标签:用户id _id end big 结果 逻辑 status ons comm
老大:时下拼多多活的不行,老大看着有搞头,咱家商城也要加个拼团功能,开团拼团搞起来~~~~~~~~~
小弟:搞!!!!!!!!!!!!
一、废话不多说,先上表结构
-- 拼团商品配置表 create table sms_group_product ( id bigint auto_increment primary key, product_id bigint null comment ‘商品id‘, name varchar(255) null comment ‘团购名称‘, group_price decimal(10, 2) null comment ‘拼团价‘, head_price decimal(10, 2) null comment ‘开团价‘, hours int null comment ‘拼团小时‘, population int null comment ‘成团人数‘, robot_join int null comment ‘是否机器人参团‘, robot_join_hour int null comment ‘机器人参团时刻‘, least_population int null comment ‘最少成团人数‘, status int null comment ‘状态:0停用 1启用‘, delete_status int(1) null comment ‘删除状态‘, create_time datetime null comment ‘创建时间‘, robot_start int null comment ‘机器人开团‘, keep_num int(1) null comment ‘保持拼团数量‘ );
-- 拼团单品价格表
create table sms_group_sku ( id bigint auto_increment primary key, group_id bigint null comment ‘拼团配置id‘, product_id bigint null comment ‘商品id‘, goods_id bigint null comment ‘单品id‘, group_price decimal(10, 2) null comment ‘拼团价‘, head_price decimal(10, 2) null comment ‘开团价‘, ); create index id on sms_group_sku (id);
-- 拼团表:一个拼团一条记录
create table sms_group_member ( id bigint auto_increment primary key, group_id bigint null comment ‘拼团配置id‘, group_hours int(1) null comment ‘拼团小时‘, group_population int(1) null comment ‘成团人数‘, group_least_population int null comment ‘最少成团人数‘, product_id bigint null comment ‘商品id‘, member_id bigint null comment ‘开团用户id‘, status int null comment ‘状态,1开启,2关闭、失效 3完成‘, start_time datetime null comment ‘开始时间‘, end_time datetime null comment ‘结束时间‘, join_num int(1) null comment ‘参团人数‘, robot_join int(1) null comment ‘是否机器人参团‘, robot_join_hour int null comment ‘机器人参团时刻‘, );
-- 参团记录表
create table sms_group_member_record ( id bigint auto_increment primary key, group_id bigint null comment ‘拼团配置id‘, group_member_id bigint null comment ‘拼团id‘, group_product_id bigint null comment ‘拼团商品id‘, group_sku_id bigint null comment ‘拼团单品配置id‘, member_id bigint null comment ‘参团人id‘, member_avatar varchar(512) null comment ‘参团人头像‘, member_nick_name varchar(256) null comment ‘参团人昵称‘, goods_id bigint null comment ‘单品id‘, group_price decimal(10, 2) null comment ‘拼团价‘, order_id bigint null comment ‘订单id‘, order_sn varchar(64) null comment ‘订单编号‘, status int(1) null comment ‘参团状态 1锁定 2参团 3作废‘, create_time datetime null comment ‘创建时间‘, join_time datetime null comment ‘参团时间‘, leader int(1) null comment ‘是否团长‘, robot int null comment ‘是否机器人‘, delete_time datetime null comment ‘删除时间‘, constraint order_id unique (order_id), constraint order_sn unique (order_sn) ); create index id on sms_group_member_record (id);
二、业务流程介绍
商品单品价格配置:一套商品的原始价格,每个单品的价格,开团价、参团价。
机器人开团:商品没人开团怎么办,没事,机器人自动开团(多开几个,假装买的人很多,偷笑)。
机器人参团:没人来参与你的团,我可不能让单子溜走,机器人来帮你成团。
开团、参团,涉及到订单的支付与回调,所以表结构中的状态枚举略繁琐。
调度任务:检测拼团有效期、机器人参与拼团的触发
三、具体模块实现
标签:用户id _id end big 结果 逻辑 status ons comm
原文地址:https://www.cnblogs.com/melodyf/p/13421340.html