商品模块
订单表
这个表的改动原则是:不破坏之前的商城逻辑,在这个基础上增加社区拼团的逻辑。增加团长和购买者信息。
1,对于社区团购来说,所有的收货姓名和地址都是团长信息
2,对于社区团购来说,buyer_name是购买者,也就是下单的人的姓名,也就是提货人姓名
3,对于社区团购来说,buyer_name是购买者,也就是下单的人的手机号,也就是提货人手机号
4,为了便于统计,订单表增加了城市ID等字段
CREATE TABLE `litemall_order` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL COMMENT '用户表的用户ID(下单人UID)',
`order_sn` varchar(63) NOT NULL COMMENT '订单编号',
`order_type` tinyint(1) DEFAULT '1' COMMENT '订单类型:1,普通商城订单 2,社区平拼团订单',
`order_status` smallint(6) NOT NULL COMMENT '订单状态',
`consignee` varchar(63) NOT NULL DEFAULT '' COMMENT '收货人名称(社区团是团长信息)',
`mobile` varchar(63) NOT NULL DEFAULT '' COMMENT '收货人手机号(社区团是团长信息)',
`address` varchar(127) NOT NULL DEFAULT '' COMMENT '收货具体地址(社区团是团长信息)',
`message` varchar(512) NOT NULL DEFAULT '' COMMENT '用户订单留言',
`t_id` int(11) DEFAULT NULL COMMENT '社区团购-团长ID',
`t_name` varchar(127) DEFAULT NULL COMMENT '社区团购-团长姓名',
`t_shop` varchar(127) DEFAULT NULL COMMENT '社区团购-小区或者团长店铺名称',
`province_id` int(11) DEFAULT NULL COMMENT '社区团购-订单所属->省份',
`buyer_name` varchar(127) DEFAULT NULL COMMENT '社区团购-购买者昵称-姓名',
`buyer_tel` int(63) DEFAULT NULL COMMENT '社区团购-购买者电话',
`city_id` int(11) DEFAULT NULL COMMENT '社区团购-订单所属->城市',
`county_id` int(11) DEFAULT NULL COMMENT '社区团购-订单所属->县',
`goods_price` decimal(10,2) NOT NULL COMMENT '商品总费用',
`freight_price` decimal(10,2) NOT NULL COMMENT '配送费用',
`coupon_price` decimal(10,2) DEFAULT NULL COMMENT '优惠券减免',
`integral_price` decimal(10,2) NOT NULL COMMENT '用户积分减免',
`groupon_price` decimal(10,2) NOT NULL COMMENT '团购优惠价减免',
`order_price` decimal(10,2) NOT NULL COMMENT '订单费用, = goods_price + freight_price - coupon_price',
`actual_price` decimal(10,2) NOT NULL COMMENT '实付费用, = order_price - integral_price',
`pay_id` varchar(63) DEFAULT NULL COMMENT '微信付款编号',
`pay_time` datetime DEFAULT NULL COMMENT '微信付款时间',
`ship_sn` varchar(63) DEFAULT NULL COMMENT '发货编号',
`ship_channel` varchar(63) DEFAULT NULL COMMENT '发货快递公司',
`ship_time` datetime DEFAULT NULL COMMENT '发货开始时间',
`confirm_time` datetime DEFAULT NULL COMMENT '用户确认收货时间',
`comments` smallint(6) DEFAULT '0' COMMENT '待评价订单商品数量',
`end_time` datetime DEFAULT NULL COMMENT '订单关闭时间',
`add_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='订单表\n参考备注!\n中间有社区团购模式和商城模式以及普通团购模式';
中间重点关注下团长相关内容
社区拼团表
这个主要是首页的秒杀和团购信息,从这里读取
CREATE TABLE `litemall_shequ_pintuan` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`goods_id` int(11) NOT NULL COMMENT '商品ID',
`type` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1,正常 2,秒杀 3,预售',
`goods_name` varchar(127) NOT NULL DEFAULT '' COMMENT '商品名称',
`goods_cover` int(255) NOT NULL COMMENT '商品封面',
`rebate` double NOT NULL COMMENT '团长商品-佣金比例。最大不超过30',
`price_origin` decimal(10,2) NOT NULL COMMENT '商品原价',
`price_now` decimal(10,2) NOT NULL COMMENT '商品现价',
`num_total` int(11) NOT NULL COMMENT '商品总供应量',
`num_remain` int(11) NOT NULL COMMENT '商品剩余量',
`start_time` datetime NOT NULL COMMENT '拼团开始时间',
`end_time` datetime NOT NULL COMMENT '拼团结束时间',
`add_time` datetime NOT NULL COMMENT '拼团数据添加时间',
`update_time` datetime NOT NULL COMMENT '拼团信息更新时间',
`deleted` int(11) DEFAULT '0' COMMENT '逻辑删除',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
团长模块
团长表
CREATE TABLE `litemall_tuanzhang` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` int(11) NOT NULL COMMENT '团长名字',
`shop_name` int(11) NOT NULL COMMENT '团长商店或者小区名字',
`province_id` int(11) NOT NULL COMMENT '团长所在省份',
`city_id` int(11) NOT NULL COMMENT '团长所在城市',
`county_id` int(11) NOT NULL COMMENT '团长所在县城',
`addr_detail` varchar(127) NOT NULL DEFAULT '' COMMENT '团长详细地址',
`latitude` int(11) NOT NULL COMMENT '团长店铺-经度',
`longitude` int(11) NOT NULL COMMENT '团长店铺-纬度',
`tel` varchar(20) NOT NULL DEFAULT '' COMMENT '团长电话',
`rebate_now` decimal(11,0) NOT NULL DEFAULT '0' COMMENT '佣金-本期',
`rebate_ing` decimal(11,0) NOT NULL DEFAULT '0' COMMENT '佣金-提现中',
`rebate_history` decimal(11,0) NOT NULL DEFAULT '0' COMMENT '佣金-总提现',
`rebate_total` decimal(11,0) NOT NULL DEFAULT '0' COMMENT '总佣金额',
`status` tinyint(11) NOT NULL DEFAULT '1' COMMENT '1,申请中 2,通过 3,被拒绝 4,团长被取消资格',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='社区团购表-团长姓名,店铺名字,地点,经纬度,logo ,标语等';
团长提现表
CREATE TABLE `litemall_tuanzhang_withdraw` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`uid` int(11) NOT NULL,
`money` decimal(10,2) NOT NULL,
`add_time` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='社区团购表—团长提现记录表';
提现申请表
佣金记录
CREATE TABLE `litemall_tuanzhang_rebate` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`uid` int(11) NOT NULL DEFAULT '0' COMMENT '团长ID',
`gid` int(11) NOT NULL DEFAULT '0' COMMENT '商品ID',
`buyer_uid` int(11) NOT NULL DEFAULT '0' COMMENT '购买者ID',
`price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '商品价格',
`actual_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '商品实际支付',
`money` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '佣金额',
`add_time` datetime NOT NULL DEFAULT '2018-10-10 00:00:00' COMMENT '添加时间',
`deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '逻辑删除',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='社区团购表-团长-佣金记录表';