Member Marketing

Based on the latest RuoyiPlus backend architecture, 26 DOs / 31 Controllers, menu ID starting from 13000, building a complete member operations and marketing automation system


1. Enhancement Positioning & Architecture

1.1 Product Positioning

RuoYiPlus Member Marketing provides enterprise-grade enhancements around three core areas: member full-lifecycle operations, intelligent marketing automation, and member data compliance, achieving a complete business closed loop from acquisition to retention.

1.2 Module Scale

MetricValue
Data Objects (DO)26
Controllers31
Menu ID Start13000
Maven Moduleyudao-module-member

1.3 Core Data Tables

Table NameDescription
member_userMember Information
member_pointPoints Management
member_balanceBalance Management
member_couponCoupon Management
member_packagePackage Management
member_levelLevel Management
member_tagTag Management
member_sign_inSign-in Management
member_rechargeRecharge Management
graph TB subgraph "RuoYiPlus Member Marketing Enhanced Architecture" subgraph "Operations Layer" A1[Member Lifecycle] A2[Level System] A3[Points System] A4[Benefits Management] end subgraph "Marketing Layer" B1[Marketing Activity Engine] B2[Automation Triggers] B3[Member Profile] B4[RFM Analysis] end subgraph "Data Layer" C1[Member Data Analysis] C2[Campaign Effect Analysis] C3[Operational Metrics Monitoring] end subgraph "Compliance Layer" D1[Member Data Permissions] D2[Privacy Data Masking] D3[Operation Audit] D4[Data Encryption] end end A1 --> B1 A2 --> B2 A3 --> B2 A4 --> B3 B1 --> C1 B2 --> C2 B3 --> C3 C1 --> D1 C2 --> D2 C3 --> D3

1.4 Capability Comparison

DimensionYudao Native MemberRuoYiPlus Member Marketing Enhancement
Member ManagementBasic member infoFull-lifecycle operations
Level SystemSimple levelsDynamic levels + benefits system
Points SystemBasic pointsPoints store + redemption system
Marketing ActivitiesNoneMarketing activity management engine
Member AnalysisSimple statisticsRFM analysis + profile tags
Marketing AutomationNoneMarketing automation triggers
Permission ControlBasic permissionsTiered member data permissions
Privacy ComplianceNonePrivacy data masking + audit

2. Member Full-Lifecycle Operations

2.1 Lifecycle Stages

graph LR A[Acquisition Stage] --> B[Activation Stage] B --> C[Retention Stage] C --> D[Monetization Stage] D --> E[Referral Stage] A --> A1[Registration & Lead Gen] A --> A2[New Customer Incentives] A --> A3[First Purchase Conversion] A --> A4[Channel Attribution] B --> B1[Activation Guidance] B --> B2[First Purchase] B --> B3[Habit Building] B --> B4[New Customer Gift Pack] C --> C1[Sign-in Incentives] C --> C2[Points Accumulation] C --> C3[Member Upgrade] C --> C4[Exclusive Offers] D --> D1[Upsell Recommendations] D --> D2[Cross-selling] D --> D3[High-value Conversion] D --> D4[Paid Membership] E --> E1[Referral Rewards] E --> E2[Social Virality] E --> E3[KOC Cultivation] E --> E4[Member Ambassador]

2.2 Member Data Permissions

The Member module implements data-tier-based permission control to ensure member privacy data security.

Permission LevelScopeDescription
Regular MemberPersonal infoCan only view their own member information
Customer Service AgentAssigned membersCan view basic info of assigned members
Operations SpecialistAll membersCan view all member data (masked)
Data AnalystAnalytical dataCan view statistical data but not personal information
// Member data permission example
@DataPermission(scope = "member_level")
public class MemberServiceImpl {
    // Operations specialists can view member data
    // Sensitive fields are automatically masked
}

// Privacy data masking
@SensitiveField(type = SensitiveType.PHONE)
private String phone;

@SensitiveField(type = SensitiveType.EMAIL)
private String email;

2.3 Member Operation Audit

All member data operations are recorded with complete audit logs, supporting member data traceability.

Audit ItemDescription
Member RegistrationRecords registration time, registration channel
Level ChangeRecords upgrade/downgrade time, reason
Points ChangeRecords points earned and spent details
Benefits UsageRecords benefit usage time and content
Data ExportRecords export time, exporter, exported data volume

3. Dynamic Level System

3.1 Level System

graph TB subgraph "Level System" A[Regular Member] --> B[Silver Member] B --> C[Gold Member] C --> D[Diamond Member] A --> A1[0 Points] B --> B1[1000 Points] C --> C1[5000 Points] D --> D1[20000 Points] A --> A2[Basic Points] A --> A3[Birthday Offer] B --> B1[Double Points] B --> B2[Dedicated Support] B --> B3[Priority Shipping] C --> C1[Triple Points] C --> C2[Free Shipping] C --> C3[Exclusive Discounts] D --> D1[Quintuple Points] D --> D2[Exclusive Gifts] D --> D3[VIP Events] end

3.2 Level Configuration

member:
  levels:
    - name: "Regular Member"
      min-points: 0
      benefits: ["Basic Points", "Birthday Offer"]
    - name: "Silver Member"
      min-points: 1000
      benefits: ["Double Points", "Dedicated Support", "Priority Shipping"]
    - name: "Gold Member"
      min-points: 5000
      benefits: ["Triple Points", "Free Shipping", "Exclusive Discounts", "Member Day Privileges"]
    - name: "Diamond Member"
      min-points: 20000
      benefits: ["Quintuple Points", "Exclusive Gifts", "VIP Events", "Birthday Double"]
  upgrade-rules:
    auto-upgrade: true
    grace-period: 90  # 90-day grace period
    downgrade-warning: 30  # 30-day advance warning before downgrade

4. Points System Enhancement

4.1 Points Process

graph LR A[Points Earning] --> B[Points Accumulation] B --> C[Points Redemption] C --> D[Points Settlement] A --> A1[Purchase Points] A --> A2[Activity Points] A --> A3[Task Points] B --> B1[Points Balance] B --> B2[Points Validity] C --> C1[Points Exchange] C --> C2[Points Deduction] C --> C3[Points Lottery] D --> D1[Points Expiry] D --> D2[Points Reset]
CapabilityDescription
Points EarningPurchase points, activity points, task points
Points RedemptionPoints exchange, points deduction, points lottery
Points ValidityPoints expiry rules, reset reminders
Points FreezePoints freeze on order cancellation
Points TraceabilityDetailed points change records

5. Marketing Activity Engine

5.1 Activity Types

Activity TypeDescription
Registration ActivityNew member registration gift pack, first purchase offer
Sign-in ActivityConsecutive sign-in rewards, sign-in lottery
Purchase ActivityPurchase points rebate, tiered discounts
Festival ActivityMember day, birthday offer, holiday promotions
Viral ActivityReferral rewards, group buying
Task ActivityComplete tasks to earn rewards

5.2 Marketing Automation

graph TB subgraph "Marketing Automation" subgraph "Triggers" A1[Event Trigger] A2[Condition Trigger] A3[Time Trigger] A4[Behavior Trigger] end subgraph "Rule Engine" B1[Rule Matching] B2[Condition Evaluation] B3[Action Execution] end subgraph "Execution Actions" C1[Send Coupon] C2[Grant Points] C3[Send SMS] C4[Send Email] end end A1 --> B1 A2 --> B1 A3 --> B1 A4 --> B1 B1 --> B2 B2 --> B3 B3 --> C1 B3 --> C2 B3 --> C3 B3 --> C4
member:
  automation:
    rules:
      - name: "New Customer First Order Incentive"
        trigger: "first_order"
        actions:
          - sendCoupon: "New Customer Repurchase Coupon"
          - addPoints: 100
          - sendSms: "Thank you for your purchase, 100 points awarded"
      - name: "Member Upgrade Congratulations"
        trigger: "level_upgrade"
        actions:
          - sendEmail: "Upgrade Congratulations Email"
          - sendGift: "Upgrade Gift Pack"
          - addPoints: 500
      - name: "Churn Warning Recall"
        trigger: "rfm_change"
        condition: "R > 60"
        actions:
          - sendCoupon: "Recall Exclusive Coupon"
          - sendSms: "Long time no see, exclusive offer waiting for you"

6. RFM Analysis Model

6.1 RFM Segmentation

RFM SegmentDefinitionOperations Strategy
Important Value CustomersR Near, F High, M HighVIP service, exclusive benefits
Important Development CustomersR Near, F Low, M HighIncrease frequency, build habits
Important Retention CustomersR Far, F High, M HighReactivate recall, retention
Important At-Risk CustomersR Far, F Low, M HighPriority retention, exclusive offers
General Value CustomersR Near, F High, M LowIncrease order value, upgrade guidance
General Development CustomersR Near, F Low, M LowNew customer cultivation, first order incentives
General Retention CustomersR Far, F High, M LowReactivate recall
Low-value CustomersR Far, F Low, M LowLow-cost maintenance

6.2 RFM Configuration

member:
  rfm:
    r-thresholds: [30, 60, 90]  # Days since last purchase
    f-thresholds: [3, 10, 20]   # Purchase frequency
    m-thresholds: [100, 500, 1000]  # Purchase amount
    analysis-cycle: "monthly"

7. Technical Architecture

graph TB subgraph "yudao-module-member-plus" subgraph "member-biz" A1[lifecycle] A2[level] A3[points] A4[benefits] A5[activity] A6[automation] A7[rfm] A8[tag] A9[analytics] end subgraph "Permissions & Audit" B1[permission] B2[audit] B3[masking] end end A1 --> B1 A2 --> B1 A3 --> B2 A4 --> B2 A5 --> B3 A6 --> B3

8. Business Value

Value PointDescription
Increase Repurchase RateMember benefit incentives, points system
Reduce Churn RateRFM early warning, automated recall
Increase Average Order ValueUpgrade guidance, high-value conversion
Reduce Operational CostsMarketing automation, intelligent segmentation
Data-driven DecisionsProfile analysis, effect tracking
Privacy ComplianceData masking, operation audit
docs