## 数据字典
>[danger] 包含数据表设计,数据结构的一切,它是软件程序的命脉。
### 笔记
```html
管理员 表 admin
商家 表 business
用户 表 user
活动 表 activity
活动扫描记录 表 active_scanning_record
二维码生成批次 表 qrcode_generate
二维码批次 表 qrcode
二维码 表 qrcode_item
二维码扫描记录 表 qrcode_scanning_record
系统设置 表 (系统设置) system_settings
系统数据 表 (存放系统数据) system_data
充值记录(订单) 表 recharge_order
资金变动记录(明细) 表 fund_change_record
红包 表 money_in_red_envelop
提现 表 withdrawals
二维码购买记录(订单) 表 qrcode_order
用户分享记录(点进来就记录,增加一字段以表示是否转发了) user_share_record
(用户)扫描商家记录 表 user_business_scanning_record (用户扫描过的商家记录)
微信支付的商户订单表(暂不确定)
```
* * * * *
### 表清单
| 序号 | 表名 | 表名称 | 备注 |
| --- | --- | --- | --- | ---|
| 1 | admin | 管理员 表 | |
| 2 | business | 商家 表 | |
| 3 | user | 用户 表 | |
| 4 | activity | 活动 表 | |
| 5 | active_scanning_record | 活动扫描记录 表| |
| 6 | qrcode_generate |二维码生成批次 表 | 主要是为了方便打印,打印一次两万张起,但是商家可能买几百张 |
| 7 | qrcode |二维码批次 表 | 这个不同于二维码的生成批次,这个是分配给商家的批次,和二维码订单有关系 |
| 8 | qrcode_item | 二维码 表 | |
| 9 | qrcode_scanning_record | 二维码扫描记录 表 | 点进来就记录,增加一字段以表示是否转发了 |
| 10 | system_settings | 系统设置 表 | 系统设置 |
| 11 | system_data | 系统数据 表 | 存放系统数据 |
| 12 | recharge_order | 充值记录(订单) 表 | |
| 13 | fund_change_record | 资金变动记录(明细) 表 | |
| 14 | money_in_red_envelop | 红包 表 | |
| 15 | withdrawals | 提现 表 | |
| 16 | qrcode_goods | 二维码商品 表 | |
| 17 | qrcode_order | 二维码购买记录(订单) 表 | |
| 18 |user_business_scanning_record |(用户)扫描商家记录 表 | 用户扫描过的商家记录|
**<span style="color:red;font-size:22px;">笔记和表清单未更新,不是最新的,请以数据字典为准!</span>**
**<span style="color:red;font-size:18px;">笔记和表清单未更新,不是最新的,请以数据字典为准!</span>**
**<span style="color:red;font-size:16px;">笔记和表清单未更新,不是最新的,请以数据字典为准!</span>**
* * * * *
### 数据字典
```sql
/*
Navicat MySQL Data Transfer
Source Server : 127.0.0.1_3306
Source Server Version : 50714
Source Host : 127.0.0.1:3306
Source Database : code
Target Server Type : MYSQL
Target Server Version : 50714
File Encoding : 65001
Date: 2017-7-14 13:09:41
*/
SET FOREIGN_KEY_CHECKS=0;
-- 系统设置 表 系统设置
-- system_data 系统数据 表 存放系统数据
-- ----------------------------
-- Table structure for `c_admin`
-- ----------------------------
DROP TABLE IF EXISTS `c_admin`;
CREATE TABLE `c_admin` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '管理员用户ID',
`nickname` char(16) NOT NULL DEFAULT '' COMMENT '昵称',
`avatar` varchar(500) NOT NULL DEFAULT '' COMMENT '头像',
`password` char(40) NOT NULL DEFAULT '' COMMENT '用户密码',
`salt` char(32) NOT NULL DEFAULT '' COMMENT '用于保护用户密码安全的盐值',
-- 这个用户邮箱和手机是唯一的,但是有的人开始并没有绑定邮箱或手机,所以也不能为空串,不然唯一冲突,所以只能允许为空null了,并且默认为null
`email` char(32) NULL DEFAULT NULL COMMENT '用户邮箱(可用作登录名)',
`mobile` char(15) NULL DEFAULT NULL COMMENT '用户手机(可用作登录名)',
`login` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '登录次数',
`create_ip` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '注册IP',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '注册时间',
`last_login_ip` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '最后登录IP',
`last_login_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '最后登录时间',
`update_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '更新时间',
`status` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '状态',
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`) USING BTREE,
UNIQUE KEY `mobile` (`mobile`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='管理员 表';
-- ----------------------------
-- Records of c_admin
-- ----------------------------
-- ----------------------------
-- Table structure for `c_business`
-- ----------------------------
DROP TABLE IF EXISTS `c_business`;
CREATE TABLE `c_business` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '商家ID',
`name` char(16) NOT NULL DEFAULT '' COMMENT '商家名称',
`logo` varchar(500) NOT NULL DEFAULT '' COMMENT '商家logo',
`contact_name` char(16) NOT NULL DEFAULT '' COMMENT '联系人姓名',
`contact_mobile` char(16) NOT NULL DEFAULT '' COMMENT '联系人手机',
`password` char(40) NOT NULL DEFAULT '' COMMENT '用户密码',
`salt` char(32) NOT NULL DEFAULT '' COMMENT '用于保护用户密码安全的盐值',
-- 这个用户邮箱和手机是唯一的,但是有的人开始并没有绑定邮箱或手机,所以也不能为空串,不然唯一冲突,所以只能允许为空null了,并且默认为null
`email` char(32) NULL DEFAULT NULL COMMENT '用户邮箱(可用作登录名)',
`mobile` char(15) NULL DEFAULT NULL COMMENT '用户手机(可用作登录名)',
`balance` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '账户余额',
`consumption_amount` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '已消耗金额',
`login` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '登录次数',
`create_ip` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '注册IP',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '注册时间',
`last_login_ip` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '最后登录IP',
`last_login_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '最后登录时间',
`update_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '更新时间',
`bind_se_user` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '商家可以绑定一个安全账户,用于活动奖励发放,活动金额报警,密码找回等通知和联系方式(其实就是user用户表的user_id)',
`status` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '状态',
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`) USING BTREE,
UNIQUE KEY `mobile` (`mobile`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='商家 表';
-- ----------------------------
-- Records of c_business
-- ----------------------------
-- ----------------------------
-- Table structure for `c_user`
-- ----------------------------
DROP TABLE IF EXISTS `c_user`;
CREATE TABLE `c_user` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户ID',
`nickname` char(16) NOT NULL DEFAULT '' COMMENT '昵称',
`avatar` varchar(500) NOT NULL DEFAULT '' COMMENT '头像',
`openid` varchar(250) NULL DEFAULT NULL COMMENT 'openid',
`password` char(40) NOT NULL DEFAULT '' COMMENT '用户密码',
`salt` char(32) NOT NULL DEFAULT '' COMMENT '用于保护用户密码安全的盐值',
-- 这个用户邮箱和手机是唯一的,但是有的人开始并没有绑定邮箱或手机,所以也不能为空串,不然唯一冲突,所以只能允许为空null了,并且默认为null
`email` char(32) NULL DEFAULT NULL COMMENT '用户邮箱(可用作登录名)',
`mobile` char(15) NULL DEFAULT NULL COMMENT '用户手机(可用作登录名)',
`receive_amount` decimal(10,2) DEFAULT 0.00 COMMENT '已领取金额',
`login` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '登录次数',
`create_ip` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '注册IP',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '注册时间',
`last_login_ip` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '最后登录IP',
`last_login_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '最后登录时间',
`update_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '更新时间',
`subscribe` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '是否关注了',
`recently_qrcode_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '最近扫描的二维码,用于模拟代替“场景二维码”的',
`status` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '状态',
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`) USING BTREE,
UNIQUE KEY `mobile` (`mobile`) USING BTREE,
UNIQUE KEY `openid` (`openid`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='用户 表';
-- ----------------------------
-- Records of c_user
-- ----------------------------
-- ----------------------------
-- Table structure for `c_activity`
-- ----------------------------
DROP TABLE IF EXISTS `c_activity`;
CREATE TABLE `c_activity` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`business_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '所属商家ID',
`name` varchar(250) NOT NULL DEFAULT '' COMMENT '活动名称',
`img` varchar(250) NOT NULL DEFAULT '' COMMENT '活动图片',
`share_data` longtext NULL COMMENT '活动分享数据,json(标题,微缩图,url)',
`activity_data` longtext NULL COMMENT '活动详情数据,json',
`is_restrict` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '是否 限制活动,0-不限制,1-限制,不限制时那么其他限制的条件设置全部不起作用了',
`is_restrict_day_amount` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '是否 限制活动每天最多发放红包金额多少元',
`is_restrict_day_num` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '是否 限制活动每天最多发放红包总数多少个',
`is_restrict_day_user_to_num` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '是否 限制每个用户每天最多可以参与该活动多少次',
`is_restrict_user_to_num` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '是否 限制每个用户总共最多可以参与该活动多少次',
`restrict_day_amount` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '限制活动每天最多发放红包金额多少元',
`restrict_day_num` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '限制活动每天最多发放红包总数多少个',
`restrict_day_user_to_num` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '限制每个用户每天最多可以参与该活动多少次',
`restrict_user_to_num` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '限制每个用户总共最多可以参与该活动多少次',
`amount_invested` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '活动的投放金额',
`amount_consume` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '活动的消耗金额',
`bonus_a` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '红包奖励边界',
`bonus_b` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '红包奖励边界',
`click_num` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '点击次数',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '创建时间',
`update_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '更新时间',
`status` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '状态,0-暂停,1-正常(上线)',
PRIMARY KEY (`id`),
KEY `business_id` (`business_id`) USING BTREE,
KEY `status` (`status`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='活动 表';
-- ----------------------------
-- Records of c_activity
-- ----------------------------
-- ----------------------------
-- Table structure for `c_activity_day_state`
-- ----------------------------
DROP TABLE IF EXISTS `c_activity_day_state`;
CREATE TABLE `c_activity_day_state` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`business_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '商家ID(加这个字段为了做数据报表时好做统计)',
`activity_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '所属活动ID',
`click_num` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '点击次数,这样可以统计点击次数',
`day` varchar(10) NOT NULL DEFAULT '' COMMENT 'day',
`num` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '当日当前的参与次数',
`total` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '当日当前的红包金额累计',
PRIMARY KEY (`id`),
KEY `business_id` (`business_id`) USING BTREE,
UNIQUE KEY `activity_id_day` (`activity_id`,`day`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='活动每天的参与状况 表(可用于活动每天的限制条件)';
-- ----------------------------
-- Records of c_activity_day_state
-- ----------------------------
-- 还需要一个 用户参与 活动快照表
-- ----------------------------
-- Table structure for `c_activity_participate_record`
-- ----------------------------
DROP TABLE IF EXISTS `c_activity_participate_record`;
CREATE TABLE `c_activity_participate_record` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`business_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '所属商家ID',
`activity_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '所属活动ID',
`user_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '扫描用户ID',
`amount` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '奖励金额',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '参与时间',
PRIMARY KEY (`id`),
KEY `business_id` (`business_id`) USING BTREE,
KEY `activity_id` (`activity_id`) USING BTREE,
KEY `user_id` (`user_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='活动参与记录 表(参与成功才会记录,对商户来说参与成功了就扣除奖励了)';
-- ----------------------------
-- Records of c_activity_participate_record
-- ----------------------------
-- ----------------------------
-- Table structure for `c_qrcode`
-- ----------------------------
DROP TABLE IF EXISTS `c_qrcode`;
CREATE TABLE `c_qrcode` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(250) NOT NULL DEFAULT '' COMMENT '批次名称',
`note` varchar(250) NOT NULL DEFAULT '' COMMENT '备注',
`qrcode_order_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '对应的二维码订单ID',
`activity_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '绑定的活动ID',
`num` bigint(20) unsigned NOT NULL DEFAULT 1 COMMENT '数量',
`start_id` bigint(20) unsigned NOT NULL DEFAULT 1 COMMENT '开始ID',
`end_id` bigint(20) unsigned NOT NULL DEFAULT 1 COMMENT '结束ID',
`original_num` bigint(20) unsigned NOT NULL DEFAULT 1 COMMENT '数量(原始,仅第一次分配给商家时写入)',
`original_start_id` bigint(20) unsigned NOT NULL DEFAULT 1 COMMENT '开始ID(原始,仅第一次分配给商家时写入)',
`original_end_id` bigint(20) unsigned NOT NULL DEFAULT 1 COMMENT '结束ID(原始,仅第一次分配给商家时写入)',
`business_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '所属商家ID,0表示未分配',
`pid` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '上级批次,拆分批次才有',
`is_break` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '是否为拆分,0-不是拆分的批次,1-为拆分',
`is_be_break` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '是否被拆分,0-没有被拆分,1-被拆分',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '创建时间',
PRIMARY KEY (`id`),
KEY `business_id` (`business_id`) USING BTREE,
KEY `activity_id` (`activity_id`) USING BTREE,
KEY `pid` (`pid`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='二维码批次(其实就是商家的码段表) 表 (这个不同于二维码的生成批次,这个是分配给商家的批次,和二维码订单有关系)';
-- ----------------------------
-- Records of c_qrcode
-- ----------------------------
-- ----------------------------
-- Table structure for `c_qrcode_generate`
-- ----------------------------
DROP TABLE IF EXISTS `c_qrcode_generate`;
CREATE TABLE `c_qrcode_generate` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(250) NOT NULL DEFAULT '' COMMENT '生成批次名称',
`num` bigint(20) unsigned NOT NULL DEFAULT 1 COMMENT '数量',
`start_id` bigint(20) unsigned NOT NULL DEFAULT 1 COMMENT '开始ID',
`end_id` bigint(20) unsigned NOT NULL DEFAULT 1 COMMENT '结束ID',
`is_print` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '是否打印了,0-未打印,1-已打印',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='二维码生成批次 表 (主要是为了方便打印,打印一次两万张起,但是商家可能买几百张)';
-- ----------------------------
-- Records of c_qrcode_generate
-- ----------------------------
-- ----------------------------
-- Table structure for `c_qrcode_item`
-- ----------------------------
DROP TABLE IF EXISTS `c_qrcode_item`;
CREATE TABLE `c_qrcode_item` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '二维码ID',
`business_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '所属商家ID',
`qrcode_generate_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '所属二维码生成批次ID',
`qrcode_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '所属的二维码批次ID(这个“批次”是分配给商家的,和二维码订单有关)',
`activity_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '绑定的活动ID(使用后就不能再更改)',
`user_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '用户ID',
`use_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '使用时间',
PRIMARY KEY (`id`),
KEY `business_id` (`business_id`) USING BTREE,
KEY `qrcode_generate_id` (`qrcode_generate_id`) USING BTREE,
KEY `qrcode_id` (`qrcode_id`) USING BTREE,
KEY `activity_id` (`activity_id`) USING BTREE,
KEY `user_id` (`user_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='二维码条目 表';
-- ----------------------------
-- Records of c_qrcode_item
-- ----------------------------
-- ----------------------------
-- Table structure for `c_qrcode_scanning_record`
-- ----------------------------
DROP TABLE IF EXISTS `c_qrcode_scanning_record`;
CREATE TABLE `c_qrcode_scanning_record` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`qrcode_item_id` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '二维码ID',
`qrcode_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '所属批次ID',
`business_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '所属商家ID',
`user_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '用户ID',
`status` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '状态:0-未成功参与活动,1-已成功参与活动(未成功参与活动的情况有很多,比如活动状态,二维码状态不通过等)',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '扫描时间',
PRIMARY KEY (`id`),
KEY `qrcode_item_id` (`qrcode_item_id`) USING BTREE,
KEY `qrcode_id` (`qrcode_id`) USING BTREE,
KEY `business_id` (`business_id`) USING BTREE,
KEY `user_id` (`user_id`) USING BTREE,
KEY `status` (`status`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='二维码扫描记录 表';
-- ----------------------------
-- Records of c_qrcode_scanning_record
-- ----------------------------
-- ----------------------------
-- Table structure for `c_recharge_order`
-- ----------------------------
DROP TABLE IF EXISTS `c_recharge_order`;
CREATE TABLE `c_recharge_order` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`order_no` char(32) NOT NULL DEFAULT '' COMMENT '订单号',
`business_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '所属商家ID',
`name` varchar(250) NOT NULL DEFAULT '' COMMENT '订单名称',
`amount` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '充值金额',
`poundage_rate` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '手续费费率',
`poundage` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '手续费',
`actual_amount` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '实际充值金额/实际到账',
`notice_results` text NULL COMMENT '微信支付通知结果',
`status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态:0-待支付,1-已支付(已完成)',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '创建时间',
`arrive_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '到账时间',
PRIMARY KEY (`id`),
KEY `business_id` (`business_id`) USING BTREE,
KEY `status` (`status`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='充值订单 表';
-- ----------------------------
-- Records of c_recharge_order
-- ----------------------------
-- ----------------------------
-- Table structure for `c_fund_change_record`
-- ----------------------------
DROP TABLE IF EXISTS `c_fund_change_record`;
CREATE TABLE `c_fund_change_record` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`business_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '所属商家ID',
`amount` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '金额',
`balance` tinyint(2) unsigned NOT NULL DEFAULT 0 COMMENT '收支,0-平衡(只记录,无变化),1-收入,2-支出',
`title` varchar(250) NOT NULL DEFAULT '' COMMENT '标题',
`content` text NULL COMMENT '内容(描述)',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '创建时间',
PRIMARY KEY (`id`),
KEY `business_id` (`business_id`) USING BTREE,
KEY `balance` (`balance`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='【商家】资金变动记录(明细) 表 (注意:这种表没有状态字段的,只会记录成功发生了的,比如支付成功的)';
-- ----------------------------
-- Records of c_fund_change_record
-- ----------------------------
-- ----------------------------
-- Table structure for `c_amount_record`
-- ----------------------------
DROP TABLE IF EXISTS `c_amount_record`;
CREATE TABLE `c_amount_record` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`amount` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '金额',
`balance` tinyint(2) unsigned NOT NULL DEFAULT 0 COMMENT '收支,0-平衡(只记录,无变化),1-收入,2-支出',
`title` varchar(250) NOT NULL DEFAULT '' COMMENT '标题',
`content` text NULL COMMENT '内容(描述)',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '创建时间',
PRIMARY KEY (`id`),
KEY `balance` (`balance`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='【系统】资金变动记录(明细) 表(商家充值,购买二维码等支付成功的,发送红包成功的,待增商家提现处理成功的) (注意:这种表没有状态字段的,只会记录成功发生了的,比如支付成功的)';
-- ----------------------------
-- Records of c_amount_record
-- ----------------------------
-- ----------------------------
-- Table structure for `c_money_in_red_envelop`
-- ----------------------------
DROP TABLE IF EXISTS `c_money_in_red_envelop`;
CREATE TABLE `c_money_in_red_envelop` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`business_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '发送方:商家ID',
`user_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '接收方:用户ID',
`qrcode_item_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '二维码ID',
`activity_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '活动ID',
`amount` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '金额',
`title` varchar(250) NOT NULL DEFAULT '' COMMENT '红包标题',
`status` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '状态:0-待发放(原因为未关注公众号),1-发放中,2-已到账,3-发放失败',
`notice_results` text NULL COMMENT '微信支付通知结果',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '创建时间',
`arrive_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '到账时间',
PRIMARY KEY (`id`),
KEY `business_id` (`business_id`) USING BTREE,
KEY `user_id` (`user_id`) USING BTREE,
KEY `activity_id` (`activity_id`) USING BTREE,
KEY `status` (`status`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='红包表 表(对于商户来说活动参与成功就扣除奖励金额,但是对于用户来说不一定参与成功就发放红包到微信余额,而是用户必须先关注平台才发放,所以这里会记录) 这个应该是奖励表,发放表是另外一张表,有可能是红包有可能是企业打款';
-- ----------------------------
-- Records of c_money_in_red_envelop
-- ----------------------------
-- ----------------------------
-- Table structure for `c_qrcode_goods`
-- ----------------------------
DROP TABLE IF EXISTS `c_qrcode_goods`;
CREATE TABLE `c_qrcode_goods` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(250) NOT NULL DEFAULT '' COMMENT '名称',
`minimum` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '最低购买数量',
`price` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '单价',
`describe` text NULL COMMENT '描述',
`status` tinyint(4) unsigned NOT NULL DEFAULT 0 COMMENT '状态:0-下架,1-上架',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '创建时间',
PRIMARY KEY (`id`),
KEY `status` (`status`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='二维码商品 表';
-- ----------------------------
-- Records of c_qrcode_goods
-- ----------------------------
-- ----------------------------
-- Table structure for `c_qrcode_order`
-- ----------------------------
DROP TABLE IF EXISTS `c_qrcode_order`;
CREATE TABLE `c_qrcode_order` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`order_no` char(32) NOT NULL DEFAULT '' COMMENT '订单号',
`title` varchar(250) NOT NULL DEFAULT '' COMMENT '订单标题(自主购买、系统赠送)',
`business_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '所属商家ID',
`qrcode_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '分配的二维码批次ID(这个“批次”是分配给商家的,和二维码订单有关)',
`num` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '购买数量',
`amount` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '金额',
`price` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '单价',
`pay_status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态:0-待支付,1-已支付(已完成)',
`status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态:0-待客服处理,1-已发货',
`note` text NULL COMMENT '备注',
`notice_results` text NULL COMMENT '微信支付通知结果',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '创建时间',
`pay_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '支付完成时间',
`complete_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '完成时间',
PRIMARY KEY (`id`),
KEY `business_id` (`business_id`) USING BTREE,
KEY `pay_status` (`pay_status`) USING BTREE,
KEY `status` (`status`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='二维码购买订单 表';
-- ----------------------------
-- Records of c_qrcode_order
-- ----------------------------
-- ----------------------------
-- Table structure for `c_user_business_scanning_record`
-- ----------------------------
DROP TABLE IF EXISTS `c_user_business_scanning_record`;
CREATE TABLE `c_user_business_scanning_record` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`user_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '用户ID',
`business_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '商家ID',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '创建时间',
`active_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '活跃时间',
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`) USING BTREE,
KEY `business_id` (`business_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='(用户)扫描商家记录 表 (用户扫描过的商家记录)';
-- ----------------------------
-- Records of c_user_business_scanning_record
-- ----------------------------
-- ----------------------------
-- Table structure for `c_system_settings`
-- ----------------------------
DROP TABLE IF EXISTS `c_system_settings`;
CREATE TABLE `c_system_settings` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`inc_type` varchar(64) NOT NULL DEFAULT '' COMMENT '设置分组',
`name` varchar(64) NOT NULL DEFAULT '' COMMENT '设置的key键名',
`value` varchar(520) NOT NULL DEFAULT '' COMMENT '设置的val值',
`desc` varchar(500) NOT NULL DEFAULT '' COMMENT '描述',
PRIMARY KEY (`id`),
KEY `inc_type` (`inc_type`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='系统设置 表';
INSERT INTO `c_system_settings`
(`inc_type`, `name`, `value`, `desc`)
VALUES
('wechat', 'name', '十力网络服务号', ''),
('wechat', 'appId', 'wxe1408f347667dbb2', ''),
('wechat', 'appSecret', 'c75478471d241cc09c011ab8cd4d5291', ''),
('wechat', 'avatar', '20170624/ed3cdb691b8625a1676886850576a076.png', ''),
('wechatPay', 'name', '微信支付商户名称', ''),
('wechatPay', 'appId', '222', ''),
('wechatPay', 'appSecret', '444', ''),
('wechat', 'token', 'l0X8tHj0qH3n0jXRO1tg3388o3Xtbn0h', ''),
('wechat', 'aes_key', 'RfhXGG9KX9h9FiOXGK9ImxGig9QKu9gM9fKzHXM9GMv', ''),
('wechatPay', 'merchant_id', '1483405782', ''),
('wechatPay', 'key', '736b04a7d60b95b9df03bc67acc6cd82', ''),
('wechatPay', 'apiclient_cert', 'e7/3507cba4a2fb6f9196f5fbee070240.pem', ''),
('wechatPay', 'apiclient_key', 'fb/c52092c7cf7ff8ecc89be577823abe.pem', ''),
('system', 'poundage_rate', '1', ''),
('wechat', 'qrcode', '20170710/bab1cd5126e65b6e31b32d530d4b5619.jpg', ''),
('system', 'qq', '811800545', ''),
('system', 'name', '网站名称', ''),
('system', 'describe', '网站描述', ''),
('system', 'pay_dev', 0, ''),
('system', 'logo', '20170710/2bd5de93459bc46ac86c607ea7898004.jpg', '');
-- ----------------------------
-- Records of c_system_settings
-- ----------------------------
-- ----------------------------
-- Table structure for `c_business_withdrawals`
-- ----------------------------
DROP TABLE IF EXISTS `c_business_withdrawals`;
CREATE TABLE `c_business_withdrawals` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`advertisers_id` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '广告商id',
`title` varchar(250) NOT NULL DEFAULT '' COMMENT '标题',
`content` text NULL COMMENT '申请说明',
`amount` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '提现金额',
`status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态:0-申请(待处理),1-已完成(同意),2-驳回',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '创建时间',
`update_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `advertisers_id` (`advertisers_id`) USING BTREE,
KEY `status` (`status`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='商家提现 表';
-- ----------------------------
-- Records of c_business_withdrawals
-- ----------------------------
-- ----------------------------
-- Table structure for `c_pay_money_order`
-- ----------------------------
DROP TABLE IF EXISTS `c_pay_money_order`;
CREATE TABLE `c_pay_money_order` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`title` varchar(250) NOT NULL DEFAULT '' COMMENT '标题(XXX充值)',
`amount` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '金额',
`status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态:0-发起,1-已 打款(已完成)',
`notice_results` text NULL COMMENT '微信支付服务器返回的支付通知结果',
`create_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '创建时间',
`update_time` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `status` (`status`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='【系统】打款 订单表(同意用户提现时由管理员用户发起的,检测到重复支付退款时由系统发起的)';
-- ----------------------------
-- Records of c_pay_money_order
-- ----------------------------
```
last update:2017-7-14 13:10:51