Forráskód Böngészése

数据库字典目录

shish 6 éve
szülő
commit
c06fc0985a
2 módosított fájl, 2015 hozzáadás és 0 törlés
  1. 130 0
      console/controllers/TableSchemaController.php
  2. 1885 0
      doc/table.md

+ 130 - 0
console/controllers/TableSchemaController.php

@@ -0,0 +1,130 @@
+<?php
+
+namespace console\controllers;
+
+use common\components\dirUtil;
+use Yii;
+use yii\console\Controller;
+
+class TableSchemaController extends Controller
+{
+	
+	//生成数据库字典表 shish
+	//执行 ./yii table-schema/create all 生成table.md文件到根目录的doc目录下
+	//使用谷歌浏览器打开即可
+	public function actionCreate()
+	{
+		global $argv;
+		
+		if (!$argv[2] || strcasecmp($argv[2], 'help') === 0) {
+			echo "Usage: ./yii table-schema/create [all|tablename] [filename]\n";
+			exit;
+		}
+		
+		$db = Yii::$app->db;
+		$allTables = $db->getSchema()->getTableNames();
+		
+		if ('all' === $argv[2]) {
+			$tables = array_diff($allTables, $this->filterTables());
+		} else {
+			if (!in_array($argv[2], $allTables)) {
+				echo sprintf("%s isn't exist \n", $argv[2]);
+				exit;
+			}
+			$tables = (array)$argv[2];
+		}
+		// 当前数据库没有表
+		if (count(array_filter($tables)) == 0) {
+			echo "Database has not table \n";
+		}
+		$filePath = dirUtil::getRootDir() . '/doc/table.md';
+		$fp = fopen($filePath, 'a+');
+		if (!$fp) {
+			echo "Open file failed \n";
+		}
+		
+		foreach ($tables as $table) {
+			$schema = $db->getTableSchema($table, true);
+			if (!$schema->columns) {
+				continue;
+			}
+			
+			fwrite($fp, "#### $schema->name 表 \n");
+			
+			// 表头
+			$header = "| 字段名 | 类型 | 说明 | \n";
+			$header .= "|:--------:|:---------:|:-------:| \n";
+			fwrite($fp, $header);
+			
+			// 字段
+			$row = '';
+			
+			foreach ($schema->columns as $col => $obj) {
+				$comment = $obj->isPrimaryKey ? '主键' : $obj->comment;
+				$row .= "| $obj->name | $obj->dbType | $comment | \n";
+			}
+			
+			fwrite($fp, $row);
+			fwrite($fp, "\r\n\r\n");
+			
+			echo "$schema->name successfully \n";
+		}
+		
+		fclose($fp);
+	}
+	
+	/**
+	 * 需要过滤的表(不希望生成文档的表)
+	 * @return array
+	 */
+	protected function filterTables()
+	{
+		$filterTables = [
+			'tbmigration',
+			'tbAuthAssignment',
+			'tbAuthItemChild',
+			'tbAuthRule',
+			'tbItemTable'
+		];
+		
+		return $filterTables;
+	}
+	
+	/**
+	 * 所有表
+	 * @return \string[]
+	 */
+	protected function allTables()
+	{
+		return Yii::$app->db->getSchema()->getTableNames();
+	}
+	
+	/**
+	 * 清空
+	 */
+	public function actionClear()
+	{
+		global $argv;
+		
+		if (!$argv[2] || strcasecmp($argv[2], 'help') === 0) {
+			echo "Usage: ./yii table-schema/clear [filename]\n";
+			exit;
+		}
+		$filePath = dirUtil::getRootDir() . '/doc/table.md';
+		if (!is_file($filePath)) {
+			echo "$filePath isn't exists \n";
+			exit;
+		}
+		
+		$fp = fopen($filePath, 'w');
+		if (!$fp) {
+			echo "Open file failed \n";
+		}
+		
+		fwrite($fp, '');
+		fclose($fp);
+		
+		echo "Clear successfully \n";
+	}
+
+}

+ 1885 - 0
doc/table.md

@@ -0,0 +1,1885 @@
+#### xhAct 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantId | int(11) | 商家id | 
+| title | varchar(200) | 活动标题 | 
+| content | text | 内容 | 
+| address | varchar(50) | 活动地点 | 
+| adminId | int(11) | 创建管理员id | 
+| classIdList | varchar(50) | 票种id list | 
+| startTime | int(11) | 活动开始时间 | 
+| endTime | int(11) | 活动结束时间 | 
+| deadline | int(11) | 报名截止日期 | 
+| applyUserName | varchar(20) | 发布人名称 | 
+| allowNum | int(11) | 允许报名人数 0不限制 | 
+| needCheck | tinyint(4) | 报名是否要审核通过:0、不需要;1、需要 | 
+| scanNum | int(11) | 浏览次数 | 
+| collectNum | int(11) | 收藏次数 | 
+| applyNum | int(11) | 报名人数 | 
+| status | tinyint(4) | 状态 | 
+| urlQrCode | varchar(500) | 链接二维码 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp | 修改时间 | 
+
+
+#### xhActOrder 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | varchar(100) | 主键 | 
+| activeId | int(11) | 活动id | 
+| payWay | tinyint(4) | 支付方式 0微信 1支付宝 2余额,具体请查看配置文件configDict payWay | 
+| payStyle | tinyint(4) | 0第三方支付 1非第三方支付 | 
+| payCode | varchar(1000) | 支付返回号 | 
+| prePrice | decimal(9,2) | 票面价,原价,未修改价格,优惠前价格 | 
+| actPrice | decimal(9,2) | 实际付款,修改后价格,使用优惠码后付的价格 | 
+| ticketNum | int(11) | 票数 | 
+| coupon | varchar(100) | 优惠码 | 
+| couponId | int(11) | 代金劵id | 
+| userId | int(11) | 用户id | 
+| alipayId | varchar(50) | 支付宝用户id | 
+| merchantId | int(11) | 商户id | 
+| capitalId | int(11) | 流水id | 
+| remark | varchar(1000) | 备注 | 
+| payStatus | tinyint(4) | 付款状态 0待付款 1已经付款 | 
+| passStatus | tinyint(4) | 审批通过状态:-1、不通过,0、未审批(默认),1、审批通过 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp | 修改时间 | 
+| classId | int(11) | 票种id | 
+| deadline | int(11) | 订单有效期 | 
+| addTime | int(11) | 添加时间,时间戳格式 | 
+| payTime | int(11) | 付款时间 | 
+| bookName | varchar(20) | 订票人真实姓名 | 
+| bookMobile | varchar(20) | 订票人电话 | 
+
+
+#### xhActTicket 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| activeId | int(11) | 活动id | 
+| merchantId | int(11) | 商家id | 
+| name | varchar(20) | 票名 | 
+| price | decimal(9,2) | 价格 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp | 修改时间 | 
+
+
+#### xhAd 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| adName | varchar(100) | 广告名称 | 
+| status | tinyint(4) | 启用状态 0 未启用 1 启用 | 
+| inTurn | int(11) | 排序 | 
+| adImg | varchar(800) | 广告图 | 
+| viewTimes | int(11) | 点击次数 | 
+| merchantId | int(11) | 商家id | 
+| type | tinyint(4) | 广告类型 0商城首页轮播图 1门店轮播图 | 
+| style | tinyint(4) | 0 url 1商品id | 
+| url | varchar(500) | 链接 | 
+| goodsId | int(11) | 商品id | 
+| startTime | bigint(20) | 开始时间 | 
+| endTime | bigint(20) | 结束时间;值4102416000(2100-01-01 00:00:00)表示永不过期情况 | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhAdmin 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| mobile | varchar(15) | 手机号 | 
+| adminName | varchar(50) | 管理员姓名 | 
+| avatar | varchar(500) | 头像 | 
+| password | varchar(500) | 密码 | 
+| confirmPassword | varchar(500) | 确认密码 | 
+| roleId | int(11) | 角色id | 
+| merchantId | int(11) | 商家id | 
+| userId | int(11) | 员工关联的userId | 
+| platUserId | int(11) | 管理员对应的花卉宝id | 
+| defaultShopId | int(11) | 默认管理的门店 | 
+| currentShopId | int(11) | 当前管理的门店 | 
+| remind | tinyint(4) | 动态提醒 0不需要 1需要 | 
+| remark | varchar(500) | 员工备注 | 
+| sex | tinyint(4) | 性别 0未知 1男性 2女性 | 
+| super | tinyint(4) | 是否超级管理员 0不是 1是,超级员工不可删除 | 
+| delStatus | tinyint(4) | 软删除标识 0未删除 1已删除 | 
+| status | tinyint(4) | 状态 0停用 1正常 | 
+| loginTime | int(11) | 最后登陆时间 | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhAdminLog 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| ip | bigint(20) | ip地址 | 
+| merchantId | int(11) | 商家id | 
+| content | varchar(1000) | 操作内容 | 
+| adminId | int(11) | 员工id;管理员id | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhAdminRole 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| roleName | varchar(100) | 角色名称 | 
+| merchantId | int(11) | 商家id | 
+| num | int(11) | 成员数 | 
+| addTime | int(11) | 添加时间 | 
+| auth | varchar(500) | 权限id列表,存在*表示有所有权限 | 
+
+
+#### xhAdminRoleAuth 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| roleId | int(11) | 角色id | 
+| endId | tinyint(4) | 业务端id | 
+| merchantId | int(11) | 商家id | 
+| auth | varchar(1000) | 权限 | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhAgentAsset 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantId | int(11) | 商家id | 
+| inviteNum | int(11) | 邀请花店数 | 
+| payNum | int(11) | 付费花店数 | 
+| income | decimal(9,2) | 累计收益 | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhAgentLevel 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| name | varchar(50) | 代理名称 | 
+| commission | int(11) | 佣金 | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhApply 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| name | varchar(50) | 花店名称 | 
+| mobile | varchar(20) | 手机号 | 
+| userId | int(11) | 平台userId | 
+| introMerchantId | int(11) | 花店介绍人 | 
+| fee | decimal(9,2) | 付费金额 | 
+| income | decimal(9,2) | 介绍费 | 
+| merchantId | int(11) | 新花店id;0表示还没审核通过 | 
+| long | varchar(20) | 经度 | 
+| lat | varchar(20) | 纬度 | 
+| province | varchar(20) | 省 | 
+| city | varchar(20) | 市 | 
+| dist | varchar(20) | 区县 | 
+| address | varchar(500) | 详细街道地址 | 
+| floor | varchar(50) | 楼号门牌号 | 
+| fullAddress | varchar(100) | 地图中获取完整地址 | 
+| remark | varchar(500) | 审核时添加的备注 | 
+| status | tinyint(4) | 0审核中 1审核通过、试用中 2审核未通过 3已付费 4试用到期失效 | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhArticle 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| title | varchar(500) | 文章标题 | 
+| content | text | 文章内容 | 
+| summary | varchar(1000) | 摘要 | 
+| cover | varchar(500) | 封面 | 
+| author | varchar(50) | 作者 | 
+| userId | int(11) | 用户id | 
+| merchantId | int(11) | 商户id | 
+| adminId | int(11) | 管理员id | 
+| categoryId | varchar(100) | 标签id list | 
+| relayNum | int(11) | 转发次数 | 
+| viewNum | int(11) | 浏览次数 | 
+| viewAddNum | int(11) | 实际增加的浏览次数 | 
+| praiseNum | int(11) | 点赞次数 | 
+| inTurn | int(11) | 排序 | 
+| status | tinyint(1) | 文章状态,0正常 1删除 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+| urlQrCode | varchar(200) | 文章链接二维码地址 | 
+
+
+#### xhArticleCategory 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(10) | 主键 | 
+| aId | int(11) | 文章id | 
+| cId | int(11) | 分类id | 
+| merchantId | int(11) | 商户id | 
+
+
+#### xhArticleComment 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(10) unsigned | 主键 | 
+| userId | int(11) | 用户id | 
+| merchantId | int(11) | 商户id | 
+| userName | varchar(100) | 用户名 | 
+| userEmail | varchar(100) | 用户邮箱 | 
+| articleId | int(11) | 文章id | 
+| content | text | 评论内容 | 
+| ip | varchar(100) | 客户端ip | 
+| status | tinyint(1) | 状态 0正常 1删除 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhArticlePraise 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| aId | int(11) | 文章id | 
+| userId | int(11) | 用户id | 
+
+
+#### xhArticleRelay 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| aId | int(11) | 文章id | 
+| userId | int(11) | 转发人id | 
+
+
+#### xhArticleTag 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(10) unsigned | 主键 | 
+| tId | int(11) | 标签id | 
+| aId | int(11) | 博客id | 
+| merchantId | int(11) | 商户id | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp | 创建时间 | 
+
+
+#### xhArticleView 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| aId | int(11) | 文章id | 
+| userId | int(11) | 访问用户id | 
+
+
+#### xhAuth 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| endId | tinyint(4) | 业务端,零售1 | 
+| parentId | int(11) | 权限父id | 
+| authName | varchar(30) | 权限名称 | 
+| frontUrl | varchar(30) | 前端路由 | 
+| backUrl | varchar(30) | 后端路由 | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhCart 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| userId | int(11) | 用户id | 
+| merchantId | int(11) | 商户id | 
+| goodsId | int(11) | 商品id | 
+| goodsPriceId | int(10) unsigned | 商品多种价格表ID | 
+| num | int(11) | 数量 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhCategory 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(10) unsigned | 主键 | 
+| parentId | int(11) | 父id | 
+| merchantId | int(11) | 商家id | 
+| categoryName | varchar(50) | 分类名 | 
+| description | varchar(500) | 分类名描述 | 
+| img | varchar(500) | 分类图片 | 
+| goodsNum | int(11) | 商品数 | 
+| sold | int(11) | 销量 | 
+| inTurn | int(11) | 排序 | 
+| delStatus | tinyint(4) | 删除状态 0未删除 1已删除 | 
+| status | tinyint(4) | 状态 0停用1启用 | 
+
+
+#### xhCoupon 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantId | int(11) | 商家id | 
+| userId | int(11) | 用户id | 
+| mobile | varchar(15) | 持有人手机号 | 
+| name | varchar(20) | 劵名称 | 
+| amount | int(11) | 代金卷金额 | 
+| miniCost | int(11) | 最低消费金额,0表示任何情况下可用 | 
+| beginTime | int(11) | 开始时间 | 
+| deadline | int(11) | 过期时间;值4102416000表示永不过期,即2100-01-01 00:00:00 | 
+| orderId | int(11) | 优惠券使用的订单id | 
+| source | tinyint(4) | 来源 0新人领券 1邀请有礼领取 | 
+| sourceId | int(11) | 来源目标id | 
+| status | tinyint(4) | 状态 0未使用 1使用 2过期 | 
+| addTime | int(11) | 添加时间 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp | 修改时间 | 
+
+
+#### xhCouponAsset 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantId | int(11) | 商家id | 
+| switch | tinyint(4) | 是否开启邀请有礼 0关闭 1开启。默认开启 | 
+| amount | int(11) | 新人领券金额 | 
+| miniCost | int(11) | 最低消费 | 
+| duration | smallint(6) | 有效时长,天数 | 
+| totalNum | int(11) | 全部优惠券数 | 
+| unUseNum | int(11) | 待使用数 | 
+| useNum | int(11) | 已使用数 | 
+| invalidNum | int(11) | 已失效数 | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhDistrict 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| parentId | int(11) | 父id 顶级父id为0 | 
+| districtId | varchar(20) | 行政区划id | 
+| name | varchar(20) | 简称 | 
+| fullName | varchar(50) | 全称 | 
+| locationLat | varchar(20) | 中心坐标纬度 | 
+| locationLng | varchar(20) | 中心点坐标的经度 | 
+
+
+#### xhDraw 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(10) unsigned | 主键 | 
+| activityName | varchar(50) | 抽奖活动名称 | 
+| merchantId | int(10) unsigned | 商户ID | 
+| startTime | int(11) | 活动开始时间 | 
+| endTime | int(11) | 活动结束时间 | 
+| drawCount | smallint(6) | 抽奖次数(机会) | 
+| needAttention | tinyint(1) | 是否要求关注公众号:0、不要求(默认);1、必须是 | 
+| needVip | tinyint(1) | 是否要求会员:0、不要求(默认);1、必须是 | 
+| participants | int(10) unsigned | 参与人数 | 
+| introduce | text | 活动介绍 | 
+| awardIds | varchar(255) | 活动奖品ids,','分隔 | 
+| inviteCount | int(11) | 获得一次抽奖机会需要邀请的好友数量 | 
+| rewardCount | int(11) | 奖励次数,0或留空表示邀请好友没有奖励 | 
+| urlQrCode | varchar(100) | 链接二维码 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhDrawPrize 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(10) unsigned | 主键 | 
+| awardName | varchar(20) | 奖品名称 | 
+| order | smallint(5) unsigned | 每个活动中的排序 | 
+| count | int(10) unsigned | 奖品数量 | 
+| drawCount | int(10) unsigned | 已中奖的数量 | 
+| probability | float | 中奖概率 | 
+| luckyDrawActivityId | int(10) unsigned | 抽奖活动表ID | 
+
+
+#### xhDrawRecord 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | bigint(20) unsigned | 主键 | 
+| luckyDrawActivityId | int(10) unsigned | 抽奖活动ID | 
+| uid | int(10) unsigned | 参与活动用户 | 
+| inviteCount | smallint(5) unsigned | 邀请好友数 | 
+| useDrawCount | smallint(5) unsigned | 已使用抽奖数 | 
+| participateTime | int(11) | 参与时间 | 
+| invite | int(10) unsigned | 接受谁的邀请:0、主动参与(默认);其它是受邀人uid | 
+
+
+#### xhDrawWin 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(10) unsigned | 主键 | 
+| uid | int(10) unsigned | 中奖用户id | 
+| userName | varchar(30) | 用户昵称 | 
+| awardId | int(10) unsigned | 中奖的奖品id | 
+| awardName | varchar(20) | 奖品名称 | 
+| count | smallint(5) unsigned | 此奖品的数量 | 
+| status | tinyint(1) | 领取状态:-1、过期未领取;0、未领取(默认);1、已领取 | 
+| luckyDrawActivityId | int(10) unsigned | 抽奖活动表ID | 
+| hitTime | int(11) | 中奖时间 | 
+
+
+#### xhFest 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| name | varchar(50) | 节日名称 | 
+| month | tinyint(4) | 月份 | 
+| day | tinyint(4) | 日期 | 
+| inTurn | int(11) | 排序 | 
+
+
+#### xhFestRise 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantId | int(11) | 商家id | 
+| festId | int(11) | 节日 | 
+
+
+#### xhGgk 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(10) unsigned | 主键 | 
+| actName | varchar(50) | 刮刮卡名称 | 
+| merchantId | int(10) unsigned | 商家ID | 
+| startTime | int(11) | 活动开始时间 | 
+| endTime | int(11) | 活动结束时间 | 
+| drawCount | smallint(6) | 每个人抽奖次数;0无限制 | 
+| needFocus | tinyint(1) | 是否要关注公众号 0不要1要 | 
+| needVip | tinyint(1) | 是否要求会员:0不要求 1必须是 | 
+| userNum | int(10) unsigned | 参与人数 | 
+| showWin | tinyint(4) | 显示中奖用户0不显示1显示 | 
+| validTime | int(11) | 有效时间;单位小时;0永不过期 | 
+| introduce | text | 活动介绍 | 
+| urlQrCode | varchar(100) | 链接二维码 | 
+| drawUser | int(11) | 抽奖人数 | 
+| visitUser | int(11) | 访客数 | 
+| visitNum | int(11) | 访问量 | 
+| winUser | int(11) | 中奖人数 | 
+| status | tinyint(4) | 1未知 2未开始 3进行中4奖品抽完了 5活动结束 | 
+| delStatus | tinyint(4) | 1正常 2删除 | 
+| addTime | int(11) | 添加时间,时间戳形式 | 
+| createTime | datetime | 添加时间,日期形式 | 
+| updateTime | timestamp | 更新时间 | 
+
+
+#### xhGgkAttend 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | bigint(20) unsigned | 主键 | 
+| cardId | int(10) unsigned | 刮刮卡ID | 
+| userId | int(10) unsigned | 参与活动用户 | 
+| merchantId | int(11) | 商家id | 
+| num | int(11) | 已抽次数 | 
+| addTime | int(11) | 添加时间,时间戳形式 | 
+| createTime | datetime | 添加时间,日期形式 | 
+
+
+#### xhGgkPrize 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(10) unsigned | 主键 | 
+| prizeName | varchar(20) | 奖品名称 | 
+| merchantId | int(10) unsigned | 商家ID | 
+| order | smallint(5) unsigned | 排序 | 
+| count | int(10) unsigned | 奖品数量 | 
+| drawCount | int(10) unsigned | 被抽奖品数量 | 
+| getChance | int(10) | 中奖概率 | 
+| cardId | int(10) unsigned | 刮刮卡ID | 
+| addTime | int(11) | 添加时间,时间戳形式 | 
+| createTime | datetime | 添加时间,日期形式 | 
+
+
+#### xhGgkWin 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(10) unsigned | 主键 | 
+| userId | int(10) unsigned | 中奖用户id | 
+| prizeId | int(11) | 奖品id | 
+| status | tinyint(1) | 领取状态:1未领取2已领取3过期未领 | 
+| cardId | int(10) unsigned | 刮刮卡ID | 
+| merchantId | int(11) |  | 
+| num | int(11) | 奖品数量 | 
+| deadline | int(11) | 领取到期时间;0不过期 | 
+| getTime | int(11) | 中奖时间 | 
+| addTime | int(11) | 添加时间,时间戳形式 | 
+
+
+#### xhGoods 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| goodsName | varchar(100) | 商品名称 | 
+| itemNumber | varchar(50) | 商品编号 | 
+| shopImg | varchar(800) | 商品图片列表 | 
+| stock | int(11) | 库存 | 
+| price | decimal(9,2) | 价格 | 
+| userId | int(11) | 创建商品的用户id | 
+| adminId | int(11) | 创建商品的管理员id | 
+| merchantId | int(11) | 商户id | 
+| representative | varchar(500) | 花语,代表意义 | 
+| needSend | tinyint(4) | 是否要配送 0免配送 1需要配送 | 
+| freightType | tinyint(4) | 运费计算方式,0按距离计算 1免运费 | 
+| sold | int(11) | 已售出,商家自定义的销售量 | 
+| actualSold | int(11) | 实际的销售量,对外展示的销售将是sold + actualSold | 
+| viewNum | int(10) unsigned | 浏览量 | 
+| material | varchar(500) | 花材,鲜花主花材 | 
+| flowerNum | smallint(6) | 多少朵 | 
+| fitPeople | tinyint(4) | 适用人群,爱人老师客户领导/长辈朋友/同事病人 | 
+| fitFestival | tinyint(4) | 适用节日,情人节圣诞节春节元旦3.8妇女节清明母亲节父亲节感恩节教师节中秋节七夕其他白色情人节建军节 | 
+| content | text | 正文内容 | 
+| briefContent | varchar(1000) | 简单内容介绍,移动端添加商品 | 
+| goodsStyle | tinyint(4) | 商品款式 0单款式 1多款式 | 
+| autoRise | tinyint(4) | 自动涨价 0不需要 1需要 | 
+| riseAmount | int(11) | 商品单独定义涨价金额或百分比数,涨价方式riseType参考xhGoodsSetting表 | 
+| delStatus | tinyint(4) | 删除标识 0未删除 1删除 | 
+| inTurn | int(11) | 排序 | 
+| status | tinyint(4) | 商品状态 0下架 1正常 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+| urlQrCode | varchar(200) | 商品链接二维码地址 | 
+| shortUrl | varchar(500) | 商品短链接地址 | 
+
+
+#### xhGoodsCategory 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(10) | 主键 | 
+| gId | int(11) | 商品id | 
+| goodsName | varchar(200) | 商品名称 | 
+| cId | int(11) | 分类id | 
+| merchantId | int(11) | 商户id | 
+| delStatus | tinyint(4) | 删除标识 0未删除 1已删除 | 
+| status | tinyint(4) | 上下架状态 0下架 1正常 | 
+| inTurn | int(11) | 排序 | 
+
+
+#### xhGoodsSetting 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantId | int(11) | 商家id | 
+| riseSwitch | tinyint(4) | 自动涨价开关 1开启 0关闭 | 
+| riseType | tinyint(4) | 涨价方式 0按百分比 1按金额 | 
+| riseAmount | int(11) | 涨价金额或百分比数 | 
+| goodsIntroduce | varchar(1000) | 商品说明 | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhGoodsStyle 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(10) unsigned | 主键 | 
+| goodsId | int(11) | 商品id | 
+| styleName | varchar(30) | 款式名称 | 
+| picture | varchar(800) | 图片相对路径 | 
+| price | decimal(8,2) | 价格 | 
+| inTurn | int(11) | 排序 | 
+
+
+#### xhInformAdmin 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(10) unsigned | 主键 | 
+| userId | int(11) | 管理员userId | 
+| adminId | int(11) | 管理员Id | 
+| merchantId | int(11) | 商家id | 
+| noticeType | tinyint(4) | 类型 | 
+| content | varchar(1000) | 内容 | 
+| noticeWay | tinyint(4) | 通知方式 0微信1短信 | 
+| status | tinyint(4) | 状态 0没有成功 1成功 | 
+| sourceType | tinyint(4) | 来源类型 | 
+| sourceId | int(10) unsigned | 来源id | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhInformUser 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(10) unsigned | 主键 | 
+| userId | int(11) | 客户id | 
+| merchantId | int(11) | 商家id | 
+| noticeType | tinyint(4) | 类型 | 
+| content | varchar(1000) | 内容 | 
+| noticeWay | tinyint(4) | 通知方式 0微信1短信 | 
+| status | tinyint(4) | 状态 0没有成功 1成功 | 
+| sourceType | tinyint(4) | 来源类型 | 
+| sourceId | int(10) unsigned | 来源id | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhInvite 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantId | int(11) | 商家id | 
+| userName | varchar(50) | 邀请人的昵称 | 
+| mobile | varchar(20) | 邀请人手机号 | 
+| userId | int(11) | 受邀人 | 
+| introUserName | varchar(30) | 邀请人昵称 | 
+| introUserId | int(11) | 介绍人 | 
+| introMobile | varchar(15) | 介绍人手机;邀请人手机 | 
+| couponId | int(11) | 优惠券id | 
+| amount | decimal(9,2) | 下单金额 | 
+| prize | varchar(50) | 介绍人的奖励 | 
+| status | tinyint(4) | 0待下单 1待兑奖 2已完成 | 
+| orderTime | int(11) | 下单时间 | 
+| giveTime | int(11) | 兑奖时间 | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhInviteAsset 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantId | int(11) | 商家id | 
+| switch | tinyint(4) | 是否开启邀请有礼 0关闭 1开启。默认开启 | 
+| amount | int(11) | 新人领券金额 | 
+| miniCost | int(11) | 最低消费 | 
+| duration | smallint(6) | 有效时长,天数 | 
+| prize | varchar(50) | 介绍人的奖励 | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhInviteStat 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| userId | int(11) |  | 
+| inviteNum | int(11) | 邀请数 | 
+| orderNum | int(11) | 下单数 | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhMenu 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| name | varchar(100) | 菜单名称 | 
+| parentId | int(11) | 父id | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhMerchant 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantName | varchar(100) | 用户名,店名,公司名 | 
+| password | varchar(100) | 密码 | 
+| manageStyle | tinyint(4) | 经营类型,0零售 1花艺培训学校 2批发商 | 
+| accountStyle | tinyint(4) | 公众号类型 0服务号 1订阅号 具体看配置文件 | 
+| logo | varchar(500) | 商家logo | 
+| adminId | int(11) | 花店的管理员id,对应xhAdmin表 | 
+| defaultShopId | int(11) | 商家的默认门店 | 
+| hasManyShop | tinyint(4) | 是否多家门店 0不是 1是 | 
+| miniAppId | varchar(100) | 小程序appid | 
+| miniAppSecret | varchar(100) | 小程序appSecret | 
+| wxAppId | varchar(100) | 微信公众号的appid | 
+| wxAppSecret | varchar(100) | 微信公众号的appsecret | 
+| openAppId | varchar(100) | 开放平台帐号 | 
+| wxUserName | varchar(50) | 微信原始名 如gh_083d437a9941 | 
+| wxAliasName | varchar(50) | 微信别名 如hzgdzh | 
+| wxQrCodeUrl | varchar(500) | 公众号二维码 | 
+| gatheringQrcodeUrl | varchar(100) | 收款二维码 | 
+| wxToken | varchar(500) | 微信token | 
+| wxJsApiTicket | varchar(500) | 微信分享调用jsapi_ticket | 
+| wxJsApiTicketExpire | datetime | 微信分享调用jsapi_ticket过期时间点 | 
+| wxAccessToken | varchar(500) | wxAccessToken | 
+| wxAccessTokenTime | datetime | 微信accesstoken过期时间 | 
+| wxRefreshToken | varchar(500) | wxAccessToken 的 refresh token | 
+| setId | tinyint(4) | 套餐id | 
+| setDeadline | int(11) | 套餐到期时间 | 
+| shopName | varchar(50) | 店名,分店名,用于微信门店创建 | 
+| shopProvince | varchar(20) | 省 | 
+| shopCity | varchar(20) | 市 | 
+| shopDist | varchar(20) | 区县 | 
+| shopAddress | varchar(20) | 详细街道地址 | 
+| shopLat | varchar(20) | 商店的纬度 | 
+| shopLong | varchar(20) | 商店的经度 | 
+| shopPrecision | varchar(20) | 商店的精度 | 
+| shopPhotoList | varchar(1000) | 店面门牌照片 json | 
+| agentLevel | tinyint(4) | 代理商等级 0非代理商 | 
+| status | tinyint(4) | 商家状态 0待审 1审核通过,取消冻结,正常 2审核未通过 3冻结 4过期 | 
+| deadline | int(11) | 帐号过期时间 | 
+| addTime | int(11) | 添加时间 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhMerchantAccount 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| subjectTitles | varchar(50) | 商事主体名称 | 
+| businessLicense | varchar(100) | 营业执照 | 
+| idCard | varchar(100) | 身份证正面 | 
+| idCardBack | varchar(100) | 身份证背面 | 
+| bankCard | varchar(100) | 银行卡照片 | 
+| bankCardInfo | varchar(50) | 银行卡开户行信息 | 
+| bankCardNo | varchar(50) | 银行卡号 | 
+| userId | int(11) | 用户id | 
+| alipayId | varchar(50) | 支付宝用户id | 
+| mobile | varchar(20) | 联系电话 | 
+| telephone | varchar(20) | 座机,如 0592-3531672 | 
+| applyName | varchar(20) | 要申请公众号的名称 | 
+| email | varchar(50) | 联系邮箱 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhMerchantAsset 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| balance | decimal(9,2) | 余额 | 
+| freezeBalance | decimal(9,2) | 提现时被冻结的余额 | 
+| totalVisit | int(11) | 累计访客数 | 
+| totalView | int(11) | 累计访问次数 | 
+| totalUser | int(11) | 总用户;总客户数 | 
+| totalMember | int(11) | 总会员 | 
+| totalFans | int(11) | 总粉丝 | 
+| totalIntegral | int(11) | 总积分 | 
+| totalPoint | int(11) | 积分 | 
+| totalGoods | int(11) | 总计商品数量 | 
+| offGoods | int(11) | 下架商品数 | 
+| onGoods | int(11) | 上架商品数 | 
+| totalRecharge | decimal(9,2) | 累计给用户充值金额 | 
+| usedRecharge | decimal(9,2) | 余额消费数;充值金额消耗数 | 
+| totalOrder | int(11) | 订单总数,包括所有的 | 
+| payOrder | int(11) | 付款订单数 | 
+| unClassOrder | int(11) | 待归类订单 | 
+| finishOrder | int(11) | 完成订单数 | 
+| unPayOrder | int(11) | 待付款订单数 | 
+| unSendOrder | int(11) | 待配送订单数 | 
+| sendingOrder | int(11) | 配送中订单数 | 
+| unNoticeOrder | int(11) | 待通知订单数 | 
+| cancelOrder | int(11) | 已取消订单数 | 
+| totalDeal | int(11) | 总计交易量,包括线上线下 | 
+| merchantId | int(11) | 商户id | 
+| totalIncome | decimal(9,2) | 累计收入 | 
+| totalExpend | decimal(9,2) | 累计消费 | 
+| remainSmsNum | int(11) | 剩余短信数 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhMerchantCapital 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| relateId | int(11) | 关联id;订单id | 
+| capitalType | tinyint(4) | 流水类型 | 
+| balance | decimal(9,2) | 余额 | 
+| affectBalance | tinyint(4) | 是否影响商家的可提现余额 0不影响 1影响,如支付宝支付,提现 | 
+| amount | decimal(9,2) | 本次流水金额 | 
+| io | tinyint(4) | 收支类型 0支出 1收入 | 
+| totalIncome | decimal(9,2) | 累计收入变化 | 
+| totalExpend | decimal(9,2) | 累计支出变化 | 
+| payWay | tinyint(4) | 付款方式;支付方式 | 
+| sourceType | tinyint(4) | 来源 | 
+| usageId | int(11) | 用途id | 
+| categoryId | int(11) | 分类id | 
+| event | varchar(50) | 事项,说明,类型的具体解释 | 
+| merchantId | int(11) | 商家id | 
+| shopId | int(11) | 0表示商家所有门店 | 
+| userId | int(11) | 用户id | 
+| userName | varchar(50) | 用户名 | 
+| alipayId | varchar(50) | 支付宝的uid | 
+| operateId | int(11) | 操作人 adminId userId merchantId | 
+| remark | varchar(500) | 备注 | 
+| addTime | int(11) | 添加时间,时间戳格式 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhMerchantExtend 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantId | int(11) | 商户id | 
+| init | tinyint(4) | 整体初始化 0没有 1有 | 
+| webTitle | varchar(20) | 站点标题 | 
+| webKeyword | varchar(100) | 关键词 | 
+| webDescription | varchar(500) | 站点描述 | 
+| wxMenuInit | tinyint(4) | 微信菜单初始化 0没有 1有 | 
+| wxTMessageInit | tinyint(4) | 模板消息初始化 0没有 1有 | 
+| recharge | tinyint(4) | 充值功能 0没有开启 1开启 | 
+| integral | tinyint(4) | 积分功能默认开启,0表示还可以修改积分相应的等级 1表示不能修改 | 
+| gradeList | varchar(500) | 积分等级列表 | 
+| gradeSwitch | tinyint(4) | 会员等级修改开关 0不可再修改 1可修改 | 
+| payment | tinyint(4) | 支付功能 0没有 1开启 | 
+| miniAuth | tinyint(4) | 小程序授权 0未授权 1授权 | 
+| miniAppId | varchar(100) | 小程序appid | 
+| miniAccessToken | varchar(500) | 小程序accesstoken | 
+| miniAccessTokenTime | datetime | 小程序accesstoken过期时间 | 
+| miniRefreshToken | varchar(500) | 小程序refresh token | 
+| miniVersion | int(11) | 小程序当前版本 | 
+| wxAuth | tinyint(4) | 公众号授权 0未授权 1授权 | 
+| wxPayInit | tinyint(4) | 0微信支付未配置 1配置 | 
+| wxAppId | varchar(100) | 微信 appid | 
+| wxPayMerchantId | varchar(20) | 微信支付商户id | 
+| wxPayKey | varchar(50) | 微信支付密钥 | 
+| wxPayApply | tinyint(4) | 0自己申请 1平台代商家申请 | 
+| openAppBind | tinyint(4) | 绑定开放平台 0没有创建 1公众号已绑 2小程序已绑 3公众号和小程序都已绑 | 
+| openAppId | varchar(100) | 开放平台帐号 | 
+| alipayInit | tinyint(4) | 0支付宝支付未配置 1配置 | 
+| alipayPId | varchar(50) | 支付宝商户id | 
+| alipayKey | varchar(500) | 商户密钥 | 
+| alipayPublicKey | varchar(500) | 支付宝公钥 | 
+| alipayAccount | varchar(50) | 支付宝帐号 | 
+| alipayAccountName | varchar(20) | 支付宝帐户的姓名 | 
+| applyMemberCode | varchar(500) | 申请会员小程序码 | 
+| freight | tinyint(4) | 超过免运费距离每公里费用 | 
+| freeDistance | tinyint(4) | 免运费距离 | 
+| newCouponSwitch | tinyint(4) | 新人送优惠券 0未开启 1开启 | 
+| newCouponAmount | decimal(9,2) | 新人优惠券金额 | 
+| newCouponMiniCost | decimal(9,2) | 新人优惠券最低消费金额 | 
+| newCouponValidTime | int(11) | 新人优惠券有效期,时长为秒,0永不过期 | 
+| rrkdKey | varchar(100) | 人人快递密钥 | 
+
+
+#### xhMerchantInit 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantId | int(11) | 商家id | 
+| memberCodeInit | tinyint(4) | 会员注册码初始过 0 没有 1有 | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhMerchantRemark 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| userId | int(11) | 用户id | 
+| merchantId | int(11) | 商家id | 
+| remark | varchar(200) | 备注 | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhMiniProgram 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| appId | varchar(100) | 小程序appid | 
+| appSecret | varchar(100) | 小程序appSecret | 
+| merchantId | int(11) | 商家id | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhMiniUpgrade 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantId | int(11) | 商家id | 
+| version | int(11) | 提交版本号 | 
+| onTime | int(11) | 上线时间 | 
+| submitTime | int(11) | 提交时间 | 
+| checkTime | int(11) | 审核时间 | 
+| checkReturn | varchar(500) | 审核结果返回的信息 | 
+| remark | varchar(500) | 备注 | 
+| status | tinyint(4) | 0待审核 1待上线 2已上线 3审核未通过 | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhOrder 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| orderSn | char(40) | 订单编号 | 
+| orderName | varchar(100) | 订单名称(商品名称) | 
+| goodsNum | tinyint(4) | 商品数量 | 
+| payWay | tinyint(4) | 支付方式 0微信 1支付宝 2余额 | 
+| payCode | varchar(1000) | 支付返回号 | 
+| modPrice | tinyint(4) | 0不能修改价格 1可以修改 | 
+| sourceType | tinyint(4) | 来源 0微信 1支付宝 2小程序 3朋友圈 4美团 | 
+| store | tinyint(4) | 门店订单 0不是 1是 | 
+| categoryId | int(11) | 订单商品的分类 | 
+| usageId | int(11) | 用途id | 
+| classify | tinyint(4) | 是否归类 0未归类 1已归类 | 
+| capitalId | int(11) | 流水id | 
+| prePrice | decimal(9,2) | 应付款,原价,未修改价格,打折前 | 
+| actPrice | decimal(9,2) | 实际付款,实价,修改后价格,打折后 | 
+| discountAmount | decimal(9,2) | 优惠金额 | 
+| discountType | tinyint(4) | 优惠类型 0使用优惠卷 1会员打折 2付款随机优惠 | 
+| userId | int(11) | 用户id | 
+| alipayId | varchar(50) | 支付宝用户id | 
+| merchantId | int(11) | 商户id | 
+| shopId | int(11) | 门店id | 
+| receiveProvince | varchar(20) | 收货地址 省 | 
+| receiveCity | varchar(20) | 收货地址 市 | 
+| receiveDist | varchar(20) | 收货地址 区县市 | 
+| receiveAddress | varchar(300) | 收货地址 详细街道地址 | 
+| receiveFloor | varchar(50) | 收货地址 楼号门牌号 | 
+| receiveFullAddress | varchar(400) | 完整收货地址 | 
+| receiveLong | varchar(20) | 收货的经度 | 
+| receiveLat | varchar(20) | 收货的纬度 | 
+| anonymity | tinyint(4) | 0不匿名派送 1匿名派送 | 
+| sendCost | decimal(9,2) | 运费 | 
+| sendTip | decimal(9,2) | 运费里增加的小费 | 
+| sendNum | varchar(20) | 配送编号,方便寻找订单对应的花束 | 
+| sendDistance | int(11) | 送货距离,多少米 | 
+| reachDate | date | 客户要求送到的日期 | 
+| reachPeriod | tinyint(4) | 客户要求送到的时段:0上午1下午2晚上 | 
+| bookMobile | varchar(20) | 订花人电话 | 
+| bookName | varchar(20) | 订花人名 | 
+| receiveMobile | varchar(15) | 收货人电话 | 
+| receiveUserName | varchar(100) | 收货人姓名 | 
+| needCard | tinyint(4) | 0不需要,1需要 | 
+| cardInfo | varchar(500) | 贺卡内容 | 
+| sendType | tinyint(4) | 配送方式 0免配送 1自己送 2别人送,快递送 | 
+| sendSide | tinyint(4) | 配送方 0没有 1达达 | 
+| sendStatus | tinyint(4) | 配送状态:0未发货,待接单 1已发货,已接单 2已送达 | 
+| couponId | int(11) | 代金劵id | 
+| refund | tinyint(4) | 1已退款 0正常订单,没有退款 | 
+| payStatus | tinyint(4) | 0待付款 1已付款 | 
+| printStatus | tinyint(4) | 0未打印 1打印过了 | 
+| grade | tinyint(4) | 整体评分 | 
+| gradeService | tinyint(4) | 服务态度评分 | 
+| gradeQuality | tinyint(4) | 鲜花品质评分 | 
+| gradeSend | tinyint(4) | 配送服务评分 | 
+| evaluate | varchar(800) | 评语 | 
+| totalFlow | tinyint(4) | 总流程数 | 
+| currentFlow | tinyint(4) | 完成流程数;当前流程数 | 
+| remark | varchar(1000) | 备注 | 
+| status | tinyint(4) | 订单状态 0待付款 1待配送 2配送中 3待通知 4已取消 5已完成 | 
+| deadline | int(11) | 订单有效期 | 
+| payTime | int(11) | 付款时间 | 
+| addTime | int(11) | 添加时间,时间戳格式 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhOrderGoods 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) unsigned | 主键 | 
+| orderId | int(11) | 订单id | 
+| goodsId | int(11) | 商品id,备用字段 | 
+| userId | int(11) | 用户id | 
+| merchantId | int(11) | 商户id | 
+| title | varchar(200) | 标题 | 
+| cover | varchar(200) | 封面图片 | 
+| unitPrice | decimal(9,2) | 单价 | 
+| num | int(11) | 数量 | 
+| goodsStyleName | varchar(100) | 款式名称 | 
+| goodsStyleId | varchar(100) | 款式id | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhOrderSend 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| orderId | int(11) | 订单id | 
+| actionId | tinyint(4) | 动作id | 
+| option | tinyint(4) | 动作的选项 | 
+| finishTime | int(11) | 完成时间 | 
+| inTurn | int(11) | 排序 | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhPic 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantId | int(11) | 商家id | 
+| img | varchar(500) | 图片地址 | 
+| price | decimal(9,2) | 价格 | 
+| name | varchar(100) | 商品名称 | 
+| inTurn | int(11) | 排序 | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhPicCategory 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantId | int(11) | 商家id | 
+| picId | int(11) | 图片id | 
+| categoryId | int(11) | 分类id | 
+| inTurn | int(11) | 排序 | 
+
+
+#### xhPicture 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantId | int(11) | 商家id | 
+| categoryId | int(11) | 图片分类 | 
+| categoryType | tinyint(4) | 图片分类属于那种 | 
+| mobileUrlSmall | varchar(100) | 小图,封面图 | 
+| mobileUrl | varchar(100) |  | 
+| mobileUrlBig | varchar(100) |  | 
+| pcUrl | varchar(100) |  | 
+| pcUrlBig | varchar(100) |  | 
+| picSort | int(11) | 图片排序 | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhPictureCategory 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantId | int(11) | 商家id | 
+| name | varchar(20) | 分类名 | 
+| shape | tinyint(4) | 形状比例 0 正方形1:1 1长方形3:2 3 焦点图,更多参考配置文件imgShape | 
+| notice | varchar(800) | 注意事项 | 
+| type | tinyint(4) | 分类属于那种,0学生天地相关 | 
+
+
+#### xhPlatMenu 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) unsigned | 主键 | 
+| name | varchar(100) | 菜单名称 | 
+| parentId | int(11) | 父id | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhRecharge 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| sn | varchar(100) | 编号 | 
+| payWay | tinyint(4) | 支付方式 0微信 1支付宝 2余额,具体请查看配置文件configDict payWay | 
+| payStyle | tinyint(4) | 支付类型 0第三方支付 1非第三方 | 
+| payCode | varchar(1000) | 支付返回号 | 
+| merchantId | int(11) | 商家id | 
+| userId | int(11) | 充值用户 | 
+| userName | varchar(20) |  | 
+| amount | decimal(9,2) | 金额 | 
+| balance | decimal(9,2) | 余额 | 
+| event | varchar(50) | 事项,类型具体说明 | 
+| userTotalRecharge | decimal(9,2) | 用户累计充值金额数 | 
+| merchantTotalRecharge | decimal(9,2) | 商家给用户充值累计金额数 | 
+| remark | varchar(1000) | 备注 | 
+| status | tinyint(4) | 预留字段,状态 | 
+| addTime | int(11) | 添加时间,时间戳格式 | 
+
+
+#### xhRecommend 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantId | int(11) | 商家id | 
+| goods | varchar(100) | 首页推荐的商品json | 
+| slide | varchar(1000) | 幻灯片内容 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhRegion 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| parentId | int(11) | 父id | 
+| name | varchar(30) | 名称 | 
+
+
+#### xhRenew 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| orderSn | char(30) | 订单编号 | 
+| payWay | tinyint(4) | 支付方式 0微信 1支付宝 2余额 | 
+| payCode | varchar(1000) | 支付返回号 | 
+| prePrice | decimal(9,2) | 应付款,原价,未修改价格,打折前 | 
+| actPrice | decimal(9,2) | 实际付款,实价,修改后价格,打折后 | 
+| userId | int(11) | 用户id | 
+| alipayId | varchar(50) | 支付宝用户id | 
+| merchantId | int(11) | 续费的商家 | 
+| remark | varchar(1000) | 备注 | 
+| setId | smallint(6) | 套餐id | 
+| beforeDeadline | int(11) | 之前到期时间 | 
+| deadline | int(11) | 续费后到期时间 | 
+| status | tinyint(4) | 0 待付款 1已付款 | 
+| addTime | int(11) | 添加时间,时间戳格式 | 
+
+
+#### xhRetailAsset 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| totalVisit | int(11) | 总访问量 | 
+| totalUser | int(11) | 总用户;总客户数 | 
+| totalMember | int(11) | 总会员 | 
+| totalFans | int(11) | 总粉丝 | 
+| totalIntegral | int(11) | 总积分 | 
+| totalGoods | int(11) | 总计商品数量 | 
+| offGoods | int(11) | 下架商品数 | 
+| onGoods | int(11) | 上架商品数 | 
+| totalRecharge | decimal(9,2) | 累计给用户充值金额 | 
+| usedRecharge | decimal(9,2) | 余额消费数;充值金额消耗数 | 
+| totalOrder | int(11) | 订单总数,包括所有的 | 
+| payOrder | int(11) | 付款订单数 | 
+| unClassOrder | int(11) | 待归类订单 | 
+| finishOrder | int(11) | 完成订单数 | 
+| unPayOrder | int(11) | 待付款订单数 | 
+| unSendOrder | int(11) | 待配送订单数 | 
+| sendingOrder | int(11) | 配送中订单数 | 
+| unNoticeOrder | int(11) | 待通知订单数 | 
+| cancelOrder | int(11) | 已取消订单数 | 
+| totalIncome | decimal(9,2) | 累计收入 | 
+| totalExpend | decimal(9,2) | 累计消费 | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhSetAuth 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| setId | tinyint(4) | 套餐id | 
+| endId | tinyint(4) | 业务端id | 
+| auth | varchar(1000) | 权限 | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhSetMeal 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| name | varchar(50) | 套餐名称 | 
+| price | decimal(9,2) | 套餐价格 | 
+| num | int(11) | 花店数量 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp | 修改时间 | 
+
+
+#### xhShop 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | bigint(11) | 主键 | 
+| avatar | varchar(500) | 门店照片;门店头像 | 
+| shopName | varchar(100) | 门店名称 | 
+| merchantName | varchar(100) | 商家名称 | 
+| merchantId | int(11) | 商户id | 
+| lat | varchar(20) | 纬度 | 
+| long | varchar(20) | 经度 | 
+| province | varchar(100) | 省 | 
+| city | varchar(100) | 市 | 
+| dist | varchar(100) | 区县 | 
+| address | varchar(500) | 街道地址 | 
+| floor | varchar(50) | 楼号门牌号 | 
+| fullAddress | varchar(500) | 完整地址 | 
+| telephone | varchar(20) | 电话 | 
+| openTime | varchar(30) | 营业时间 | 
+| introduction | varchar(800) | 简介 | 
+| gatheringCode | varchar(500) | 收款的二维码 | 
+| applyMemberCode | varchar(500) | 注册会员码 | 
+| totalIncome | decimal(9,2) | 累计收入 | 
+| default | tinyint(4) | 默认门店 0不是 1是,默认门店不能删除 | 
+| delStatus | tinyint(4) | 删除状态 0没有删除 1已删除 | 
+| status | tinyint(4) | 门店状态 0停用 1正常 | 
+| addTime | int(11) | 添加时间,时间戳格式 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhSms 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(10) unsigned | 主键 | 
+| merchantId | int(11) | 商家id | 
+| userId | int(11) | 收信人 | 
+| type | tinyint(4) | 通知类型 | 
+| content | varchar(1000) | 内容 | 
+| addTime | int(10) unsigned | 添加时间 | 
+
+
+#### xhStaff 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| mobile | varchar(15) | 手机号 | 
+| avatar | varchar(200) | 头像 | 
+| adminName | varchar(50) | 管理员姓名 | 
+| password | varchar(100) | 密码 | 
+| status | tinyint(4) | 状态 0冻结 1正常 | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhStatIncome 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| time | int(11) | 时间戳 | 
+| amount | decimal(9,2) | 收入金额 | 
+| weixin | decimal(9,2) | 微信收入 | 
+| alipay | decimal(9,2) | 支付宝收入 | 
+| balancePay | decimal(9,2) | 余额付款收入 | 
+| cash | decimal(9,2) | 现金收入 | 
+| merchantId | int(11) | 商家id | 
+| checkUp | tinyint(4) | 对帐状态 0未对 1已对 | 
+| addTime | int(10) unsigned | 添加时间 | 
+
+
+#### xhStatIncomeCategory 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantId | int(11) | 商家id | 
+| time | int(11) | 时间 | 
+| categoryId | tinyint(4) | 分类id | 
+| amount | decimal(9,2) | 收入金额 | 
+| weixin | decimal(9,2) | 微信收入 | 
+| alipay | decimal(9,2) | 支付宝收入 | 
+| balancePay | decimal(9,2) | 余额付款收入 | 
+| cash | decimal(9,2) | 现金收入 | 
+| totalAmount | decimal(9,2) | 总收入金额 | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhStatIncomeCategoryMonth 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| time | int(11) | 月份 | 
+| year | smallint(6) | 年 | 
+| month | tinyint(4) | 月份 | 
+| categoryId | tinyint(4) | 分类id | 
+| amount | decimal(9,2) | 收入金额 | 
+| weixin | decimal(9,2) | 微信收入 | 
+| alipay | decimal(9,2) | 支付宝收入 | 
+| balancePay | decimal(9,2) | 余额付款收入 | 
+| cash | decimal(9,2) | 现金收入 | 
+| merchantId | int(11) | 商家id | 
+| addTime | int(10) unsigned | 添加时间 | 
+
+
+#### xhStatIncomeMonth 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| time | int(11) | 月份 | 
+| year | smallint(6) | 年 | 
+| month | tinyint(4) | 月份 | 
+| amount | decimal(9,2) | 收入金额 | 
+| weixin | decimal(9,2) | 微信收入 | 
+| alipay | decimal(9,2) | 支付宝收入 | 
+| balancePay | decimal(9,2) | 余额付款收入 | 
+| cash | decimal(9,2) | 现金收入 | 
+| merchantId | int(11) | 商家id | 
+| addTime | int(10) unsigned | 添加时间 | 
+
+
+#### xhStatIncomeSource 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantId | int(11) | 商家id | 
+| time | int(11) | 时间 | 
+| sourceType | tinyint(4) | 来源:0自建商城 1门店 2微信朋友圈 3淘宝 | 
+| amount | decimal(9,2) | 收入金额 | 
+| weixin | decimal(9,2) | 微信收入 | 
+| alipay | decimal(9,2) | 支付宝收入 | 
+| balancePay | decimal(9,2) | 余额付款收入 | 
+| cash | decimal(9,2) | 现金收入 | 
+| totalAmount | decimal(9,2) | 总收入金额 | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhStatIncomeSourceMonth 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| time | int(11) | 月份 | 
+| year | smallint(6) | 年 | 
+| month | tinyint(4) | 月份 | 
+| sourceType | tinyint(4) | 来源:0自建商城 1门店 2微信朋友圈 3淘宝 | 
+| amount | decimal(9,2) | 收入金额 | 
+| weixin | decimal(9,2) | 微信收入 | 
+| alipay | decimal(9,2) | 支付宝收入 | 
+| balancePay | decimal(9,2) | 余额付款收入 | 
+| cash | decimal(9,2) | 现金收入 | 
+| merchantId | int(11) | 商家id | 
+| addTime | int(10) unsigned | 添加时间 | 
+
+
+#### xhStatIncomeUsage 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantId | int(11) | 商家id | 
+| shopId | int(11) | 门店id,0表示商家所有门店 | 
+| time | int(11) | 时间 | 
+| usageId | tinyint(4) | 用途id;UsageRelation id | 
+| amount | decimal(9,2) | 收入金额 | 
+| weixin | decimal(9,2) | 微信收入 | 
+| alipay | decimal(9,2) | 支付宝收入 | 
+| balancePay | decimal(9,2) | 余额付款收入 | 
+| cash | decimal(9,2) | 现金收入 | 
+| totalAmount | decimal(9,2) | 总收入金额 | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhStatIncomeUsageMonth 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| time | int(11) | 月份 | 
+| year | smallint(6) | 年 | 
+| month | tinyint(4) | 月份 | 
+| usageId | tinyint(4) | 用途id | 
+| amount | decimal(9,2) | 收入金额 | 
+| weixin | decimal(9,2) | 微信收入 | 
+| alipay | decimal(9,2) | 支付宝收入 | 
+| balancePay | decimal(9,2) | 余额付款收入 | 
+| cash | decimal(9,2) | 现金收入 | 
+| merchantId | int(11) | 商家id | 
+| shopId | int(11) | 门店id,0表示商家所有门店 | 
+| addTime | int(10) unsigned | 添加时间 | 
+
+
+#### xhStatOrder 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| time | int(11) | 时间戳 | 
+| riseNum | int(11) | 增加数量 | 
+| totalNum | int(11) | 总数量 | 
+| merchantId | int(11) | 商家id | 
+
+
+#### xhStatOrderMonth 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| time | int(11) | 月份 | 
+| year | smallint(6) | 年 | 
+| month | tinyint(4) | 月份 | 
+| riseNum | int(11) | 增加数量 | 
+| totalNum | int(11) | 总数量 | 
+| merchantId | int(11) | 商家id | 
+
+
+#### xhStatOut 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantId | int(11) | 商家id | 
+| time | int(11) | 时间戳 | 
+| amount | decimal(9,2) | 支出金额 | 
+| totalAmount | decimal(9,2) | 总支出金额 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhStatOutMonth 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| time | int(11) | 月份 | 
+| merchantId | int(11) | 商家id | 
+| year | smallint(6) | 年 | 
+| month | tinyint(4) | 月份 | 
+| amount | decimal(9,2) | 支出金额 | 
+| totalAmount | decimal(9,2) | 总支出金额 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhStatUser 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| time | int(11) | 时间戳 | 
+| riseFansNum | int(11) | 增加减少的粉丝数,取消关注减少是负数 | 
+| totalFansNum | int(11) | 当前粉丝总数 | 
+| riseMemberNum | int(11) | 增加会员数 | 
+| totalMemberNum | int(11) | 当前会员总数 | 
+| riseUserNum | int(11) | 访客数 | 
+| totalUserNum | int(11) | 当前访客总数 | 
+| merchantId | int(11) | 商家id | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhStatUserMonth 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| time | int(11) | 月份 | 
+| riseFansNum | int(11) | 增减粉丝数,负数表示减 | 
+| totalFansNum | int(11) | 当前粉丝总数 | 
+| riseMemberNum | int(11) | 增加会员数 | 
+| totalMemberNum | int(11) | 当前会员总数 | 
+| riseUserNum | int(11) | 访客数 | 
+| totalUserNum | int(11) | 当前访客总数 | 
+| merchantId | int(11) | 商家id | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhStatView 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| time | int(11) | 时间戳 | 
+| riseNum | int(11) | 增加数量 | 
+| totalNum | int(11) | 总数量 | 
+| merchantId | int(11) | 商家id | 
+| addTime | int(10) unsigned | 添加时间 | 
+
+
+#### xhStatViewMonth 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| time | int(11) | 月份 | 
+| riseNum | int(11) | 增加数量 | 
+| totalNum | int(11) | 总数量 | 
+| merchantId | int(11) | 商家id | 
+| addTime | int(10) unsigned | 添加时间 | 
+
+
+#### xhStatVisit 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| time | int(11) | 时间戳 | 
+| riseNum | int(11) | 增加数量 | 
+| totalNum | int(11) | 总数量 | 
+| merchantId | int(11) | 商家id | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhStatVisitMonth 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| time | int(11) | 月份 | 
+| year | smallint(6) | 年 | 
+| month | tinyint(4) | 月份 | 
+| riseNum | int(11) | 增加数量 | 
+| totalNum | int(11) | 总数量 | 
+| merchantId | int(11) | 商家id | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhStudent 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| userId | int(11) | 用户id | 
+| merchantId | int(11) |  | 
+| visitTime | int(11) | 访问时间 | 
+| addTime | int(11) | 创建时间 | 
+| modTime | int(11) | 修改时间 | 
+
+
+#### xhSysGroup 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| groupName | varchar(100) | 分组名称 | 
+| merchantId | int(11) | 商家id | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhSysMenu 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| parentId | int(11) | 父id | 
+| menuName | varchar(100) | 菜单名 | 
+| actionName | varchar(50) | 菜单对应的控制器和action名,如goods_edit | 
+| merchantId | int(11) | 商家id | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhTMessage 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantId | int(11) | 商户id | 
+| templateName | varchar(20) | 模板名称 | 
+| shortTemplateId | varchar(20) | 微信模板消息id 短的 | 
+| templateId | varchar(50) | 微信模板消息id | 
+| addTime | int(11) | 添加时间 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhTrainClass 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| name | varchar(20) | 班名 | 
+| tuition | decimal(9,2) | 学费 | 
+| lesson | tinyint(4) | 几节课 | 
+| target | varchar(100) | 招生对象 | 
+| summary | varchar(500) | 概要 | 
+| intro | varchar(1000) | 简介 | 
+| merchantId | int(11) |  | 
+| sort | int(11) | 排序 | 
+| addTime | int(11) | 创建时间 | 
+| modTime | int(11) | 修改时间 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhTrainCourse 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| classId | int(11) | 班级id | 
+| name | varchar(20) | 课名 | 
+| intro | varchar(1000) | 课程介绍 | 
+| merchantId | int(11) |  | 
+| hidden | tinyint(4) | 0显示 1隐藏 | 
+
+
+#### xhTrainCoursePraise 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantId | int(11) | 商户id | 
+| userCourseId | int(11) | 用户课程id | 
+| userIdList | text | 用户id | 
+
+
+#### xhTrainTeacher 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantId | int(11) | 商家id | 
+| teacherName | varchar(20) | 名称 | 
+| title | varchar(100) | 头衔 | 
+| avatar | varchar(200) | 头像 | 
+| intro | text | 简介 | 
+| rank | int(11) | 排序 | 
+| addTime | int(11) | 创建时间 | 
+| modTime | int(11) | 修改时间 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhTrainUserCourse 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| userId | int(11) | 用户id | 
+| studentId | int(11) | 学员id | 
+| courseId | int(11) | 课程id名 | 
+| courseName | varchar(30) | 课名 | 
+| courseIntro | varchar(1000) |  | 
+| worksImg | varchar(1000) | 作品图,缩略图 | 
+| merchantId | int(11) |  | 
+| praiseNum | int(11) | 集赞数量 | 
+| status | tinyint(4) | 课程状态 0未上 1已上 | 
+| attendTime | int(11) | 上课时间 | 
+| addTime | int(11) | 创建时间 | 
+| modTime | int(11) | 修改时间 | 
+
+
+#### xhUnionUser 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| unionId | varchar(100) | unionId | 
+| realName | varchar(50) | 真实姓名 | 
+| nickName | varchar(50) | 昵称 | 
+| mobile | varchar(15) | 手机号 | 
+| createTime | int(11) | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhUsage 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) |  | 
+| usageName | varchar(50) | 用途名称 | 
+| inTurn | int(11) | 排序 | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhUser 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(10) unsigned | 主键 | 
+| mobile | varchar(15) | 手机号 | 
+| avatar | varchar(200) | 头像 | 
+| userName | varchar(50) | 用户的名称,昵称,显示的名字 | 
+| realName | varchar(50) | 真实姓名 | 
+| sex | tinyint(4) | 性别 0未知 1男性2女性 | 
+| birthday | date | 生日 | 
+| password | varchar(64) | 密码 | 
+| payPassword | varchar(64) | 支付密码 | 
+| openId | varchar(100) | 微信openid | 
+| miniOpenId | varchar(100) | 小程序openid | 
+| unionId | varchar(100) | 微信同一个开放平台下(网站应用,公众号等)用户唯一标识 | 
+| alipayId | varchar(50) | 支付宝id | 
+| isFull | tinyint(4) | 用户信息是否完整 0不完整 1完整 | 
+| merchantId | int(11) | 商户id | 
+| identity | tinyint(4) | 主体身份 0顾客 1学员 | 
+| identityId | int(11) | 身份是非顾客时的id | 
+| sourceType | tinyint(4) | 来源 0微信 1支付宝 2小程序 3朋友圈 4美团 | 
+| store | tinyint(4) | 门店订单 0不是 1是 | 
+| member | smallint(6) | 会员等级 -1普通用户 0普通会员,登记了手机号 1 一级会员 | 
+| subscribe | tinyint(4) | 是否关注平台 0未关注 1关注 | 
+| hasSubscribe | tinyint(4) | 是否关注过 0没有 1是的 | 
+| tag | varchar(500) | 标签id列表 | 
+| province | varchar(100) | 省 | 
+| city | varchar(100) | 市 | 
+| dist | varchar(100) | 区 | 
+| address | varchar(500) | 详细地址 | 
+| addLat | varchar(20) | 纬度 | 
+| addLong | varchar(20) | 经度 | 
+| addPrecision | varchar(20) | 精度 | 
+| delStatus | tinyint(4) | 删除状态 0未删除 1已删除 | 
+| status | tinyint(4) | 帐户状态 0正常 1冻结 2注销 | 
+| remark | varchar(1000) | 商家对用户的备注信息 | 
+| subscribeTime | int(11) | 关注时间 | 
+| visitTime | int(11) | 最近访问时间 | 
+| addTime | int(11) | 添加时间 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhUserAlipay 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantId | int(11) | 商家id | 
+| alipayId | varchar(50) | 支付宝id | 
+| alipayAccount | varchar(20) | 支付宝帐号 | 
+| userId | int(11) | 用户ID | 
+| addTime | int(11) | 添加时间 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhUserAsset 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| userId | int(11) | 用户id | 
+| merchantId | int(11) | 商家id | 
+| totalExpend | decimal(9,2) | 累计消费 | 
+| totalIncome | decimal(9,2) | 累计收入 | 
+| totalRecharge | decimal(9,2) | 累计充值 | 
+| totalBuyNum | int(11) | 消费次数 | 
+| getCouponNum | int(11) | 已领卷次数 | 
+| balance | decimal(9,2) | 余额 | 
+| integral | int(11) | 积分 | 
+| growth | int(11) | 成长值 | 
+| discount | float(3,2) | 折扣 | 
+| inviteNum | int(11) | 邀请新人数量 | 
+| member | smallint(6) | 会员等级 -1普通用户 0普通会员,登记了手机号 1 一级会员 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhUserByDay 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| time | int(11) | 时间戳 | 
+| riseNum | int(11) | 增减人数,可能是负数,如取消关注 | 
+| totalNum | int(11) | 总人数 | 
+| merchantId | int(11) | 商家id | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhUserByMonth 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| year | smallint(6) | 年 | 
+| month | tinyint(4) | 月份 | 
+| riseNum | int(11) | 增减人数,可能是负数,如取消关注 | 
+| totalNum | int(11) | 总人数 | 
+| merchantId | int(11) | 商家id | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhUserCapital 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| userId | int(11) | 用户id | 
+| alipayId | varchar(50) | 支付宝用户id | 
+| merchantId | int(11) | 商家id | 
+| relateId | int(11) | 关联id;订单id | 
+| capitalType | tinyint(4) | 流水订单的类型 参考configDict capitalType | 
+| operateId | int(11) | 操作人id adminId 等 | 
+| balance | decimal(9,2) | 余额 | 
+| amount | decimal(9,2) | 金额 | 
+| io | tinyint(4) | 收支类型0支出 1收入 | 
+| totalIncome | decimal(9,2) | 累计收入 | 
+| totalExpend | decimal(9,2) | 累计支出 | 
+| payWay | tinyint(4) | 资金收支方式0微信1支付宝2余额3现金,具体请查看配置文件configDict payWay | 
+| event | varchar(50) | 事项,说明,类型的具体解释 | 
+| userName | varchar(50) | 用户名 | 
+| remark | varchar(500) | 备注 | 
+| addTime | int(11) | 添加时间,时间戳格式 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhUserGrowth 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| userId | int(11) |  | 
+| userName | varchar(50) | 用户名 | 
+| alipayId | varchar(50) | 支付宝的uid | 
+| merchantId | int(11) | 商家id | 
+| relateId | int(11) | 关联id | 
+| amount | decimal(9,2) | 涉及金额 | 
+| growth | int(11) | 当前成长值 | 
+| num | int(11) | 增加或减少的成长值 | 
+| io | tinyint(4) | 收支类型0收入 1支出 | 
+| payWay | tinyint(4) | 资金收支方式0微信1支付宝2余额3现金,具体请查看配置文件configDict payWay | 
+| gainType | tinyint(4) | 获得方式 0管理员操作 1消费 2充值 | 
+| event | varchar(200) | 原由,事项,解释 | 
+| operatorId | int(11) | 操作人,adminId | 
+| remark | varchar(1000) | 备注 | 
+| addTime | int(11) | 添加时间,时间戳格式 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhUserMerge 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantId | int(11) | 商家id | 
+| delUserId | int(11) | 要删除的用户id | 
+| retainUserId | int(11) | 保留的用户id | 
+| addTime | int(11) | 添加时间 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhUserTag 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| userId | int(11) |  | 
+| merchantId | int(11) | 商户id | 
+| tagId | int(11) | 用户标签id,不是微信标签id | 
+
+
+#### xhUserTagClass 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| tagId | int(11) | 微信标签id | 
+| name | varchar(20) | 标签名 | 
+| merchantId | int(11) | 商户id | 
+
+
+#### xhUserUpgrade 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| merchantId | int(11) | 商家id | 
+| userId | int(11) | 客户id | 
+| type | tinyint(4) | 升级类型 0管理员操作升级 | 
+| member | smallint(6) | 升级后等级 | 
+| prevMember | smallint(6) | 升级前等级 | 
+| gainType | tinyint(4) | 获得方式 0管理员操作 1消费 2充值 | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhWifi 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| shopId | varchar(20) | 微信shop_id | 
+| ssid | varchar(20) | wifi帐号 | 
+| ssidPassword | varchar(30) | wifi密码 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhWithdraw 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | varchar(100) | 主键 | 
+| thirdSerialNumber | char(100) | 第三方流水号,支付宝流水号 | 
+| merchantId | int(11) | 商户id | 
+| amount | decimal(9,2) | 提现金额 | 
+| balance | decimal(9,2) | 余额 | 
+| checkStatus | tinyint(4) | 审核状态 0 待审 1审核通过 2驳回 | 
+| status | tinyint(4) | 提现状态,0处理中 1完成 | 
+| addTime | int(11) | 添加时间,时间戳格式 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhWxAccount 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| logo | varchar(500) | 公众号logo | 
+| merchantId | int(11) | 商家id | 
+| name | varchar(50) | 公众号名称 | 
+| wxAppId | varchar(100) | 公众号的appId | 
+| addTime | int(11) | 添加时间 | 
+
+
+#### xhWxMenu 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(10) | 主键 | 
+| name | varchar(50) | 菜单标题 | 
+| parentId | int(10) | 父菜单ID | 
+| merchantId | int(10) | 商家ID | 
+| menuKey | char(20) | 菜单key merchantId_菜单序号 | 
+| menuOption | tinyint(4) | 菜单选项 | 
+| replyType | tinyint(4) | 回复给粉丝的类型 0跳转链接 1文字 2单图文 | 
+| replyUrl | varchar(100) | 回复url | 
+| replyText | varchar(800) | 回复文字 | 
+| replyMultiNews | varchar(1000) | 回复多图文 | 
+| replyNews | varchar(1000) | 回复单图文 | 
+| hasSonMenu | tinyint(4) | 是否子菜单 0没有 1有 | 
+| targetId | int(11) | 常用链接的目标id,活动目标id | 
+| menuOrder | int(10) | 菜单顺序 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhWxOpen 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| appId | varchar(200) | 平台appId | 
+| openName | varchar(20) | 平台名字 | 
+| appSecret | varchar(200) | 平台appSecret | 
+| merchantId | int(11) | 平台绑定的商家id | 
+| adminId | int(11) | 管理员id | 
+| token | varchar(200) | 校验token | 
+| verifyTicket | varchar(200) | verify_ticket | 
+| verifyTicketTime | datetime | verifyTicket过期时间 | 
+| componentAccessToken | varchar(200) | access_token | 
+| componentAccessTokenTime | datetime | componentAccessToken过期时间 | 
+| aesKey | varchar(200) | 公众号消息加解密Key | 
+| preAuthCode | varchar(200) | pre_auth_code | 
+| preAuthCodeTime | datetime | preAuthCode过期时间 | 
+| smsNum | int(11) | 短信剩余总条数 | 
+| smsRemindTime | int(11) | 平台短信不足提醒时间 | 
+| createTime | datetime | 创建时间 | 
+| updateTime | timestamp |  | 
+
+
+#### xhWxScene 表 
+| 字段名 | 类型 | 说明 | 
+|:--------:|:---------:|:-------:| 
+| id | int(11) | 主键 | 
+| sceneId | char(32) | 场景id | 
+| type | tinyint(4) | 场景类型 0刮刮卡 1邀请有礼领券 | 
+| merchantId | int(10) unsigned | 商家id | 
+| targetId | int(10) unsigned | 场景对应的目标id | 
+| status | tinyint(4) | 0未使用 1已使用 | 
+| addTime | int(10) unsigned | 添加时间 | 
+
+