做拼团功能首先我对需求看了一下,对于单个的拼团商品要求有拼团的人数限制,拼团的活动时间倒计时,以及开团后参团时间倒计时等需求。开团人是团长与参团人加以区分,同时一个拼团有多人参加,付款与未付款对拼团成功的影响,以及未付款订单(微信支付接口要求同一个订单的支付价格必须相同,否则再次调用时返回订单重复的报错)再次支付时价格改变问题等,研究后设了四个表如下:

拼团表的设计:拼团商品表jkd_ptgoods 用户拼团表 jkd_ptcode 拼团商品规格表 jkd_ptgoods_norm 规格表 jkd_norm

CREATE TABLE `jkd_norm` (
  `norm_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `norm_name` varchar(50) DEFAULT NULL COMMENT '规格名',
  `is_show` tinyint(1) DEFAULT NULL COMMENT '是否显示 0 隐藏 1 显示',
  `sort` smallint(5) DEFAULT NULL COMMENT '排序 越打越靠后',
  PRIMARY KEY (`norm_id`)
) ENGINE=MyISAM AUTO_INCREMENT=21 DEFAULT CHARSET=utf8 COMMENT='规格详情表';

CREATE TABLE `jkd_ptcode` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `uid` int(11) DEFAULT NULL COMMENT '团长id',
  `ptgoods_id` int(11) DEFAULT NULL COMMENT '拼团商品id',
  `ptcode` varchar(50) DEFAULT NULL COMMENT '拼团编号',
  `ptnumber` int(11) DEFAULT NULL COMMENT '拼团人数',
  `addtime` datetime DEFAULT NULL COMMENT '创建日期',
  `endtime` datetime DEFAULT NULL COMMENT '结束时间',
  `ptstatus` tinyint(1) DEFAULT '0' COMMENT '0:未付款 1:拼团中,2:拼团成功, 3:拼团失败, ',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=75 DEFAULT CHARSET=utf8 COMMENT='用户拼团表';

CREATE TABLE `jkd_ptcode_info` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `uid` int(11) DEFAULT NULL COMMENT '用户id',
  `ptgoods_norm_id` int(11) DEFAULT NULL COMMENT '拼团商品规格id',
  `pid` varchar(50) DEFAULT NULL COMMENT '拼团id',
  `ptcode` varchar(50) DEFAULT NULL COMMENT '拼团编号',
  `ptordercodeTrue` varchar(52) DEFAULT NULL,
  `ptordercode` varchar(50) DEFAULT NULL COMMENT '拼团虚拟订单',
  `ptrefundcode` varchar(50) DEFAULT NULL COMMENT '退款单编号',
  `ptgoods_name` varchar(250) DEFAULT NULL COMMENT '商品名称',
  `norm_name` varchar(250) DEFAULT NULL COMMENT '规格名称',
  `per_price` varchar(20) DEFAULT NULL COMMENT '单价',
  `price` varchar(20) DEFAULT NULL COMMENT '付款金额',
  `name` varchar(20) DEFAULT NULL COMMENT '收货人',
  `addtime` datetime DEFAULT NULL COMMENT '参团日期',
  `province` varchar(50) DEFAULT NULL COMMENT '省',
  `city` varchar(50) DEFAULT NULL COMMENT '市',
  `county` varchar(50) DEFAULT NULL COMMENT '县',
  `address` varchar(255) DEFAULT NULL COMMENT '详细地址',
  `tel` varchar(15) DEFAULT NULL COMMENT '手机号码',
  `orderstatus` tinyint(1) DEFAULT '0' COMMENT '0:初始,1:已付款, 2-已发货 3-已收货 4-已评价,5:已退款',
  `is_header` tinyint(1) DEFAULT '0' COMMENT '是否团长 0-不是 1-是',
  `lack` tinyint(1) DEFAULT '0' COMMENT '是否缺货(0:否,1:是)',
  `number` int(10) DEFAULT '0' COMMENT '数量',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=95 DEFAULT CHARSET=utf8 COMMENT='拼团明细表';

CREATE TABLE `jkd_ptgoods` (
  `ptgoods_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '拼团商品自增id',
  `ptgoods_name` varchar(120) DEFAULT '' COMMENT '拼团商品名称',
  `price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '商品价格(默认价格)',
  `pt_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '拼团价格',
  `pt_size` int(10) DEFAULT '2' COMMENT '拼团人数(2-10)',
  `pt_validhours` int(10) DEFAULT '24' COMMENT '拼团有效期(默认24小时)',
  `start_time` datetime NOT NULL COMMENT '拼团开始时间',
  `end_time` datetime NOT NULL COMMENT '拼团结束时间',
  `ptgoods_number` smallint(5) NOT NULL DEFAULT '0' COMMENT '商品库存数量',
  `description` varchar(255) NOT NULL DEFAULT '' COMMENT '商品剪短描述',
  `content` text COMMENT '商品详细描述',
  `ptgoods_thumb` varchar(255) DEFAULT NULL COMMENT '商品微缩图',
  `ptgoods_imgs` varchar(255) DEFAULT NULL COMMENT '商品详情轮播图',
  `sort` smallint(4) DEFAULT '0' COMMENT '该商品显示顺序(越大越靠后)',
  `addtime` int(11) DEFAULT '0' COMMENT '商品添加时间',
  `uptime` int(10) DEFAULT '0' COMMENT '修改时间',
  `is_sale` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '销售,1,是;0,否',
  `pt_times` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '拼团次数',
  PRIMARY KEY (`ptgoods_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='商品表';

CREATE TABLE `jkd_ptgoods_norm` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `ptgoods_id` int(11) unsigned NOT NULL COMMENT '商品自增id',
  `norm_id` int(10) DEFAULT NULL COMMENT '规格id',
  `number` varchar(50) DEFAULT '' COMMENT '规格商品数量',
  `is_show` tinyint(1) DEFAULT NULL COMMENT '是否显示 0 隐藏 1 显示',
  `price` varchar(50) DEFAULT NULL COMMENT '规格价格',
  `pt_price` varchar(50) DEFAULT NULL COMMENT '拼团价格',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='拼团商品规格表';

建立这几个表后基本可以满足拼团功能的要求了。下篇说说我具体实现的过程。。。。。。。。。。

微信小程序拼团功能之表结构相关推荐

  1. 微信小程序拼团功能页面展示

    微信小程序拼团功能页面展示 一.拼团功能 拼团就是让消费者在优惠价格的吸引下,自发邀请好友组团,以优惠的价格购买商品的促销活动 二.拼团功能的作用 1.与纯粹的购物相比,这种营销方式迎合了大多数用户的 ...

  2. 拼团小程序源码_微信小程序拼团系统为什么很多商家开发

    问大家一个问题,你有收到过朋友的微信小程序拼团消息吗?相信不少的人都收到过,但是一些不太了解小程序的人,对拼团系统还不太了解,西安小程序开发青云在线小编告诉您,小程序拼团模式也叫做团购模式,同样一款产 ...

  3. 微信小程序拼团(后台java)开发-第一节-产品设计-发起拼团原型和业务简介

    最近准备做一个微信小程序(后台Java支撑)的拼团小项目练练手,微信小程序准备用原生的(不涉及支付环节).之前在公司一直用spring boot ,spring cloud这一套,拼团我想分多个文章来 ...

  4. 一、微信小程序拼团项目简介

    实现目标:类似于拼多多商城的开团,参团,以及单人购买的电商项目 实现技术: 1. 前端采用微信小程序的组件,参考官方API:https://mp.weixin.qq.com/debug/wxadoc/ ...

  5. 微信小程序拼团后端接口设计规范

    来源:https://share.notestore.cn/ac... 公告列表 接口地址: g=Api&m=Banner&a=lists 返回说明 //正常返回的JSON数据包 {& ...

  6. 微信小程序拼团进度,显示当前刻度,未到刻度点时显示在中间

    先上效果 废话少说,解说都写在注释里面了.先上代码,实实在在的原创,搞了半天...转载请说明出处 js var app = getApp() Page({data: {num:8,//这是当前有几个人 ...

  7. 微信小程序拼团头像叠加css 【亲测有效】

    其实就是在图片上加一个动态css样式, 普通的中间没有 - 的 直接写法是 :style="{{background:red}}" 如果是transform:translateX( ...

  8. Thinkphp开发微信商城小程序源码拼团小程序源码带后台+前端小程序拼团源码仿拼多多

    码说明:Thinkphp开发微信商城小程序源码拼团小程序源码带后台+前端小程序拼团源码仿拼多多 其它说明: 基于小程序的拼团应用,用户可通过拼团,随时发起拼团活动并分享给好友 拼团是商品营销和售卖的一 ...

  9. 微信小程序商城开发功能构架介绍

    微信小程序商城开发,微信小程序商城开发功能,微信小程序商城开发介绍.截止到2021年末初手机微信小程序总数就早就超过400万,而且网络购物小程序愈来愈占有蛮大的占有率,而这类的小程序大家一般称作商城小 ...

最新文章

  1. 前端工程师要懂些什么
  2. Java反射机制和动态代理实例
  3. web服务器配置(静态页面)
  4. nyoj-496-巡回赛--拓扑排序
  5. 0179-Largest Number( 最大数)
  6. 【区块链Go语言实现】Part 1:区块链基本原型
  7. springMVC 源码级别总结原理,DispatcherServlet核心方法
  8. 老子学不动系列:Vue 3.0 新特性预览
  9. web项目java程序的作用_基础知识(javaWeb工程目录结构)及各文件夹的作用
  10. 计算机视觉论文-20210223
  11. openGauss的开源数据库之路
  12. dcom无法在此计算机运行,DCOM遇到错误“无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动”的解决...
  13. zabbix 邮件报警 监控mysql主从
  14. SQL教程——常见的约束类型
  15. 举例说明计算机在现实应用中的作用,【举例说明多媒体技术的应用】_论多媒体技术在日常工作生活中的应用...
  16. PICKIT3 WIN10无法识别问题
  17. 【MATLAB】进阶绘图 ( 进阶绘图展示 | 对数图 | semilogx 半对刻度数图 | semilogy 半对数刻度图 | loglog 双对数刻度图 )
  18. 浪尖聊聊大数据从业者的迷茫及解决方案
  19. 爱签电子合同怎么签,应该注意哪些问题?
  20. 使用Statsmodels在Python中进行重复测量方差分析

热门文章

  1. 【数据库系统概论】基础知识总结
  2. ARM+SD2405 IIC_RTC驱动编写及IIC通讯协议
  3. h5的第一天 做的自定义调色器
  4. 计算机网络ip地址在哪,w7的ip地址在哪?小编教你怎么查看
  5. 免费使用IDEA,Pycharm等官方正版软件Jetbrains学生认证教程
  6. Englis - 英文字母和音标
  7. 优秀网页设计的七条基本准则
  8. linux下源代码安装f90,linux下编译fortran linux安装gfortran
  9. 轮椅上的AI博士矣晓沅:9年求学路,我从清华毕业了!
  10. H.266/VVC相关技术学习笔记18:帧间预测中的AMVR技术(自适应运动适量精度)