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
| Metric | Value |
|---|---|
| Data Objects (DO) | 26 |
| Controllers | 31 |
| Menu ID Start | 13000 |
| Maven Module | yudao-module-member |
1.3 Core Data Tables
| Table Name | Description |
|---|---|
member_user | Member Information |
member_point | Points Management |
member_balance | Balance Management |
member_coupon | Coupon Management |
member_package | Package Management |
member_level | Level Management |
member_tag | Tag Management |
member_sign_in | Sign-in Management |
member_recharge | Recharge 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
| Dimension | Yudao Native Member | RuoYiPlus Member Marketing Enhancement |
|---|---|---|
| Member Management | Basic member info | Full-lifecycle operations |
| Level System | Simple levels | Dynamic levels + benefits system |
| Points System | Basic points | Points store + redemption system |
| Marketing Activities | None | Marketing activity management engine |
| Member Analysis | Simple statistics | RFM analysis + profile tags |
| Marketing Automation | None | Marketing automation triggers |
| Permission Control | Basic permissions | Tiered member data permissions |
| Privacy Compliance | None | Privacy 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 Level | Scope | Description |
|---|---|---|
| Regular Member | Personal info | Can only view their own member information |
| Customer Service Agent | Assigned members | Can view basic info of assigned members |
| Operations Specialist | All members | Can view all member data (masked) |
| Data Analyst | Analytical data | Can 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 Item | Description |
|---|---|
| Member Registration | Records registration time, registration channel |
| Level Change | Records upgrade/downgrade time, reason |
| Points Change | Records points earned and spent details |
| Benefits Usage | Records benefit usage time and content |
| Data Export | Records 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]
| Capability | Description |
|---|---|
| Points Earning | Purchase points, activity points, task points |
| Points Redemption | Points exchange, points deduction, points lottery |
| Points Validity | Points expiry rules, reset reminders |
| Points Freeze | Points freeze on order cancellation |
| Points Traceability | Detailed points change records |
5. Marketing Activity Engine
5.1 Activity Types
| Activity Type | Description |
|---|---|
| Registration Activity | New member registration gift pack, first purchase offer |
| Sign-in Activity | Consecutive sign-in rewards, sign-in lottery |
| Purchase Activity | Purchase points rebate, tiered discounts |
| Festival Activity | Member day, birthday offer, holiday promotions |
| Viral Activity | Referral rewards, group buying |
| Task Activity | Complete 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 Segment | Definition | Operations Strategy |
|---|---|---|
| Important Value Customers | R Near, F High, M High | VIP service, exclusive benefits |
| Important Development Customers | R Near, F Low, M High | Increase frequency, build habits |
| Important Retention Customers | R Far, F High, M High | Reactivate recall, retention |
| Important At-Risk Customers | R Far, F Low, M High | Priority retention, exclusive offers |
| General Value Customers | R Near, F High, M Low | Increase order value, upgrade guidance |
| General Development Customers | R Near, F Low, M Low | New customer cultivation, first order incentives |
| General Retention Customers | R Far, F High, M Low | Reactivate recall |
| Low-value Customers | R Far, F Low, M Low | Low-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 Point | Description |
|---|---|
| Increase Repurchase Rate | Member benefit incentives, points system |
| Reduce Churn Rate | RFM early warning, automated recall |
| Increase Average Order Value | Upgrade guidance, high-value conversion |
| Reduce Operational Costs | Marketing automation, intelligent segmentation |
| Data-driven Decisions | Profile analysis, effect tracking |
| Privacy Compliance | Data masking, operation audit |