html: embed_local_images: false embed_svg: true offline: false toc: false
print_background: false export_on_save:
参数和值都是单独设置,不能超出利润值。
用户拼团规则 拼团赚取的利润不能提现只能按摩或者在平台消费用。
盲盒规则 后台设置数量优惠的金额:
(1-5分享链接来的用户,平台给的一级20%,二级10%利润分成归于免费按摩钱包,不能参与提现)同时规避套现问题;数据监控设定规则。
红包规则,所有参与抢红包的角色均不能提现,只能在平台消费使用。 平台,技师,商家均可设定时间段自动发(把钱充到红包池设定时间),也可自己随机和随心发。
-平台在规定的时间段发出的秒杀项目便宜,限时抢购,先抢先得,限购数量,
总则:
背景:
功能流程:
砍价规则:
系统配置项:
背景:
功能概述: 平台在指定时间段内以优惠价格提供限量服务或技师预约,用户可在活动期间抢购。
详细功能:
秒杀列表展示
秒杀规则
秒杀流程
库存管理
防刷机制
后台配置项:
注意事项:
背景:
红包规则
不同角色红包发放逻辑
背景:
获取免费按摩的方式:
免费规则:
开放范围:
盲盒规则分析:
背景:
拼团流程
拼团规则
#### 技师,店铺,业务员,代理商都可以发起拼团,砍价
erDiagram
MarketingActivity ||--o{ GroupBuy : contains
MarketingActivity ||--o{ Bargain : contains
MarketingActivity ||--o{ FlashSale : contains
MarketingActivity ||--o{ LuckyBox : contains
MarketingActivity ||--o{ RedPacket : contains
MarketingActivity ||--o{ ShareHolder : contains
MarketingActivity ||--o{ FreeService : contains
GroupBuy ||--o{ GroupBuyMember : contains
Bargain ||--o{ BargainRecord : contains
RedPacket ||--o{ RedPacketRecord : contains
FlashSale ||--o{ FlashSaleOrder : contains
LuckyBox ||--o{ LuckyBoxRecord : contains
ShareHolder ||--o{ ShareHolderDividend : contains
MarketingWallet ||--o{ WalletRecord : contains
%% 营销活动表
MarketingActivity {
int id PK "主键"
string name "活动名称"
string type "活动类型(拼团/砍价/秒杀/盲盒/红包/股东/免费按摩)"
datetime start_time "开始时间"
datetime end_time "结束时间"
int status "活动状态(0未开始/1进行中/2已结束/3已取消)"
json rules "活动规则JSON"
decimal min_amount "最低金额"
decimal max_amount "最高金额"
int area_type "区域类型(0全国/1省/2市/3区)"
string area_codes "区域编码列表"
decimal platform_cost "平台承担成本"
string target_users "目标用户群(新用户/老用户/全部)"
int user_limit "用户参与次数限制"
string service_ids "关联服务项目IDs"
string technician_ids "关联技师IDs"
string shop_ids "关联店铺IDs"
}
%% 免费按摩表
FreeService {
int id PK "主键"
int activity_id FK "活动ID"
int user_id FK "用户ID"
string free_type "免费类型(邀新/活动赠送)"
int invite_count "邀请人数"
decimal amount "免费金额"
datetime expire_time "过期时间"
int status "状态"
}
%% 拼团表
GroupBuy {
int id PK "主键"
int activity_id FK "活动ID"
int initiator_id "发起人ID"
int required_members "成团人数"
decimal group_price "团购价格"
datetime expire_time "截止时间"
int status "拼团状态"
}
%% 拼团成员表
GroupBuyMember {
int id PK "主键"
int group_id FK "拼团ID"
int user_id FK "用户ID"
datetime join_time "参团时间"
int status "支付状态"
}
%% 砍价表
Bargain {
int id PK "主键"
int activity_id FK "活动ID"
int user_id FK "用户ID"
decimal original_price "原价"
decimal current_price "当前价格"
decimal target_price "目标价格"
int bargain_count "已砍次数"
datetime expire_time "截止时间"
int status "状态"
}
%% 砍价记录表
BargainRecord {
int id PK "主键"
int bargain_id FK "砍价ID"
int helper_id "帮砍用户ID"
decimal amount "砍价金额"
datetime create_time "创建时间"
}
%% 红包表
RedPacket {
int id PK "主键"
int sender_id "发送者ID"
string sender_type "发送者类型"
decimal total_amount "红包总额"
int total_count "红包个数"
decimal min_amount "最小金额"
decimal max_amount "最大金额"
datetime expire_time "过期时间"
string scope_type "使用范围"
json scope_config "范围配置"
int status "状态"
}
%% 红包记录表
RedPacketRecord {
int id PK "主键"
int red_packet_id FK "红包ID"
int receiver_id "领取者ID"
decimal amount "领取金额"
datetime receive_time "领取时间"
int status "使用状态"
}
%% 秒杀表
FlashSale {
int id PK "主键"
int activity_id FK "活动ID"
int item_id "商品/服务ID"
decimal original_price "原价"
decimal flash_price "秒杀价"
int stock "库存"
int limit_per_user "每人限购"
}
%% 秒杀订单表
FlashSaleOrder {
int id PK "主键"
int flash_sale_id FK "秒杀ID"
int user_id FK "用户ID"
int quantity "数量"
decimal amount "金额"
datetime create_time "创建时间"
int status "状态"
}
%% 盲盒表
LuckyBox {
int id PK "主键"
int activity_id FK "活动ID"
string box_type "盲盒类型"
json prize_config "奖品配置"
int required_shares "所需分享数"
int stock "库存"
}
%% 盲盒记录表
LuckyBoxRecord {
int id PK "主键"
int lucky_box_id FK "盲盒ID"
int user_id FK "用户ID"
string prize_type "中奖类型"
decimal prize_value "奖品价值"
datetime open_time "开盒时间"
}
%% 共享股东表
ShareHolder {
int id PK "主键"
int user_id FK "用户ID"
decimal invest_amount "投资金额"
datetime start_time "开始时间"
datetime end_time "结束时间"
int status "状态"
}
%% 股东分红表
ShareHolderDividend {
int id PK "主键"
int holder_id FK "股东ID"
decimal order_amount "订单金额"
decimal profit_amount "利润金额"
decimal dividend_ratio "分红比例"
decimal dividend_amount "分红金额"
datetime create_time "创建时间"
}
%% 营销钱包表
MarketingWallet {
int id PK "主键"
int user_id FK "用户ID"
decimal balance "余额"
string source_type "来源类型"
int status "状态"
}
%% 钱包记录表
WalletRecord {
int id PK "主键"
int wallet_id FK "钱包ID"
decimal amount "变动金额"
string type "收支类型"
string source "来源"
datetime create_time "创建时间"
}