微信小程序拼团功能之表结构
做拼团功能首先我对需求看了一下,对于单个的拼团商品要求有拼团的人数限制,拼团的活动时间倒计时,以及开团后参团时间倒计时等需求。开团人是团长与参团人加以区分,同时一个拼团有多人参加,付款与未付款对拼团成功的影响,以及未付款订单(微信支付接口要求同一个订单的支付价格必须相同,否则再次调用时返回订单重复的报错)再次支付时价格改变问题等,研究后设了四个表如下:
拼团表的设计:拼团商品表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.与纯粹的购物相比,这种营销方式迎合了大多数用户的 ...
- 拼团小程序源码_微信小程序拼团系统为什么很多商家开发
问大家一个问题,你有收到过朋友的微信小程序拼团消息吗?相信不少的人都收到过,但是一些不太了解小程序的人,对拼团系统还不太了解,西安小程序开发青云在线小编告诉您,小程序拼团模式也叫做团购模式,同样一款产 ...
- 微信小程序拼团(后台java)开发-第一节-产品设计-发起拼团原型和业务简介
最近准备做一个微信小程序(后台Java支撑)的拼团小项目练练手,微信小程序准备用原生的(不涉及支付环节).之前在公司一直用spring boot ,spring cloud这一套,拼团我想分多个文章来 ...
- 一、微信小程序拼团项目简介
实现目标:类似于拼多多商城的开团,参团,以及单人购买的电商项目 实现技术: 1. 前端采用微信小程序的组件,参考官方API:https://mp.weixin.qq.com/debug/wxadoc/ ...
- 微信小程序拼团后端接口设计规范
来源:https://share.notestore.cn/ac... 公告列表 接口地址: g=Api&m=Banner&a=lists 返回说明 //正常返回的JSON数据包 {& ...
- 微信小程序拼团进度,显示当前刻度,未到刻度点时显示在中间
先上效果 废话少说,解说都写在注释里面了.先上代码,实实在在的原创,搞了半天...转载请说明出处 js var app = getApp() Page({data: {num:8,//这是当前有几个人 ...
- 微信小程序拼团头像叠加css 【亲测有效】
其实就是在图片上加一个动态css样式, 普通的中间没有 - 的 直接写法是 :style="{{background:red}}" 如果是transform:translateX( ...
- Thinkphp开发微信商城小程序源码拼团小程序源码带后台+前端小程序拼团源码仿拼多多
码说明:Thinkphp开发微信商城小程序源码拼团小程序源码带后台+前端小程序拼团源码仿拼多多 其它说明: 基于小程序的拼团应用,用户可通过拼团,随时发起拼团活动并分享给好友 拼团是商品营销和售卖的一 ...
- 微信小程序商城开发功能构架介绍
微信小程序商城开发,微信小程序商城开发功能,微信小程序商城开发介绍.截止到2021年末初手机微信小程序总数就早就超过400万,而且网络购物小程序愈来愈占有蛮大的占有率,而这类的小程序大家一般称作商城小 ...
最新文章
- 前端工程师要懂些什么
- Java反射机制和动态代理实例
- web服务器配置(静态页面)
- nyoj-496-巡回赛--拓扑排序
- 0179-Largest Number( 最大数)
- 【区块链Go语言实现】Part 1:区块链基本原型
- springMVC 源码级别总结原理,DispatcherServlet核心方法
- 老子学不动系列:Vue 3.0 新特性预览
- web项目java程序的作用_基础知识(javaWeb工程目录结构)及各文件夹的作用
- 计算机视觉论文-20210223
- openGauss的开源数据库之路
- dcom无法在此计算机运行,DCOM遇到错误“无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动”的解决...
- zabbix 邮件报警 监控mysql主从
- SQL教程——常见的约束类型
- 举例说明计算机在现实应用中的作用,【举例说明多媒体技术的应用】_论多媒体技术在日常工作生活中的应用...
- PICKIT3 WIN10无法识别问题
- 【MATLAB】进阶绘图 ( 进阶绘图展示 | 对数图 | semilogx 半对刻度数图 | semilogy 半对数刻度图 | loglog 双对数刻度图 )
- 浪尖聊聊大数据从业者的迷茫及解决方案
- 爱签电子合同怎么签,应该注意哪些问题?
- 使用Statsmodels在Python中进行重复测量方差分析
热门文章
- 【数据库系统概论】基础知识总结
- ARM+SD2405 IIC_RTC驱动编写及IIC通讯协议
- h5的第一天 做的自定义调色器
- 计算机网络ip地址在哪,w7的ip地址在哪?小编教你怎么查看
- 免费使用IDEA,Pycharm等官方正版软件Jetbrains学生认证教程
- Englis - 英文字母和音标
- 优秀网页设计的七条基本准则
- linux下源代码安装f90,linux下编译fortran linux安装gfortran
- 轮椅上的AI博士矣晓沅:9年求学路,我从清华毕业了!
- H.266/VVC相关技术学习笔记18:帧间预测中的AMVR技术(自适应运动适量精度)