商品模块

订单表

这个表的改动原则是:不破坏之前的商城逻辑,在这个基础上增加社区拼团的逻辑。增加团长和购买者信息。
1,对于社区团购来说,所有的收货姓名和地址都是团长信息
2,对于社区团购来说,buyer_name是购买者,也就是下单的人的姓名,也就是提货人姓名
3,对于社区团购来说,buyer_name是购买者,也就是下单的人的手机号,也就是提货人手机号
4,为了便于统计,订单表增加了城市ID等字段

  1. CREATE TABLE `litemall_order` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `user_id` int(11) NOT NULL COMMENT '用户表的用户ID(下单人UID)',
  4. `order_sn` varchar(63) NOT NULL COMMENT '订单编号',
  5. `order_type` tinyint(1) DEFAULT '1' COMMENT '订单类型:1,普通商城订单 2,社区平拼团订单',
  6. `order_status` smallint(6) NOT NULL COMMENT '订单状态',
  7. `consignee` varchar(63) NOT NULL DEFAULT '' COMMENT '收货人名称(社区团是团长信息)',
  8. `mobile` varchar(63) NOT NULL DEFAULT '' COMMENT '收货人手机号(社区团是团长信息)',
  9. `address` varchar(127) NOT NULL DEFAULT '' COMMENT '收货具体地址(社区团是团长信息)',
  10. `message` varchar(512) NOT NULL DEFAULT '' COMMENT '用户订单留言',
  11. `t_id` int(11) DEFAULT NULL COMMENT '社区团购-团长ID',
  12. `t_name` varchar(127) DEFAULT NULL COMMENT '社区团购-团长姓名',
  13. `t_shop` varchar(127) DEFAULT NULL COMMENT '社区团购-小区或者团长店铺名称',
  14. `province_id` int(11) DEFAULT NULL COMMENT '社区团购-订单所属->省份',
  15. `buyer_name` varchar(127) DEFAULT NULL COMMENT '社区团购-购买者昵称-姓名',
  16. `buyer_tel` int(63) DEFAULT NULL COMMENT '社区团购-购买者电话',
  17. `city_id` int(11) DEFAULT NULL COMMENT '社区团购-订单所属->城市',
  18. `county_id` int(11) DEFAULT NULL COMMENT '社区团购-订单所属->县',
  19. `goods_price` decimal(10,2) NOT NULL COMMENT '商品总费用',
  20. `freight_price` decimal(10,2) NOT NULL COMMENT '配送费用',
  21. `coupon_price` decimal(10,2) DEFAULT NULL COMMENT '优惠券减免',
  22. `integral_price` decimal(10,2) NOT NULL COMMENT '用户积分减免',
  23. `groupon_price` decimal(10,2) NOT NULL COMMENT '团购优惠价减免',
  24. `order_price` decimal(10,2) NOT NULL COMMENT '订单费用, = goods_price + freight_price - coupon_price',
  25. `actual_price` decimal(10,2) NOT NULL COMMENT '实付费用, = order_price - integral_price',
  26. `pay_id` varchar(63) DEFAULT NULL COMMENT '微信付款编号',
  27. `pay_time` datetime DEFAULT NULL COMMENT '微信付款时间',
  28. `ship_sn` varchar(63) DEFAULT NULL COMMENT '发货编号',
  29. `ship_channel` varchar(63) DEFAULT NULL COMMENT '发货快递公司',
  30. `ship_time` datetime DEFAULT NULL COMMENT '发货开始时间',
  31. `confirm_time` datetime DEFAULT NULL COMMENT '用户确认收货时间',
  32. `comments` smallint(6) DEFAULT '0' COMMENT '待评价订单商品数量',
  33. `end_time` datetime DEFAULT NULL COMMENT '订单关闭时间',
  34. `add_time` datetime DEFAULT NULL COMMENT '创建时间',
  35. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  36. `deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除',
  37. PRIMARY KEY (`id`)
  38. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='订单表\n参考备注!\n中间有社区团购模式和商城模式以及普通团购模式';

中间重点关注下团长相关内容

社区拼团表

这个主要是首页的秒杀和团购信息,从这里读取

  1. CREATE TABLE `litemall_shequ_pintuan` (
  2. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  3. `goods_id` int(11) NOT NULL COMMENT '商品ID',
  4. `type` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1,正常 2,秒杀 3,预售',
  5. `goods_name` varchar(127) NOT NULL DEFAULT '' COMMENT '商品名称',
  6. `goods_cover` int(255) NOT NULL COMMENT '商品封面',
  7. `rebate` double NOT NULL COMMENT '团长商品-佣金比例。最大不超过30',
  8. `price_origin` decimal(10,2) NOT NULL COMMENT '商品原价',
  9. `price_now` decimal(10,2) NOT NULL COMMENT '商品现价',
  10. `num_total` int(11) NOT NULL COMMENT '商品总供应量',
  11. `num_remain` int(11) NOT NULL COMMENT '商品剩余量',
  12. `start_time` datetime NOT NULL COMMENT '拼团开始时间',
  13. `end_time` datetime NOT NULL COMMENT '拼团结束时间',
  14. `add_time` datetime NOT NULL COMMENT '拼团数据添加时间',
  15. `update_time` datetime NOT NULL COMMENT '拼团信息更新时间',
  16. `deleted` int(11) DEFAULT '0' COMMENT '逻辑删除',
  17. PRIMARY KEY (`id`)
  18. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

团长模块

团长表

  1. CREATE TABLE `litemall_tuanzhang` (
  2. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  3. `name` int(11) NOT NULL COMMENT '团长名字',
  4. `shop_name` int(11) NOT NULL COMMENT '团长商店或者小区名字',
  5. `province_id` int(11) NOT NULL COMMENT '团长所在省份',
  6. `city_id` int(11) NOT NULL COMMENT '团长所在城市',
  7. `county_id` int(11) NOT NULL COMMENT '团长所在县城',
  8. `addr_detail` varchar(127) NOT NULL DEFAULT '' COMMENT '团长详细地址',
  9. `latitude` int(11) NOT NULL COMMENT '团长店铺-经度',
  10. `longitude` int(11) NOT NULL COMMENT '团长店铺-纬度',
  11. `tel` varchar(20) NOT NULL DEFAULT '' COMMENT '团长电话',
  12. `rebate_now` decimal(11,0) NOT NULL DEFAULT '0' COMMENT '佣金-本期',
  13. `rebate_ing` decimal(11,0) NOT NULL DEFAULT '0' COMMENT '佣金-提现中',
  14. `rebate_history` decimal(11,0) NOT NULL DEFAULT '0' COMMENT '佣金-总提现',
  15. `rebate_total` decimal(11,0) NOT NULL DEFAULT '0' COMMENT '总佣金额',
  16. `status` tinyint(11) NOT NULL DEFAULT '1' COMMENT '1,申请中 2,通过 3,被拒绝 4,团长被取消资格',
  17. PRIMARY KEY (`id`)
  18. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='社区团购表-团长姓名,店铺名字,地点,经纬度,logo ,标语等';

团长提现表

  1. CREATE TABLE `litemall_tuanzhang_withdraw` (
  2. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  3. `uid` int(11) NOT NULL,
  4. `money` decimal(10,2) NOT NULL,
  5. `add_time` datetime NOT NULL,
  6. PRIMARY KEY (`id`)
  7. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='社区团购表—团长提现记录表';

提现申请表

佣金记录

  1. CREATE TABLE `litemall_tuanzhang_rebate` (
  2. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  3. `uid` int(11) NOT NULL DEFAULT '0' COMMENT '团长ID',
  4. `gid` int(11) NOT NULL DEFAULT '0' COMMENT '商品ID',
  5. `buyer_uid` int(11) NOT NULL DEFAULT '0' COMMENT '购买者ID',
  6. `price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '商品价格',
  7. `actual_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '商品实际支付',
  8. `money` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '佣金额',
  9. `add_time` datetime NOT NULL DEFAULT '2018-10-10 00:00:00' COMMENT '添加时间',
  10. `deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '逻辑删除',
  11. PRIMARY KEY (`id`)
  12. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='社区团购表-团长-佣金记录表';