---
title: B2B 技术说明文档
description: 文本抽取：知识库/03-批发经销采购场景/B2B 技术说明文档
updated: 2026-11-04
tags: [原始文档, 抽取, 知识库]
source: 知识库/03-批发经销采购场景/B2B 技术说明文档
source_type: txt
source_hash: 1ec131dd9fa5
extracted_at: 2026-11-04
quality: ok
---

---
source: 知识库/03-批发经销采购场景/B2B 技术说明文档.pdf
type: pdf
size_kb: 45741
category: 03-批发经销采购场景
quality: ok
---

<a id="page-1"></a>## Page 1
⽬录
Introduction 1.1
序⾔ 1.2
ChangeLog 1.2.1
约定 1.3
PHP编码规范 1.3.1
编码规范 1.3.2
⻚⾯开发规范 1.3.3
前端编码规范 1.3.4
基本原则 1.4
⽬录结构 1.4.1
app⽬录结构及说明 1.4.2
命名规范 1.4.3
框架 1.5
队列 1.5.1
配置 1.5.2
通过composer引⽤第三⽅库 1.5.3
请求 1.5.4
路由 1.5.5
视图(view)与响应(response) 1.5.6
Facades 1.5.7
事件 1.5.8
prism rpc 1.5.9
表单验证 1.5.10
dbschema数据表定义 1.5.11
图⽚分离 1.5.12
图⽚使⽤说明 1.5.12.1
ttserver图⽚分离⽅案 1.5.12.2
使⽤七⽜存储，图⽚分离⽅案 1.5.12.3
阿⾥云OSS存储配置 1.5.12.4
Redis 1.5.13
sphinx配置和使⽤ 1.5.14
xhprof优化 1.5.15
缓存 1.5.16
API开发 1.5.17
1

<a id="page-2"></a>## Page 2
数据查询 1.5.18
处理表单重复提交 1.5.19
处理特殊字符 1.5.20
tramsy模板引擎(完善中) 1.5.21
开发⼿册 1.6
LuckyMall浏览器兼容说明 1.6.1
UED 1.6.2
前台样式及SCSS⽂件⽤例说明 1.6.2.1
JavaScript 接⼝调⽤说明 1.6.2.2
资源⽂件压缩脚本以及使⽤规格 1.6.2.3
⼆次开发 1.6.3
邮件和短信模板新增 1.6.4
信任登陆开发 1.6.5
app开发⽂档 1.6.6
⼆级域名 1.6.7
desktop⼿册 1.6.8
desktop_controller控制器基类 1.6.8.1
desktop开发指南 1.6.8.2
后台finder JS运⽤ 1.6.8.3
finder列表显⽰多表数据 1.6.8.4
前端使⽤ 1.6.9
前台控制器以及路由⽤例说明 1.6.9.1
模板机制 1.6.9.2
时间组件配置项⽣成器 1.6.9.3
数据词典 1.6.10
3.0.25 1.6.10.1
3.0.30 1.6.10.2
3.0.6 1.6.10.3
3.1.2 1.6.10.4
3.0.14 1.6.10.5
api⽂档（20160711） 1.6.11
聚合API，适⽤于APP 1.6.12
多语⾔开发指南 1.6.13
运维操作 1.7
Prism数据⾃动初始化操作流程 1.7.1
安装部署 1.7.2
技术评价 1.7.2.1
2

<a id="page-3"></a>## Page 3
环境需求 1.7.2.2
单机部署 1.7.2.3
集群部署 1.7.2.4
vagrant⽅式开发环境部署 1.7.2.5
docker⽅式开发环境部署 1.7.2.6
安装 1.7.2.7
授权⽂件配置(license配置) 1.7.2.8
激活 ONex B2b2c 1.7.2.9
mysql数据库主从简单配置 1.7.2.10
服务器crontab配置 1.7.2.11
HTTPS配置⽂档 1.7.2.12
Redis持久化 1.7.2.13
维护 1.7.3
商家统计说明 1.7.3.1
压⼒测试报告 1.7.4
单机打压报告(订单) 1.7.4.1
双机打压报告(订单) 1.7.4.2
三机打压报告(订单) 1.7.4.3
单机打压报告 1.7.4.4
单机打压报告(订单) 1.7.4.5
单机打压报告(订单) 1.7.4.6
Tsung安装部署 1.7.4.7
常⻅安装FAQ 1.7.5
联通OMS 1.7.6
bbc联通CRM 1.7.7
快速⼊⻔ 1.8
快速⼊⻔ 1.8.1
准备⼯作 1.8.2
后台应⽤管理和代码实现 1.8.3
店铺后台数据展⽰ 1.8.4
挂件制作 1.8.5
未归类 1.9
基本介绍 1.9.1
异常处理机制 1.9.2
prism⽅式连通 1.9.3
prism⽅式连通 1.9.4
prism 初始化相关设置 1.9.4.1
3

<a id="page-4"></a>## Page 4
prism⽅式连通 1.9.4.2
prism响应结果 1.9.4.3
错误码 1.9.4.4
api标准数据结构 1.9.4.5
prism相关⽂档 1.9.4.6
TODO 1.9.4.6.1
prism相关⽂档 1.9.4.6.2
prism 部署 1.9.4.6.3
prism初始化 1.9.4.6.4
prism client 1.9.4.6.5
prism server 1.9.4.6.6
prism初始化 1.9.4.6.7
prism消息队列(Notify) 1.9.4.6.8
prism⾃动初始化代码⽰例 1.9.4.6.9
10 个很有⽤的⾼级 Git 命令 1.9.5
4

<a id="page-5"></a>## Page 5
Introduction
Onex 多⽤⼾商城(B2B2C)
5

<a id="page-6"></a>## Page 6
序⾔
序⾔
⽬录
1. ChangeLog
6

<a id="page-7"></a>## Page 7
ChangeLog
ChangeLog
注意 补丁包必须在预发布环境升级验证后再进⾏⽣产环境升级
注意 跨版本升级时，需要逐⼀版本升级，每升级⼀个版本均要执⾏cmd update
注意 ⾃2015年9⽉起，PHP官⽅已停⽌对php5.4版本的更新。经过审慎评估，我们决定从即⽇起停⽌
对php5.4的版本做维护，您将⽆法在后续源码及补丁包中下载和访问php5.4的版本。
注意 3.1. ⼤版本使⽤了全新的授权激活⽅式,3.0.35版本升级3.1.版本时需重新申请授权证书
4.0.1
4.0.0
3.1.14
3.1.13
3.1.12
3.1.11
3.1.10
3.1.9
3.1.8
3.1.7
3.1.6
3.1.5
3.1.4
3.1.3
3.0.35
3.0.34
3.0.33
3.0.32
3.0.31
3.0.30
3.0.29
3.0.28
3.0.27
3.0.26
3.0.25
3.0.24
3.0.23
3.0.22
3.0.21
3.0.20
3.0.19
3.0.18
3.0.17
3.0.16
3.0.15
7

<a id="page-8"></a>## Page 8
ChangeLog
3.0.14
3.0.13
3.0.12
3.0.11
3.0.10
3.0.9
3.0.8
Version 4.0.1
2017年8⽉18
【新增】topmanageapi 图⽚上传接⼝(b2fff12f3203ec256de4b9b109028f9a68a26629)
【新增】店铺分了类接⼝(805a1d30b945367c34aeba6f7182505be7e33126)
【新增】商家获取商品列表接⼝(3fd996239dc944c37a7cc5fe9b340754b1f5a673)
【新增】商家端app⽂档和测试⼯具(48c040aabb6598ea7f421dbda743a2b73ebfbd6a)
【新增】商家端app的开放接⼝/shop/topapi(83308291a69ac5d9c4b7fa14b56f6fae73942ba6)
【优化】app获取验证码sessionid问题(a90d0c8b1c625784444100714b51eac9819f4c79)
【优化】code可以配置签名 有效时间(9afa99958a3111bd1f886b3b8fc88eb8dc3bbe80)
【优化】机器码上报和后台登录激活码错误(21733274054891a61900b3e7b89b7c343c4954f7)
【修复】如果后台同⼀链接，不同参数的菜单，也可以正常显⽰，不会跳到别的workground下
(9d46514921c7ee72ebd0fa7727bda143ba58deb9)
【修复】token丢失(6e90ccfb0a0a7e2bfee14cd1c7a3f6d496c24ad3)
【修复】⽂件名⼤⼩写错误(0aba3f7114221f1d84e473cd553c30ed588fe6f7)
【修复】错别字(c92e3e86c71ab8b54e9898ddbcbfe09b14f4f629)
【修复】developer.zl⽂件名(b240a6122fbcd33b75921ec9ee5a4153b6777dc2)
【修复】后台登录报错500(6911c5a8426624e2df630ab98a45343ec740acd2)
【修复】app vcode验证失败(152477782cdfe36f942b4e37acbd1d75e26ac8e1)
【修复】同⼀订单内商品数量过多时，容易出现丢商品项的
bug(a61919e95b85171d87f9e731b2af7423c4121a6d)
【修复】api测试⼯具不⽀持服务器报500时的错误(21bdd196d2749b5fc80ee8aa9a4fcfef15a2b79b)
【更新】商家app获取商品列表接⼝更新(efaf958fb83890d63b7d57b5f7444c3e2c0d1607)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
注意: 由于补丁包发放机制变更，请到⼯单系统（https://ego.shopex.cn/）申请补丁包
Version 4.0.0
2017年7⽉27
【新增】机器码确认(ad189e72dfb430fb615dcd035044e775c4664454)
【新增】后台⾸⻚新增售后服务⼊⼝(a0bd4ceb32dfb36c002eb53ed2d4a3dd15c86390)
【新增】激活码check(b52cc3ba3c79012eb8ecd426be46f21a1f4005db)
【新增】license激活码check接⼝(2c9157e7a598051030319194917b2cf46fe78009)
【新增】新的激活⽅式(c343a03f5802ecdea53fb606fe8fb90ff3f3166a)
8

<a id="page-9"></a>## Page 9
ChangeLog
【新增】ego加密(5ea871e1f29710131a45cd1989682d2acfe12620)
【新增】license active sdk(13596d4313535b249e6ad527ea581a1a0c36b1f2)
【新增】启⽤后台⼴告(95bbd1fca19ed19f30b34b6891718dacba4b881a)
【新增】获取ego平台通知(01ae32f78663c782d5abdbe0b632cf2f01aa8052)
【新增】获取⽀持⻚⾯(c2f79767d8f4e6eac5394a9f0853a6221186d8c9)
【新增】syssupport应⽤(03c8105c6ea5b0101fba7fdd7322ba5b247ba362)
【优化】后台默认授权图⽚和它的连接(7debe78bac0c073dc7e33880a27f660981439131)
【优化】请求激活码证书id默认0(a388087c4fa5e11b309d41f0021037b65b2a59a7)
【优化】后台图⽚30分钟缓存(5e5a8d25042759c44e55464a85990060a3bcf267)
【优化】注释物流公司⽹址和查件地址输⼊栏（预留功能，后续添加了物流查询故⽆作⽤）
(d59510e58f34ad187ecb05bbc20d5c4cbc0f47de)
【优化】sign进⼊ego(5cec71d3e1ff816c97dbc261f4727fa4b3360f4f)
【优化】⾃动安装syssupport(c5e2965d222a3361162699ad4556cc1fbb3a0ef7)
【优化】获取⽀持⻚⾯300秒刷新⼀次(bf5748b0e2a0272496944dd114d8a3991fb629ce)
【修复】错别字(c92e3e86c71ab8b54e9898ddbcbfe09b14f4f629)
【修复】developer.zl⽂件名(b240a6122fbcd33b75921ec9ee5a4153b6777dc2)
【修复】会员中⼼⾸⻚，查看待收货等tab时，订单数据后带了店铺
id(89024f543bbb9d40fb6a9a54dd348d60bc6ff636)
【修复】优化商品详情，禁⽌输⼊script(a905fcc59f97f39f3bdd11b840cc3ee0a1258447)
【修复】后台删除 ⽂件漏洞(213aef97397a2db19ff0957ede45ac86039ea8f4)
【修复】⾸⻚乱码问题(6d599be4aa11a67ea0f0dcd9014e52dc06658e05)
【修复】激活码验证(4abe5fcc5a0757735f9c3ad6b7b63a2a2105115e)
【修复】填写错误的调试数据(d30d2db4589d49258072d45e19548538ccdc8c58)
【修复】修改错别字(27082502cbabbc83ee5f5cd8d2dd455f5581a636)
【修复】运费模板续重数字为⼩数，且商品重量也为⼩数时，运费计算问题
(e8c840b2f94bc9ae6758077b6a69db80dc2a832b)
【修复】多规格商品，添加时规格超过2⻚保存后，列表⻚的库存数量错误
(521694bf7722d94885802eb7e6ac6b6c7b0b0542)
【修复】events⽂件中将下单后清除购物⻋的注释去除,使其默认⽣效
(b9679590c4740277794fb3fae0fab76822136f9f)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
注意: 由于补丁包发放机制变更，请到⼯单系统（https://ego.shopex.cn/）申请补丁包
Version 3.1.14
2017年6⽉9
【新增】crm联通
【优化】企业账号相关更改 (c5182ec5f)
【优化】激活⻚⾯按钮样式 (aa2781446)
【优化】安装时可以选择 redis 的数据库 (7808b0d0a)
【修复】订单结算⻚选择收获地址显⽰运费问题 (25d22f9d9)
【修复】商家中⼼发布商品多规格分⻚保存问题 (810567c4e)
【修复】修改错别字 (bca50fb5c)
9

<a id="page-10"></a>## Page 10
ChangeLog
【修复】商家中⼼⼦订单导出 (8b007d9ff)
【修复】wap端，货到付款下单完成⻚⾯，订单⾦额写死问题 (da0419fe5)
【修复】货到付款确认收货 (4486bf38e)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
php 56版本
版本 下载
patch-3.1.14-ShopEx-ONex-B2b2c-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
Encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发 patch-3.1.14-ShopEx-ONex-B2b2c-
授权 Source.tar.gz
Version 3.1.13
2017年4⽉18
【新增】app刮刮卡详情接⼝(43239d5e5d2dd979dd87c6dac8274cb361af33dc)
【新增】app模块设置添加刮刮卡选项(42f77a0b0df82c12fa4bd431680f2d97d7e82f48)
【新增】app购物券商品列表⻚接⼝(e372a8aa53ac0f139aef1e41692de59512d51fc7)
【新增】ios下微信浏览器提交订单时报错payment_id必填
(e4c6166c6f3de2a5314705044c90794b280ab851)
【新增】刮刮卡空⻚⾯(42802aa0389d1f4f943ed3403bfde33bc77997b6)
【优化】平台后台样式变⾰(834328c14141c63a85ee8b857fcbb2472efa8e6b)
【优化】刮刮卡列表如果是app端不显⽰查看⻚⾯
(8334b7d062a940560ed905b543928cbdf69e20e1)
【优化】购物券聚合⻚空⻚⾯样式(2f149c065d5cc1be46c04f3e2b47b5b5d8d3d3a8)
【优化】⼆次申述图⽚url添加storge(c1fa7b590e94cfd18f6bffe49e3293a72f76092f)
【优化】会员等级存在会员的情况下不能删除(9d499441f4f69c17adb8fcf9c86653f8a099b303)
【修复】微信内访问刮刮卡⻚⾯，点击‘点我再来⼀次’没有刷新成功
(0c972dbae96b58fc5e5b87f07a7b4e909e331dfc)
【修复】前台刮刮卡⻚⾯，覆盖区⽂字和按钮⽂字都是取得后台配置的覆盖区⽂字
(a6edc1291ac5974cdb33d636511647afd6128fb4)
【修复】商家订单导出，提⽰参数错误(aaf1df113f003576c948c10172e9d7fc4888b007)
【修复】活动报名单货品活动价格设置问题(3f5662c52fb74e51f5a8f58ccdf06a1ff47264d9)
【修复】如果开启了活动审核，审核相关的⼏个tab不出来
(e497e64677fdbc15392534f558d074bb4e8a987d)
【修复】会员优惠定向发放，选择会员搜索时报错问题
(1f9f1c2d9152698f2627148378d4a6693f4ec80e)
【修复】编辑刮刮卡选项不能保存购物券问题(dbc04fab32dc80258f434b2e05e15e54e6452644)
【修复】应⽤中⼼的‘财务系统sysfinance’需要修改为默认安装
(e9ff2474d69d78e0bae5401906d6bcc5becdd804)
【修复】属性列表，添加属性时，⽆法添加属性值(161efa2d9e1caa940744e864e52d183779f5cfec)
【修复】会员定向发放优惠，会员选择器filter错误
(23c0aeaa422636d272a935960c03a92d7b00d76a)
10

<a id="page-11"></a>## Page 11
ChangeLog
【修复】平台后台，配置365webcall账号对话框，点击“已有账号?点此配置”后，对话框⽆法关闭
(98a31caa8a46b3c9196a42331b878f8ed7819ae2)
【修复】wap端，⽆红包时，我的红包标签⻚（已使⽤、已过期）会不停加载
(bf8fba6270cd7af72db266cab2338c9d72630b63)
【修复】添加定额红包时 红包⾯额不能⼤于限领⾦额
(40c33a6cf2ad180e16fe7f06a391d6e3ae3bd1f5)
【修复】商家中⼼申诉多次上传图⽚问题(c995e307c2436f48a35ca2da796e2df926920899)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
php 56版本
版本 下载
patch-3.1.13-ShopEx-ONex-B2b2c-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
Encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发 patch-3.1.13-ShopEx-ONex-B2b2c-
授权 Source.tar.gz
Version 3.1.12
2017年4⽉6
【新增】会员优惠定向发放接⼝ (acbedeff17c1f16fab8a3679f21a9eee0ebc4de5)
【新增】distribute短信、邮件通知 (fb572c1ce98a9f1c505111fa22e706ca283fcd21)
【新增】cmd命令，可以执⾏队列 (3e1e12018e7b24268a9dda6d396ac00b8a0ce0d0)
【新增】刮刮卡送购物券奖项 (d311e610ef330a3bd0608054dc0633b6596fd554)
【新增】优惠定向发放计划项 (c063ef49a6c31b5b12e9e263eb7cc84e42566515)
【新增】尾随营销 (dd0787311beab7d6d94e600613e991931f825a70)
【新增】虚拟分类 (d211a05d0bf1e5b7ad191fa88a13e53805440c63)
【新增】消息推送⽇志 (cb2f5bee387621c1a06ae2f0520b7d1f7ca2bc13)
【新增】搜索权重配置 (f2081efeb50260a49968b701f6e5010f3d4df47c)
【优化】队列消费kernel::single改成new (29b33e7a9a54f85d2efd1f5210f7ed3ad0b25437)
【优化】当由于红包被领完等原因失败时，会保留错误信息
(0860613dcb22d1f3774da35d64b4e00889297f6f)
【优化】平台后台菜单优化 (3515489adebc51f5ba51e8ff0a04fc2d6c5d406d)
【优化】企业账号改为oauth登录 (1496a140e191ddc2aebdace1841aade1856a74d8)
【修复】定额红包添加的时候，不需要“红包总数： ⼩于等于红包总⾦额*100”的限制
(42bb2162b4801b39623aa27282be46d23dc2cf3c)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
php 56版本
11

<a id="page-12"></a>## Page 12
ChangeLog
版本 下载
patch-3.1.12-ShopEx-ONex-B2b2c-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
Encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发 patch-3.1.12-ShopEx-ONex-B2b2c-
授权 Source.tar.gz
Version 3.1.11
2017年3⽉23
【新增】退货时间限制 (b545cb0e77c26c795d8c3399f0decef74308b641)
【新增】刮刮卡功能 (7e997cb7f4e61cddc7504543d06eaf085b28b29b)
【新增】app店铺装修 (77fdf93b56561f90dfdb1ed86de0c9cafe4512af)
【新增】红包暂存区功能 (3ca2733882d670cb94970222a92cddbe8fc7fc88)
【优化】未安装sysfinance时隐藏保证⾦设置 (63ad9e480832cc3b2f279cfa7f06033082f327b1)
【优化】商家后台，添加快递单模版，包邮区域的‘编辑’错位了
(6b9d706661488f209fbeb2aed218083dd22d2895)
【优化】app登录错误三次需要验证码 (a5b6e6ca843de3008e8f8be648e9e62edb0d382e)
【优化】商家后台，保证⾦详情⻚⾯建议将下⽅流⽔列表个列⻓度固定下
(70d99c3ee841c5a08aee3e2f991b25264a01b8c4)
【优化】商家后台，保证⾦⽇志详情界⾯中银⾏交易流⽔号错位
(aa8fa20f9b22ef53cd43fd20365eb078c883468a)
【修复】商家后台商品选择器总共只能选20个的问题
(e33fd01e02527e86d274e24dfe708026c9cfc46c)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
php 56版本
版本 下载
patch-3.1.11-ShopEx-ONex-B2b2c-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
Encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发 patch-3.1.11-ShopEx-ONex-B2b2c-
授权 Source.tar.gz
Version 3.1.10
2017年3⽉10
【新增】购物券功能 (175fdad4fe2f1ec0dbb01af5f2a1527e77552121)
【新增】店铺保证⾦低于警戒线出发站内信 (9b4dba953d8a1b30db66b28fe72847ec96303044)
【新增】会员登录⽇志，app端新增app信任登陆的⽇志
(14a7dd73506247b5c0698dce61b187060a0aa8a4)
【新增】会员登录⽇志定时清理定时任务 (fa6a6b79cb058279e4d57bfcd6ccf33887ca37b2)
【新增】推送所有设备的接⼝ (1c055487067602a7605a574e38ab6ffef609efd4)
12

<a id="page-13"></a>## Page 13
ChangeLog
【新增】新店铺装修⼊⼝ (164a45152d712de3f921a3448b24178ccb2c8a20)
【新增】随机红包功能 (082e713e1be559c6d2f5d6f40efe519f41937fb8)
【新增】mipush绑定⽤⼾与设备 (470454e613d633d66158502e83816d13d97176ef)
【优化】商家保证⾦配置⽇志新增内容 (aee27a85dc08301ea5a2ff29f455beac4e029db1)
【优化】隐藏价格配置说明 (986fd2501b8b8000f88c2b8a0e5adfd1aac1821e)
【修复】app端，商品详情⻚，选择sku界⾯中的参加活动的商品需要显⽰
(28b8619d581a5c09069a1ebbbe8d188dd963ac61)
【修复】商家后台，评价申诉，提交申诉原因对话框没有样式
(875ff4ef75d792fe99fe8e26caad89190bd6f53b)
【修复】类⽬筛选项的逻辑调整 (59c5e27d4e9bd1eee02fb8c8aabf82cc2ecc0298)
【修复】组合促销⽆法添加 (499e0df68af1fc3dfcf38c7a7e33758958b66377)
【修复】添加⼀个xy折促销后，会将之前的xy这促销的商品全部清空
(e9839e464983bdccfe1cacc01c21d7232131552e)
【修复】运营商app下载，是否开启APP推⼴如果关闭的时候，不需要做上⽅的数据验证
(33ed6ffc6b969f0d18de05dc1e6d162af826e140)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
php 56版本
版本 下载
patch-3.1.10-ShopEx-ONex-B2b2c-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
Encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发 patch-3.1.10-ShopEx-ONex-B2b2c-
授权 Source.tar.gz
Version 3.1.9
2017年2⽉22
【新增】新商家后台⾸⻚⾯板 (4639cb94f86555d38bb6f78218ccb5e95b01ca2e)
【新增】店铺--商家保证⾦权限 (3dae82f6397f189ca831f99ee27b50bce268cd96)
【新增】保证⾦功能 (034cc2de09fbac269e335dbd25e20a77090368cc)
【新增】商家修改配送信息 (435dd5a21e8fb410f5ee7f5e460aa63cd3c7f611)
【新增】新增平台登录⽇志 (2e73454ba50b8e81304498d231eb7bead5b8ddaf)
【新增】商家登录⽇志及定时清除 (367fadea1b5fee7494fb37fd8edbff203f9638ae)
【新增】赠品同步到oms (a6b7b9ec8a394c2aad930d2c188f00811f83ff26)
【新增】会员登录⽇志记录 (6b0b2ec6b3c33bdce542a5be8ba4847aa88938e5)
【新增】买家前台订单详情⻚增加付款时间 (f692afad6a1d65333625a2757b91f1e7e194077c)
【优化】商品发布、编辑⻚，验证提⽰问题汇总⾸⻚店铺转化的销售额，⾦额显⽰样式需要调整
(c5c631117340e02e1de941252cbbb16ac69112a2)
【优化】默认安装财务模块 (1b0674aa0582fe69e7ddfe76b42e2fee051bdada)
【优化】商家注册⼿机号重复判断，只取验证过的
(01f83d5df339998a6501228b3413a0ea23f6c855)
【优化】运营平台，审核活动报名⻚⾯，单商品就不⽤显⽰查看sku促销价了
(00a4a36c38da27a7dee540e1a787c44d36ef6712)
13

<a id="page-14"></a>## Page 14
ChangeLog
【优化】topc topwap商品详情⻚、购物⻋中显⽰促销价
(6881c796dc34062f0da6c8e7b1a91d917375ee81)
【优化】商家管理端，header处⽂字logo增加店铺⾸⻚链接
(4d58a7e612e5fface1d41e71953d5baf7504f48e)
【修复】商家保证⾦详情变量名称拼写错误 (82c57e372b0bf5b61d57f5edf5a7f8c454e2f074)
【修复】商家中⼼编辑商品库存问题 (063a8ac79ffb569d949405a9ed1c919ed580f438)
【修复】pc端，平台活动-‘正在抢购’⻚⾯本地上传的活动图⽚不显⽰
(9d7cb421c6cd425f552ea3966c1c2eb9fff6fc7e)
【修复】商家后台，平台活动报名，选择多规格商品，但是不选择sku，没有验证sku价格的必填项
(300bb0cd51b0e6e1a2ccf5a22039dc71e6dcadae)
【修复】快递模版列表⻚，建议将各个标签⻚的‘配送地区’宽度固定，这部分容易出现⻓度很⻓的数据
(d0d3ed336b843c44e59cf4840a0c476d019701d3)
【修复】快递模版列表，删除某条快递模版后需要加下刷新
(b3a5b2acad244a84d83906d08f95bc24674b496f)
【修复】wap端，结算⻚点击商品图⽚查看商品明细，⻚⾯报模保存
(093eade615472db6a5c07555ea18ad92054c606e)
【修复】多规格商品保存问题 (d8f0869c965477c1e81ec49b42b0ec186dbbdfec)
【修复】商家结算导出BUG (c0fb3e836be84bf46a78fe65424a0bafd78e5adb)
【修复】部分列表⻚的时间筛选项，默认需要为空 (602693a9c881cafcd9fc58f89526ccb9cc8d2b26)
【修复】订单取消列表，使⽤时间筛选⽆效 (4bce701a0fe463d611cc1b82b20371a446e583a1)
【修复】报名不选择规格时价格没保存的问题 (45dd0a981f89ea820cce7be2707146cc549a1d03)
【修复】订单详情⻚，货到付款的订单，订单状态条样式乱了
(e8e0651341f8380ea77d189eadc71f631d8fdb4a)
【修复】添加、编辑、查看赠品活动时，退货⽆需退回赠品⽂字样式需要调整
(9ea0093f98ddabdc90875143368939e5f78c68ea)
【修复】商家营销的⼏个⻚⾯需要加下空数据时“暂⽆数据”显⽰
(1dddb530e9cf4c98374fee6f0a410de84e4c2264)
【修复】同⼀个sku商品参加2个以上店铺促销（类型随意，⽐如两个满减），购物⻋满⾜条件后只⽣
效了⼀个促销 (7ac412f0342865802bae82fadcf8cfe9b1c467a9)
【修复】当购物⻋内的组合促销商品失效时，购物⻋统计数量会计算失效的组合促销数量，建议不统
计 (f90b483fdb63e9cf73330ba2fbfab4e00f640b52)
【修复】多类⽬店铺，店铺⼊住信息的类⽬费⽤样式问题
(e3f54ea4171679fa6ac680d5555e354d56870cd4)
【修复】添加、编辑、查看赠品活动时，退货⽆需退回赠品⽂字样式需要调整
(242c581ab5d225cbe017d7991280a94908f7d8ac)
【修复】发布编辑商品⻚⾯，销售属性（规格）样式调整
(9fdea48a29a458f1ad0dccf0f2a9f1cb9e7a1e41)
【修复】商家营销的⼏个⻚⾯需要加下空数据时“暂⽆数据”显⽰
(13e9ce18b2bc3a1a2842cbe9efa98001829a7994)
【修复】同⼀个sku商品参加2个以上店铺促销（类型随意，⽐如两个满减），购物⻋满⾜条件后只⽣
效了⼀个促销 (2822e3121e6a05888112c268ea2969bda855c930)
【修复】商家⼊驻信息，店主⾝份证 正⾯、反⾯需要调⽤原图链接’
(8232eb4d3c94c1a778b052301428ec93cc0859f5)
【修复】售后单到oms后，⽆物料列表数据。。。 (18f355e97635dc0f6bab548e46ad63729b6dfe1b)
【修复】topshop内添加的表单内包含<符号的数据保存后会缺失，如sku<aaa，保存后显⽰
为”sku<aaa“ (4d945ba004617708f30b1126447564f30ee3fdf0)
14

<a id="page-15"></a>## Page 15
ChangeLog
【修复】天⼯⽀付返回结果报json (136981f2c472f9d9badae6d51c0f86d525a7ba0e)
【修复】离线购物⻋没有验证最⼤库存 (00b71f9d6d34b5c125cbe6a9806b262749150361)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
php 56版本
版本 下载
patch-3.1.9-ShopEx-ONex-B2b2c-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
Encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发 patch-3.1.9-ShopEx-ONex-B2b2c-
授权 Source.tar.gz
Version 3.1.8
2017年1⽉18
【新增】商家后台售后不显⽰售后时不⽤退回的赠品
(a83709e8cf3aee74f1094f7a25652610f0670be2)
【新增】wap端售后赠品可以不退回的不显⽰ (9ddf07964c4191b0ca99212947be3c77085b2ac4)
【新增】赠品选择时添加复选框 (d91bf825cdc5ffd84338a54895792ba74b1e5198)
【新增】添加⽀付宝退款log (f213e8fad8b467f7317709ee1bd912f4ca92aeb3)
【新增】zl证书的hostname限制 (dea17f6d83bf79bd330eee3cf7c34e70cf5c9eab)
【新增】订单修改物流信息限制：只能修改已发货待收货的订单
(0e02858e3357ddd33bbda416b86c7f8e10a77cb0)
【新增】商家修改物流信息 (966015ff39507490b82cfe72946a30ae7bc2db88)
【新增】物流信息修改⻚⾯ (e54492967204b3bd3f586df73c0b9d80f93ae269)
【新增】店铺报表-运营概况-加⼊店铺访问uv、售后订单数
(70ac2bc3d3782ca3d70503d1e89de0ff35e2a4f6)
【新增】虚拟分类列表⻚⾯包屑，⼆级类⽬可点击
(fa7ca2e9164cce047ca808e878028b84d4204f3e)
【新增】虚拟分类⼆级类⽬可以设置模板并跳转 (e3dcc85e797315cb540ecf0ad19076e49349f3e0)
【新增】wap端虚拟分类 (39ca089fa1927ba151757e8bc359d7ce7edc1072)
【新增】虚拟分类⼀⼆级类⽬模板 (f201bcae74ef323f180e2b4142b6b1a0780d716f)
【新增】平台退款单详情、⽀付单详情 (3e540a4f838b7f1b7a777765ebd3162691996720)
【优化】移除预存款功能 (cff5b3ccd9a1a4e1b25ff6242f293117e2ac2323)
【优化】⽀付宝退款原路返回弹框问题 (1e08a00bbb859a44bb200ae9a6a10e6ba0581728)
【优化】商家后台订单列表⻚保存搜索结果 (3c0b1463f91a857ec047a11bbd01e269317ccca5)
【优化】当没有赠品需要退货时，不显⽰退赠品提⽰
(0cc8d4bc67c4aa17a494e6dacda8d8881f649feb)
【优化】活动商品超过限购数量⽴即购买报错提⽰
(94175f44484ff9623b2ad5a9d90dc29d2046a8ca)
【优化】不符合参加活动条件的⽤⼾⽴即购买报错
(38e994fbabc617721beeb0c180cc3488cab41cc6)
【优化】商家更新物流信息时，数据验证提⽰ (cbf968f377d19ee6c83d479dc8337df91eb7f5c6)
【优化】默认开启流量统计 (8b1a9bfb5aa3b8ec14877ba66735f5f30e876353)
15

<a id="page-16"></a>## Page 16
ChangeLog
【优化】商家后台，订单列表删除收货⼈电话字段
(4bd35006967afbe4681ced509ea3d54033ee8898)
【优化】修改微信分享token存储位置 (4fd3b8c295d3180a60ca031658ed616db6a17b57)
【优化】商品列表增加缩略图显⽰ (4c2ce9ace26df78aef3f9df8a125a8be48fe4e6e)
【优化】会员等级列表增加logo显⽰ (b4701c6039afefdf16ef03cb56f22234ffa57392)
【优化】虚拟分类关键字优化 (22a77320b54c1b76922f80a5822c5281798d6b8d)
【优化】退款单列表显⽰交易主订单号字段 (2581588b2eedb87401225288d50ee3cb06271c06)
【优化】促销规则处理⼊⼝代码优化 (5f41ec50076ece3ea0fe46fcb021ee391430aaf5)
【优化】退款申请详情 (daa9f86c5a44d8a02ddcfd456b3521aad1d5d1b2)
【修复】wap和app的商品列表不显⽰促销标签的问题
(0c6263ea2b5e816afde500a1414f0d2901908310)
【修复】wap订单详情内不显⽰⾃提地址 (730686d8356f37b21e85fa116b0c842455dbc8ef)
【修复】发布、编辑商品时，sku分⻚库存统计问题
(72b7280dc2d4371baf9ca95f256e331de03b75fe)
【修复】修复赠品相关 当赠品总库存⼩于赠予数量时，购物⻋和结算⻚显⽰为最⼤库存
(a38a007cb9287a36986604af5be121ce79f27c74)
【修复】单规格，付款减库存商品，购买该商品，库存扣减⾄0时，编辑商品库存，保存提⽰：SKU库
存必须⼤于0 (dc7278abe70b9ad1806430330f0c242cf7be58fc)
【修复】赠品库存数量⼩于参与赠品活动的商品库存数量时的问题
(a5e84cd8faa2c7ef5be81e882939767ce0e81ab4)
【修复】商家中⼼编辑商品库存数量问题 (92d624ebbfb7d18e81eb95a0e1f756274b845f04)
【修复】show_gift.html⻚⾯，退货⽆需退回赠品的checkbox需置灰不能勾选
(6412710909fc815267a1a76a10ac54f3c241fc96)
【修复】平台活动商品达到购买次数后不能购买 (6add9837e47f9db3e2665ae89e207fa8c93cdf19)
【修复】修改微信扫码⽀付和app⽀付 (0150553a9ae4197cb27b29f73b834d805dfc94d9)
【修复】商家中⼼咨询 全部标签下 条件筛选时 筛选不到内容bug 修复
(f95da4dd9c09a66cfa704753a9ee08e212ffa5b2)
【修复】商家，可重复添加⽂章分类 (7026fa6e9b1936cadaa087e89eb5d4ea067e0fb6)
【修复】wap-ad_items挂件，商品必填 (9c84934093b07b4c41861bb261814432565c232f)
【修复】topshop端订单详情⻚没有发货单时，依然显⽰发货单表格
(2ca94c8159103b26ddfd2e78d39c09a90d95577a)
【修复】购物⻋数量统计API 参数php语法错误 (ad5b4d8d21bf954d7a0ce811b178f17d507ce159)
【修复】删除商品，reids中对应的库存数据删除 (f92b4cda149a8163cd13e5e0df99a60001314123)
【修复】商品添加库存同步到redis (b20b56ef5343eab898e235e82ded69f5fcd78e1e)
【修复】地区数据存储修改 (5ff1b05cba5f17b4560dbf83148da5da3ea37262)
【修复】创建订单失败恢复库存 (39b964d8f7f963e8d88e4235828d4d57f34c119d)
【修复】创建订单⾃提地址判断优化 (2c4267c95d05a921caa9e391c00a8ceaf45fe44a)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
php 56版本
16

<a id="page-17"></a>## Page 17
ChangeLog
版本 下载
patch-3.1.8-ShopEx-ONex-B2b2c-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
Encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发 patch-3.1.8-ShopEx-ONex-B2b2c-
授权 Source.tar.gz
Version 3.1.7
2016年12⽉29
【新增】app流量统计(79f7dd657d9a4bab06a5e59d6df4e6b1d640f790)
【新增】商家⽹站流量统计(724c577638f79604b2972b0532b871a3e74da165)
【新增】app 下载引导⻚(1a2be2ac6fc34ec95dbc49bcbbe1fb9598a7b3e4)
【新增】oms联通订单赠品(e5d386b9cbdf3dbc3c2e2a9d665f54d5efcb3d15)
【新增】oms的⻔店发货(b67e5e4c7a2bc00c86139a51eb430ec6eab227c0)
【新增】下载app设置(ba4ad70d13eea4cf912210eb80b2acad3ba8ec3e)
【优化】【⼤转盘】‘很遗憾，未中奖’，字体颜⾊改为红⾊
(c26c45c01cd2a3486924934d6cb4c8a6f52a5201)
【优化】微信端下载浏览器，引导⻚(d38dcbac97e33e2fc5449891ebb4528404778194)
【优化】PC平台活动商品详情⻚，左侧店铺信息样式
(02314657ba6500af36ec5ea8398c05dedc67f580)
【修复】红包⾃动过期队列执⾏失败(47a455b33a622ed6ea0fc5a4e921c0cea36b8e3e)
【修复】图⽚管理，上传图⽚后将该图⽚删除，再次选择该图⽚上传后未上传成功
(af74085e40aa1a393fce3cb31b682ba94c81e276)
【修复】dsr队列执⾏报错(e8375dfbb9541be04ef340991aabe270df886054)
【修复】dsr统计worker报错(96889472673e08af5c18e16861188ea1f59ff82c)
【修复】商家后台，发布或编辑⼀个多规格商品时，将sku库存设置⼤于999999，保存时商品库存提
⽰错误，然后修改sku库存，满⾜条件后提交依然报错，⽆法提交
(9451db58f0e418af61efd029fa31ee48a7b1ece9)
【修复】prismnotify推送失败会重试(286d8828d0bdcee125092a36894c7b4d835650e1)
【修复】失败队列菜单显⽰(2f72d0b931f6ffbd45db734b188876d9e04d37cf)
【修复】prism推送失败后，消息丢失(9821e13bb619004b27771a6b0b84b51f4d7e6f86)
【修复】活动商品详情⻚的已有⼏⼈购买显⽰数字错误
(2a8b264501147bd70664f9429f0e3f55eef8d6ba)
【修复】商家后台，发布商品时先设置了多规格商品，然后切换⾄单品，提交时之前输⼊的sku信息也
会被验证(3d0dbfdc6aa11d6d2ed5cddb2c5701ed1bb695ac)
【修复】编辑商品的单品多品规格在保存disabled被去掉的问题
(ae919c607f817d63ff3ceb75fe65624ddfb9cfb7)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
php 56版本
17

<a id="page-18"></a>## Page 18
ChangeLog
版本 下载
patch-3.1.7-ShopEx-ONex-B2b2c-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
Encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发 patch-3.1.7-ShopEx-ONex-B2b2c-
授权 Source.tar.gz
Version 3.1.6
2016年12⽉15
【新增】验证⽀付密码的接⼝ (2b9a9dea3a834b994747c749530a6913b2dc4352)
【新增】转盘抽奖最⼤值 (b8484726733482ef622ad462be33078f549bea2a)
【新增】防⽌表单重复提交中间件 (a3c46c3058396927966695331c9d48d50f7fac33)
【优化】后台添加红包，⽤⼾可领取⾦额和数字做上限（防⽌拋错报sql）
(406060b4188c57fe3e3e2d804b3f78533e8502c1)
【优化】商家中⼼，添加商家⽂章重复提交 (bede89a5e6ff5b48136371b15ca34a8cea9c7693)
【优化】搜索初始化优化 (b3d6ab5576d43519c54959c0b73483e2de4b5b18)
【优化】pc端会员中⼼⾸⻚，预存款图标向下掉了点，没有和积分、优惠券对⻬
(8daffd47b0bac912f135b88ace5a7d6754b99e5c)
【优化】pc端⾸⻚样式优化 (19c0da4583ef09fb334b44a24f92a88b988be4cf)
【优化】pc商家⾸⻚下拉菜单样式 (006ed977c79edd2d6892e9e88806cfe0f597d024)
【优化】pc端商品列表⻚、结算⻚、商家⾸⻚部分⻚⾯样式
(d67f1aba745bf69a6e05cf11f9e297c0fce5c9ba)
【优化】dopay的api参数必填补充 (a8336b7a1cac036c8996cfb15617a7e9cdfcf687)
【优化】pc，结算⻚增值税发票信息，添加必填验证
(f79cdc49754b4b4f468cf996a259a0b5fd5c6326)
【优化】删除mysql队列，默认使⽤redis队列 (50fb6549e57b29e2521c25016943d1fc2800a617)
【优化】pc端商家⾸⻚⼆维码样式问题 (acba173bd26184672413b61ea77f9aab640048c4)
【优化】后台，模块配置-商家促销详情⻚，促销选择列表⻚中，商家名称取得店铺名称
(2f023fc79a85b7e113a5025764dcf2d68f6e0fa1)
【优化】转盘抽奖添加红包奖项说明 (a6b3fad1cb892c623d9985561b6225311499a72d)
【优化】IE9以上浏览器结算⻚，切换‘快递配送’、‘上⻔⾃取’时，这两个标签的点击区域需要扩⼤
(e6caa5869cf2a0b75975ec62449870b7c1d0cc97)
【优化】⾸⻚分类挂件样式 (00eef3e3f3fba4633e420e488a5cb04245771f71)
【修复】会员中⼼收货地址保存重复提交 (d6366bb469c822291f325e74c9a317e9f84bb1c7)
【修复】退款为0的时候 清空了会员预存款bug (d39575f3e79aef6122648b880b4a071c4d68f217)
【修复】商品详情⻚⾯店铺内搜索，报错405 (04a3802fb4012f6aefde4cf8c6303e0104376893)
【修复】转盘抽奖概率不等于100 (c8f9df278f2d6f79169e541a231de2ad6261a53a)
【修复】商家⼊驻添加图⽚时报错 (c4be8d1e9f2c7e6aca93c3afbfd16fd2e922ed8c)
【修复】库存报警设置时，抛api报错，⽆法保存 (f3e422d17d2918d910a38474368cfc521d80568d)
【修复】mysql5.7搜索sql报错 (ff1a715745c2b2e5457d7cbde0011e634663c816)
【修复】商家后台，编辑商品时，添加商品图⽚，切换图⽚⽂件夹后，原本选中的已上传图⽚会丢失
选中状态 (a25f85ccf1f5ab8dbe0d55ed3e96a8f929b728e7)
【修复】商品列表⻚商品筛选问题 (90359202220c01b412901718ec68a176f583eefa)
【修复】组合促销规格问题 (d553eefdbcfe75317b134fa2db049cc32451653c)
18

<a id="page-19"></a>## Page 19
ChangeLog
【修复】结算⻚，修改收货地址，修改地址界⾯没有元数据的值，均为空
(2ed550ac79323ce9d2e6da0232c04a84aab3cc4b)
【修复】订单结算⻚，增值税发票的电话项⼀直提⽰格式不正确
(9234b000536faf951cfd48df0b2a1f3c064f9f95)
【修复】IE9，主分类挂件，虚拟分类挂件，⽆法展开⼆级以上类⽬
(cf8bcc70f2fee9b4d2d41000b37972f1ecc257b9)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
php 56版本
版本 下载
patch-3.1.6-ShopEx-ONex-B2b2c-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
Encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发 patch-3.1.6-ShopEx-ONex-B2b2c-
授权 Source.tar.gz
Version 3.1.5
2016年12⽉1
【新增】转盘抽奖添加奖项配置⻚⾯ (45b2d7fd526d674df350810ec0bf33ac02bc69b6)
【新增】平台添加奖项颜⾊选项 (f09ff585b97895bd9aa6b43c63c212ea3539c391)
【新增】商家增加退换货数据统计 (ab2c45114415d59e02961a9d82c7726865482505)
【优化】商家中⼼chrome图⽚上传弹框慢 (cfa0c44d39d8a756716e51864c2749ae9f41dc32)
【优化】app促销专题模板 (38e9d015004753d30ee251df6f16454434906ced)
【优化】商家中⼼编辑⻚⾯改造 (2522bcc2efc9e9b21720c971dd7e41b10333a3db)
【优化】追评最多上传5张照⽚ (3673d042243a11be5064009ede390b5e0ff0c86e)
【优化】在后端去掉访问pc端商城⾸⻚跳转到wap端逻辑, 改在js端进⾏处理
(8d957725138f5763597c477fb4cdfff552076fce)
【优化】商家后台问题订单统计商品统计汇总只显⽰有售后数量的商品
(a51b45b0add330eb157ddcd5f1327bcc1b12d96c)
【优化】促销专题⻚促销描述改为⾮必填项 (fdd458acef34b3f9048a7afa2d8fa22e94a81770)
【优化】商家交易列表结算状态添加全部选项 (7739904e1557740247b9ccfa9be27906e1520bac)
【优化】wap端挂件wap_ad_items商品价格显⽰活动价
(c39721bfc7a1a23cdad474e823d8e0b4dd33d289)
【优化】优化促销规则名称不能超过30个字 (967bbb0fbed8fb6dce64568ee6337f882d0d81ac)
【优化】商家⾸⻚-我的店铺栏编辑按钮放在进⼊店铺下⽅
(1e1f99fa6f1bdd83296ef8593d375f9fc71de923)
【优化】商家后台，⼊驻信息，税务登记⽂字显⽰优化
(f70f907cbbab11ddf293c85a4350c7a920952cd6)
【修复】越权漏洞 (1c60b73dad395d1a60102bd4eee058c67ac8333f)
【修复】商家后台问题订单统计退货商品列表⽆法统计问题
(1e108a1a2c98c53263a7a6132d2bc65e5c11eace)
【修复】会员中⼼ie浏览器下icon样式问题 (8958aac189220a97aea697a7cc085a3105292316)
【修复】虚拟分类筛选⾃然属性品牌会取消勾选问题
19

<a id="page-20"></a>## Page 20
ChangeLog
(c49a4fcb637507fe6ffc20e18fda1576bf8a79d2)
【修复】关闭预存款⽀付⽅式(pc),前台会员中⼼⾸⻚我的资产图标会错位
(f39ab2daeb0027f0b482543334c7ee722159901d)
【修复】商家后台，⼊驻信息组织机构代码和税务登记证信息取值错误
(381e5f50af075b5c3709d281a7462ba2bc5664ff)
【修复】商家中⼼添加商家⽂章重复提交 (a83ea9b51519be0e8ab91745b1a7df9351b9583a)
【修复】商品列表⻚，库存为0的商品加⼊购物⻋显⽰⽆货
(0c7197d65c0c7c6f0e1b0519fb88fb22f66a0be4)
【修复】safari浏览器，添加/编辑⼤转盘活动时，⾊块选择器不兼容
(93172ac186562d8372b8297c3649d60ecdf797ca)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
php 56版本
版本 下载
patch-3.1.5-ShopEx-ONex-B2b2c-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
Encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发 patch-3.1.5-ShopEx-ONex-B2b2c-
授权 Source.tar.gz
Version 3.1.4
2016年11⽉18
【新增】⼤转盘(b04aaeaea0004994228f7829dc0555e800d5b908)
【新增】虚拟分类(43e5d3bd89cdd8e1707308469b1e1136bd5854c4)
【新增】topapi新增图⽚上传API(1e19e1e993de64b532ee9935aa02be4f2031f190)
【新增】新增会员中⼼−我的奖品⻚⾯(51406ea51a71290ba78e742efde5c3ef6db4ba5e)
【新增】运营平台结算时反向对结算的订单进⾏已结算标识
(2e26ed88d9db54cf7aaa010bc6ce8ee1caa949ad)
【新增】商家中⼼添加⽂章列表⻚新增发布平台选项
(ef8617995dc3393562deb179fe23d579b772e06f)
【新增】图⽚上传兼容阿⾥云oss(4a216563361cbe15135314b5c410be2904c97f39)
【优化】平台类⽬信息修改⻚⾯⽂案优化(81b53a65d19f2c68283038792dc12b09fd73ff6b)
【优化】分类列表品牌展开(eb77be8e267d8efbd04001184e2de7b58d64e90c)
【修复】当屏幕分辩率过低时，订单提交⻚显⽰不了提交按钮
(8202fc355d3ca57e823a0452345242dd46982733)
【修复】平台后台，品牌列表⻚⽆logo品牌，logo不显⽰图标
(9d2e99cc7067905f235d0522ab13831f79effbf0)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
php 56版本
20

<a id="page-21"></a>## Page 21
ChangeLog
版本 下载
patch-3.1.4-ShopEx-ONex-B2b2c-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
Encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发 patch-3.1.4-ShopEx-ONex-B2b2c-
授权 Source.tar.gz
Version 3.1.3
2016年11⽉3
【新增】app移动端商城
【新增】设置默认⽀付⽅式(3a76114cd37c3f37ce25e9106d1e2b32df2cd265)
【新增】wap端红包功能 (a89c54454efe40aae6d2b422b17304f151de156c)
【新增】交易报表统计新增app端 (3f2e5ec06fc853f0f6b18e2b2e1ebe4233a31050)
【优化】已上架（通过审核）,以及平台活动中的商品，系统不再对其做任何处理
(b8bff66105b5b020eeaa83665fa329d091f0289d)
【优化】wap端结算⻚使⽤普通发票，添加发票类型默认值为个⼈
(2e9ffa5ce02e4e757f3adbb3026253033c56de72)
【优化】保存最近⼀次发票信息修改(155e6656c501e01dae5d95dc641da3bdc27d7822)
【优化】修改商家中⼼商品编辑⻚⾯富⽂本选择器图⽚选择问题
(d8514fac92757be9caaa1567e97237f3f54d2b1d)
【优化】⽀付⽅式配置项中隐藏⽀持币种(09ad8e9f53e2ab7b013bb4d464acac12a8dc0b90)
【优化】添加赠品活动，当活动描述不填时，提⽰语优化
(118c1406aa283074307b8bfab727d31fb7bd8e97)
【优化】预存款“预存款⽀付密码停⽤提⽰次数”没有提⽰
(083b191abc546c68dfe284c054b6d5e7e1892ff3)
【优化】运营商后台会员列表⽣⽇字段改为年⽉⽇格式
(dd1141b13ea31976b1c38a50bdb299a8528a3bb3)
【优化】商家后台商品列表，仓库⻚标签⻚最后⼀⻚商品进⾏上架，⻚⾯刷新但是⽆商品数据
(4f200644be296e7119c3b4a6d276efc5c9bb7e1b)
【优化】商家后台，wap端店铺装修-店铺招牌配置去除是否显⽰该模块
(77c13ea5b0aaae06efa64c6b42ac0f60ee000567)
【优化】商家后台wap端店铺装修商品展⽰配置⾥⾯的商品列表问题
(2a7435a3bc8a4463c78dfef5da56d95d18fa707c)
【优化】pc端、wap端店铺活动及优惠券聚合⻚，商品列表只显⽰已上架的商品
(0d5fdbcf951f226f85824a7353c68bb2bb081d68)
【优化】wap端店铺优惠券列表，将优惠券有效期加上时、分
(91b93f079e23b6cec8b10d867c33dcd0ac1f3cb4)
【优化】运营平台三级类⽬绑定，错误提⽰没有抛出
(4983bfa70e7210a1321d0e732894a84731eebe97)
【优化】wap_ad_item挂件中的商品选择器，列表项⽆商品名称字段
(27be38fe48093f5a12fddeaaa6070f171ca54db9)
【优化】pc端忘记密码修改密码，修改成与⽀付密码⼀致后报错不跳转⻚⾯
(4e11f5542fef825c9bc4f12fbd57b558022ba825)
【优化】商家优惠券在可领取待⽣效情况下可以取消优惠券
21

<a id="page-22"></a>## Page 22
ChangeLog
(b55b8021c2d52dcaa2757bf032af67491ed5ef35)
【优化】可替换商家登录背景图⽚ (14753b0518568f37cd92c1e0b6b13349f7f0862b)
【优化】商家后台-店铺装修-多商品展⽰，前台只展⽰上架的商品
(ebe3a467c35ccfe0e13e3261cf6a1d6722ea76e9)
【修复】crontab.xml的enable配置⽆效(893398ea60fbdfb1aebfe433f2930f7d9bca57e7)
【修复】平台后台售后单退款状态错误（if逻辑反了）
(1241f04d193cc6eaf0b578fdaaa9dca07cf21a4c)
【修复】安装bbc时可能发⽣的504报错（多次读取app.xml导致的）
(14a4300e46e0cb6780742997a2ca79b82b066181)
【修复】规格商品选择器。当商品是3个规格组合时，⽆法完整显⽰
(4856da5c78f93fa22e747a37fea3e0f1156297c9)
【修复】订阅后，系统发送的订阅通知没有活动链接
(9921215a94f024b062da49b8e0af4fd35763c21b)
【修复】商品列表⻚，加载分⻚数据下拉操作时会显⽰⼀次“没有更多数据”后再加载分⻚数据
(2a9e51020066295bf46d4a68213ecbc938083645)
【修复】PC端，商品副标题系统⽀持最⼤150个字，但是前台商详⻚只显⽰了两⾏92个字
(07452b1b5c9ece47632ba37921367282caca8cfa)
【修复】运营平台-模块配置，挂件中的⻚⾯类型如果没有参数配置项，编辑时会出现参数配置项
(1e3647f2d135cef7e0894ed26e203b671d359cf4)
【修复】运营平台，‘模块配置’中任意挂件中选择‘⽂章详情⻚’，填出的⽂章选择器应该只显⽰发布在
wap端⽂章(2c90ae4268d06357ca1b27f9b650d99ec32ffccc)
【修复】修改商家中⼼图⽚管理⻚⾯⽂件夹选择图⽚更新问题
(80cd4dfaf9b6bf82e0e4d3789289f96a59d83e82)
【修复】图⽚域名替换BUG(4e1ed974e7ff3db57b1242513a0635ca08604aef)
【修复】会员中⼼，待评价状态tab统计不包含售后订单
(000e10cd31dcbc6aeb4f24fd0ed6aff68eb91da2)
【修复】修改wap端聚合⻚促销活动名称和描述过⻓问题
(7c4df6d40c50aee6e3916c5bfba1fb4e6d9ecdcd)
【修复】平台活动，开售提醒短信设置，当会员达到短信订阅上限后，第⼆天依然⽆法进⾏订阅
(48be6d9cb55a4fb2be11d2c3ade23e0ae2656ec8)
【修复】修改topc会员⾸⻚订单赠品超过5个图⽚显⽰问题
(867cfdafc23d16c66168957f7af9f4ae6bf37841)
【修复】平台后台订阅提醒列表(bc2ba4569f95779a817b4e72ab72486c0f799a11)
【修复】执⾏队列，1分钟内重复执⾏，错误没有抛出，报
500(3cd3649affbf496f642054b62a39c82fa9fc4278)
【修复】商家，库存报警tab,单规格商品显⽰为多规格
(8e7bb298578018564ac0827dd2dfd9e1ae6139ab)
【修复】h5会员中⼼，会员修改会员性别，性别−⼥⽆法保存
(11368496ca05d53259c69bd1492a066a6f92e6b9)
【修复】pc、wap促销组合⻚最多显⽰10件商品，分⻚丢失
(ee4d70d1c6ddf24955674d36b527584ebd00815b)
【修复】ie浏览器会员⽆⽀付密码，使⽤预存款⽀付提⽰设置⽀付密码，此时点击选择其他⽀付⽅式，
⻚⾯跳转⾄⾸⻚(5d877d7e16d5a530e47a6bbe2d6d3b6c22c2a10b)
【修复】咨询内容出现右侧滚动条后，提交咨询后，输⼊框会消失问题
(8765d12429178aa73654e07b23e0db5cd4f35650)
【修复】wap订单详情⻚，买家登陆忘记密码⻚⾯需要有联系客服
22

<a id="page-23"></a>## Page 23
ChangeLog
(cf970d3ee94213166a8ac64cb0c35d4d1465883f)
【修复】wap端店铺装修，添加标签提⽰添加商品不能为空
(b7445bee3d010d4e69b315dd8b28c2a54a1be3f1)
【修复】修改商品导出多个店铺分类问题(aeeac85bf704520fce3bc65003719d57095b2dad)
【修复】购物⻋商品数量达到极限时，⽆法⽴即购买商品
(54436e6821ff47be8afcf03e67fd699ff8909d29)
【修复】运营平台-红包，添加或编辑红包时，‘相同红包’的错误提⽰次数，会根据空⽩输⼊框的多少来
变化(349c3f33759d2975aeed126a3d28857585a36dcf)
【修复】选择器显⽰上架的商品没有商品价格(61764cb1ae556281c5bd1f2ae96c094513dd64b3)
【修复】wap端预存款⽀付⻚⾯需要增加重复提交的限制
(38154fc73fb26b0bf1415feb04c819c2348f7f53)
【修复】wap端，会员注册，当发送短信时，没有验证上⼀⻚的图形验证码
(f65d45eb9afb640da79717f976f008a6910179ec)
【修复】地区管理在后台可以添加到4级甚⾄更多，但前台只能显⽰到三级，不统⼀
(264d877913d0598c6f9464f78c5e015e70db8cf7)
【修复】平台后台商城底部信息配置⽆效(13458e5f6893a0bda65635ffbe5bcd2b6f205834)
【修复】搜索框输⼊LINK,显⽰link(a8416874eab44ce0a2714a378dc139b99b1a310a)
【修复】添加商品的时候，图⽚选择器，本地上传的图⽚取消勾选⽆效
(4ac945bbcd88244be0c787241a294bf5844f98ef)
【修复】pc端，预存款充值，不选择任何⽀付⽅式点击下⼀步，⻚⾯没有抛出错误
(48f8a31f92efa419398bcedb5b34de37dbc7a465)
【修复】前台系统默认选中⽀付⽅式，但是点击去⽀付提⽰未选择
(dd88d1a6c7c846138d0f86df328cf6c6ddbb2e80)
【修复】组合促销问题，商详⻚，点击组合促销的‘加⼊购物⻋’后，再取消，商详⻚中切换规格，价格
不会发⽣变化(2b3c96a420070018d68c2f5b8dcd9955ba6f502c)
【修复】商家后台商品上架/审核，会弹出alert框(0220291802c00342255d3e9d8b1f6a1db9776b97)
【修复】新增商品，前台下单提交时报库存不⾜，编辑商品后才可正常购买
(9b839525c6845e8e672a34d17a57e33e158544d6)
【修复】wap端店铺⾸⻚轮播图⽚链接地址失效(8b5b2cf29f7a47751954d6318fb84c3c7ec70f2f)
【修复】平台后台，店铺列表⽆法保存品牌授权书(e8f39cbea7b905fab3938c9cd13a07e662e889d1)
【修复】商家后台公司官⽹没有显⽰问题(36ae6a104af9ad63c05fc8520e0b5da88bab70cd)
【修复】h5购物⻋，商品促销规则描述较⻓情况下，显⽰错位
(9d5bc9085cf3f711786f5e606bdfceef520b2b2e)
【修复】商家后台的交易列表，点击跳转分⻚⾥的....之后⽆数据显⽰
(04e9aad39021c6a51dd77e641aa59a45c8402525)
注意 3.1. ⼤版本使⽤了全新的授权激活⽅式,3.0.35版本升级3.1.版本时需重新申请授权证书！
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
注意: 本次升级后，php.ini需配置'zend_loader.enable=0'
php 56版本
23

<a id="page-24"></a>## Page 24
ChangeLog
版本 下载
patch-3.1.3-ShopEx-ONex-B2b2c-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
Encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发 patch-3.1.3-ShopEx-ONex-B2b2c-
授权 Source.tar.gz
Version 3.0.35
2016年9⽉8
【新增】赠品营销
【新增】红包营销
【新增】商品图⽚顺序调整
【新增】促销专题⻚
【新增】会员签到
【新增】⼆级频道⻚
【新增】商家⽂章管理
【新增】店铺⼆维码
【新增】新增商家⽂章 (bbb98f7ed0a9811ba90f4926b3c3ce37dc68cdbd)
【新增】商家可以使⽤验证过的⼿机登录 (f201977f27f032d8dbc7903e06cc3e818d939ece)
【新增】⼆级类⽬专题⻚ (c19f129c864457e8328a0233a41dcd2827f8c801)
【新增】会员标签功能(86ffcd9dc95f55b77263c81a0cfa07052ae8c81c)
【新增】新增404⻚⾯ (bbb12bd55552ff76fd029c9c954d0a631ffdfdb4)
【新增】查看会员多少积分可⽤ (369e314a6da8a997d0a49f84f929228c3d7155b7)
【新增】平台后台⼆三级类⽬设置类⽬logo (92c78474e074afe2e81de178060488ea70078439)
【新增】红包领取挂件 (b14c1fc47daa7001dd3b9f346caa32fb24881941)
【新增】促销审核权限 (8efdea7063cdb3b961a040cc3765bd30244c7414)
【优化】会员中⼼的个⼈信息⻚⾯条件判断 (451ecebb150365f2321d2c6221a950cd3922b1b5)
【优化】⽴即购买时，如果有多个促销活动，在⻚⾯给出提⽰
(750849d2101360787ab2680506456e455d4e1b52)
【优化】编辑商品，如果有⾃定义规格，显⽰⾃定义内容
(a330dcc0159d80c011eac8e60738b3bc2e695ea9)
【优化】微信⽀付、⽀付宝⽀付新增排序设置 (a4b3f1112fdbe8d5de37bcdddc52c31ce7256028)
【优化】预存款⽀付，⽀付密码输⼊错误时，不需要给出去充值按钮
(612bc1f46e2cb51a87c6bc3c848ce36f48696703)
【优化】调整log，并解决⼀个内存泄漏点 (d8df11ff252e3944614a24edfb26d6e00522e508)
【优化】⽀付⽅式排序在前台⽣效 (66f54ecda8310139365b7c202344f735dc9bfd06)
【优化】运营平台营销列表、商品列表默认排序优化
(16cf6df53ac676e223b56cc75aeba47715f169f0)
【优化】发布商品，勾选某⼀规格，如果没有定义过规格取默认值
(95e4120b2d4e45aed97636124537b947c508098a)
【修复】运营平台，店铺列表，编辑⾮⾃营店铺报错
(46c0d3e5a9cc77be65fb8262d5a93d6a068a0457)
【修复】活动店铺只能选择10个商品，活动规则提⽰可选100
(7ca7d8d3bce6de2fb1daf161073f863da3029a2c)
24

<a id="page-25"></a>## Page 25
ChangeLog
【修复】在可视化编辑 ⽂章栏⽬的时候，选择栏⽬节点问题
(968f0139ea0377c3e0d9365c31c546572c38d163)
【修复】商家端商品编辑删除了多属性的某条或多条商品规格之后,sysitem_sku表会删除相应的记录。
但sysitem_sku_store不会删除 (8b7349512e12fdcf515fe6281191fede3b433b56)
【修复】店铺⾸⻚的导航栏链接背景颜⾊不随点击的变化⽽变化
(c4fb1812c1c7b8d41fec9b63a7d8071c4eeb0c0f)
【修复】⾸⻚搜索时，两词之间加⼊空格会有‘+’的显⽰
(9e375e383dda3ed3c5dabf7aba3de7a14de66681)
【修复】开启sphinx后，在wap端搜索商品，搜索列表⻚下拉⾄最后数据时，进⼊到搜为空⻚⾯
(1e9bed41d7d689ff290a61ee04f621fdc3acb014)
【修复】商家平台，商品列表，库存报警标签⻚，运费模板显⽰未设置问题
(c7bec3ee395bebd06625d052dee5162b05678213)
【修复】使⽤积分抵现后，申请退货，商家可最多退款⾦额包括使⽤的积分部分
(6e61a44abd66945047056579cd0e789adeda6535)
【修复】运营商编辑三级类⽬添加参数，在不填参数的情况下，错误信息没有返回问题
(92af551b2c76ce71cbfb571bb06601279c00c647)
【修复】⽤⼾注册不⽀持汉字问题 (057a33377270febcc90173c684dd5931af3952c3)
【修复】平台删除活动订单中的商品，买家确认收货时提⽰销量统计失败问题
(11eddb48458e90002098e1b94290c5cddb69c360)
【修复】商家结算明细导出内容不是所有结算明细问题
(c95cae5057f2e370edfcb9abeec0071faaa2d4b5)
【修复】修改商家促销组合编辑时促销价格不显⽰bug
(ff5e6b86989caa3d963d1f4faedcea98660187d7)
【修复】卖家在取消订单的时候，商家没有刷新⻚⾯，是可以发货的
(dc667dafadc16d0a41b09bfab66897e5cfa80eae)
【修复】wap端修改密码，报错提⽰出现两次 (4b1c495eca00a797c0364970bd7d3068764f4fb9)
【修复】使⽤预存款退款的订单，报表统计内退款订单不会统计进去
(d2b0dcdb0eea15638396940303f236a5765755f1)
【修复】商家添加组合促销，商品价格不填写的情况下没有判断可以保存为0元组合促销商品
(cf9734be68ee00cda73430beb55f21bfb968bce5)
【修复】商品详情⻚商品原价没有根据已选择的规格变化
(d2c330688a5d7db68c569704646ce5a88e800cfe)
【修复】pc端会员中⼼个⼈资料所在样式出错 (00b40023d323b9a88de7db2d6c3435439f8f2021)
【修复】topwap⽤⼾注册，使⽤⾮⼿机号注册，在输⼊密码⻚⾯，修改input可以注册成功
(68f3b7cfddf58233eca6194a8ba03468dc12c75e)
【修复】商家后台--店铺分类--分类后⾯的查看，点击进去⽆商品显⽰问题
(54f54268cfd498ee4374762ce6580100c8f3eada)
【修复】未验证的商家⼿机号登录会导致串号 (c89aa8224a3896891868f4c8f759614f8cf1d52d)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
注意: 版本升级后，需要运营商编辑类⽬，前台分类才可使⽤
php 56版本
25

<a id="page-26"></a>## Page 26
ChangeLog
版本 下载
商派ONex互联⽹商业平台多⽤⼾商城标准版授 patch-3.0.35-common-cluster-encrypted-
权 php56.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开 patch-3.0.35-common-cluster-source-
发授权 php56.tar.gz
Version 3.0.34
2016年8⽉11
【新增】平台商家结算明细导出新增退款⽅式列 (c288e2628e52afe50b075c3235888ec48874fc6a)
【新增】平台⽀付单列表新增⽀付⽅式列和导出功能
(764aaf1edf6b8b70ae931a0aa8331ea5a965ce90)
【新增】平台营销新增促销专题⻚⾯ (e49dde50359f21aadbc6c2d3b737ce70cf57800f)
【新增】签到送积分 (cd9ba0d22c2cae1dca0bcba68ddbefb81f43701b)
【优化】会员中⼼样式修改 (f09d510d60e50ac4f384d64f1e206acb3bc3a47e)
【优化】删除ad_pic_recommendation挂件 (af8867b485f5c74819839dc41a0f4d491a7bf003)
【优化】pc、wap端签到领积分样式 (7dae61e366f1b0736267e2f4840cc2cd061c799d)
【优化】pc⾸⻚挂件ad_havemotif，添加板块名称编辑
(ad3ac9405631b4b73946d757cc001480f9269a9b)
【优化】⾸⻚分享 (ab0baf79c4fcff94e3e767797be333bf585b75b0)
【优化】商家活动聚合⻚ (f459209e7e8e8157b71720f33ab50d31a7bf155b)
【优化】⽂章⻚分享 (1fb75224b068eaf59fa0250c0494c3cfb4a948c4)
【优化】wap端商家⾸⻚微信分享 (4e8cd604bfb61aa92eb3d7bb2582fdb7252a0a69)
【优化】pc商品列表图⽚尺⼨改为正⽅形 (75176995b05dae627519a6e515fc690bda560c5f)
【优化】pc⾸⻚⼆三级导航样式微调 (659ea0914b03f847c7c2d3138e23e826d88e1598)
【优化】平台商家结算明细增加退款⽅式列 (39fa0b3697a937b4b9515c2f4a4f60cb63c8fb9a)
【修复】常驻内存情况下，执⾏事件内存泄露 (671d37d9d94d163b537954420ade94c3bb90839e)
【修复】修改pc⾸⻚两个轮播图挂件名称 (81934a2a8d6683ee1707e203bc54e789499e83d3)
【修复】修改pc⾸⻚挂件ad_fourpic，去除图⽚描述
(cfe98951434af35c48eb62ecf05d35438b1b8c79)
【:修复】多商品挂件ad_sub_items可视化编辑状态下样式问题
(897a5b2216ed419d526e6f4af531e804825d4946)
【修复】平台退款⾄预存款时不做收款⼈名判断 (cb58940cdb89e2573355ddbe1752b86bfe9279fa)
【修复】修复付款减库存订单取消库存回写问题 (627251ff088db626ae6974b8dbecf8327fd7dacf)
【修复】平台类⽬排序⽆反应，与前端⻚⾯分类⽆法对应
(75a85cee2f0477e35cfa5243b11116bb613fc87d)
【修复】开启sphinx，删除运费模板失败修改 (a7cc879330ed79a35bbb8f1830b9860f039ccab4)
【修复】开启sphinx 店铺的⼀级分类下如果有2个⼦类⽬以上的情况，点选⼀级类⽬搜索不到商品
(2449518ed44435469f1cc028cb1c4dbef06203dd)
【修复】bbc联通OMS，积分抵扣后取消订单，oms审核不通过BUG
(cf4698ffd80d8bd5f4daa9c46971d080c1fc0863)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
26

<a id="page-27"></a>## Page 27
ChangeLog
php 54版本
版本 下载
patch-3.0.34-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.34-common-cluster-source.tar.gz
权
php 56版本
版本 下载
商派ONex互联⽹商业平台多⽤⼾商城标准版授 patch-3.0.34-common-cluster-encrypted-
权 php56.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开 patch-3.0.34-common-cluster-source-
发授权 php56.tar.gz
Version 3.0.33
2016年8⽉4
【新增】编辑商品计价单位编辑功能 (f0540f788fcbfb441e99ca96705a86fea4ce42d1)
【新增】平台im相关配置 (88fbe8e546021ce2dcce30c4d9ced86a2c274e38)
【新增】365webcall客服⼯具
【新增】商品详情⻚、活动列表⻚、活动详情⻚分享js
(534af16b35996c779e7caf51692862a5dd1cf82e)
【优化】商家退换货列表新增售后投诉状态 (57ddf21b006527b62272bda6086696a51399dc1a)
【优化】优化PC端订单⽀付跳转逻辑 (ac5161457512d462e6cdaeb04d0fc7581477bd66)
【优化】pc⾸⻚顶部修改、并添加今⽇团购挂件 (c08e1832a6553926fc4e4676393b732e06e49302)
【优化】店铺⾸⻚优惠券样式 (01f1cea9d1acc3d5724899c0ad8ee7af5d62e15f)
【优化】⽤⼾注册⻚⾯确认密码输⼊错误时没有及时提⽰，⽤⼾体验不好问题
(55d25d26252fc1c6aadf4c947048cdb8a691981b)
【优化】商家⽂本编辑器内图⽚样式在前台没有起效问题
(4e0ca48cf41ba7e5128d9a5021e0ba27cabab89f)
【优化】店铺⾸⻚招牌图⽚⾃适应问题 (5b616946fb1acf8ace9441adb9ec2e955573fed1)
【优化】商家后台，logo显⽰⾃适应问题 (b7e0d81cc2e33098634857391e5acdb937283a89)
【优化】前台⽤⼾注册⻚⾯，登录名提⽰内容过⻓显⽰不全问题
(3a48caa54db397532f8039bee420bfca2e9a10d4)
【优化】wap商品详情⻚图⽚尺⼨调节为1:1 (aa6116e29b3f73069c2091e9f47bc26d50ce22dd)
【优化】结算明细新增订单⽀付⽅式列 (40b329bf15f03c504f022c86254c40589893c812)
【优化】优化会员领取优惠券提⽰ (1eca159a67d24b4f6d0e9c01cf761eaa49670f26)
【优化】店铺⾸⻚优惠券样式 (01f1cea9d1acc3d5724899c0ad8ee7af5d62e15f)
【优化】wap端商品搜索样式优化 (eac2bf4ce96a189ff026620ded15cd3bd47b335f)
【优化】分类挂件custome_category，添加是否默认显⽰分类选项设置
(645b4e793fa571786cbc80073a92436958bdd3ad)
【修复】发布商品时，如果输⼊副标题的内容有换⾏，会导致wap端商品详情的图⽂详情不显⽰
27

<a id="page-28"></a>## Page 28
ChangeLog
(0530b1e3f141e5d767e07a3021cf43814265a53e)
【修复】优惠券优惠分摊 (982426bd9b4affa12b1e7441b3f67de8d0646dca)
【修复】当会员的积分不⾜时，⽆法完成退款操作
(ef32b3610ae2d2bb52d49142dfc86be331e48412)
【修复】前台⽤⼾注册⻚⾯，登录名提⽰内容过⻓显⽰不全问题
(3a48caa54db397532f8039bee420bfca2e9a10d4)
【修复】前台搜索后，点击任意排序项，搜索栏中的⽂字会变为UrlEncode］
(d94dd31e44ffd9f2eb7606a3b295dcf284f5bb8f)
【修复】商家申诉驳回后⽆法进⾏⼆次申诉 (05f3344758afe8a3b9ea225363031c1cfadfd326)
【修复】后台账号修改不了密码 (2a1e3298ec558d15705957bbb4af63cd67bacefd)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
php 54版本
版本 下载
patch-3.0.33-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.33-common-cluster-source.tar.gz
权
php 56版本
版本 下载
商派ONex互联⽹商业平台多⽤⼾商城标准版授 patch-3.0.33-common-cluster-encrypted-
权 php56.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开 patch-3.0.33-common-cluster-source-
发授权 php56.tar.gz
Version 3.0.32
2016年7⽉21
【新增】新增WAP端⽂章模块，⽤⼾可在WAP浏览平台发出的⽂章
(d95e99cb60b75deebe56098c6db7859b1070928e)
【新增】⾸⻚单个挂件、新增店铺⾸⻚图⽚⼴告和⾃定义配置展⽰位
(cff9e799555292d249be0c551f8b40e97d4fb692)
【新增】新增商品原价功能,商品原价为必填选项，商家可选择展⽰或隐藏原价
(921b5b778a282b872d9925379886b2043ffcc78c)
【新增】商家端浏览器兼容性提⽰
【优化】wap端，投诉成功后，新增再次发起售后按钮
(e3eaac31a1334243a36505fb34d55af513586476)
【优化】wap端，订单详情增加订单备注，样式优化
(7821a1b18811cbcf59e4281995d121762e249f9e)
【优化】⻆⾊分配权限列表树形结构化 (f22be59536ecce84fd3b38bce786ef8157601214)
28

<a id="page-29"></a>## Page 29
ChangeLog
【优化】wap(uc浏览器)如果⼿机⽀付宝⽀付有安装本地⽀付宝则调⽤本地⽀付宝，否则继续⽤H5版⽀
付宝 (15e1d54363f7bcb51afe88c459b747bad53677cb)
【优化】商家⼊驻⻚⾯优化，将⼊驻填写内容分为三块填写，便于⼊驻者填写
【优化】⽕狐浏览器下数量选择器显⽰兼容问题 (5c7a4e615574df5142c5019421bc2885eac7cbd9)
【优化】注册⽤⼾名特殊字符判断 (1ed0f3050ea325018be820a68a77d93ba99969b1)
【修复】价格排序箭头统⼀问题 (494ed7942aa8ffa8c6ccab2600693c7fdfd3ee1d)
【修复】商家后台，取消订单列表的的翻⻚显⽰问题
(89aaef5bb5b472d94b4eb2b641217c85f9131c37)
【修复】wap端商品评价内容超300后⽆报错信息 (fe8a75811b7ae6476fca3ce9eadd12b0f823c42e)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
php 54版本
版本 下载
patch-3.0.32-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.32-common-cluster-source.tar.gz
权
php 56版本
版本 下载
商派ONex互联⽹商业平台多⽤⼾商城标准版授 patch-3.0.32-common-cluster-encrypted-
权 php56.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开 patch-3.0.32-common-cluster-source-
发授权 php56.tar.gz
Version 3.0.31
2016年7⽉7
【全新WAP】全新⼀代WAP端，更好的⻚⾯展⽰，更优秀的交互体验
【WAP端下架功能】暂时下架商家中⼼wap端店铺装修-图⽚⼴告⻚配置、wap端店铺装修-⾃定义配置
【优化】前台搜索后，在搜索栏内保留关键字，便于消费者再次搜索，提升⽤⼾体验
【优化】会员中⼼，优惠券显⽰变更为可⽤优惠券的数量，
【优化】预存款提现优化，前台⻚⾯“设置密码”改为“设置⽀付密码”，“银⾏流⽔号”改为“交易流⽔号”
【优化】预存款提现优化，平台转账时增加“转账执⾏⼈”填选项，准确记录转账信息
【优化】预存款提现优化，增加⾼级筛选，平台使⽤者可通过会员名、提现单号快速查找
【新增】运营平台⻚⾯的“查看”与“操作”权限拆分，进⼀步细化⻆⾊操作权限
【修复】SEO默认配置不⽣效 (73325c47f3238c85a3436680dde026d921456985)
【修复】商家端取消订单⾥⾯的商品显⽰当商品名称信息等过⻓时显⽰有问题
(145f8e0ab1320c12d255301157834f99b151c40d)
【修复】由商家后台-店铺分类-次级类⽬商品后⾯的查看进⼊商品列表，分⻚功能错乱
(578afb25d21b5e11e32194a6265c7d04571a6fa4)
29

<a id="page-30"></a>## Page 30
ChangeLog
【修复】热卖排⾏(hotrank)挂件问题(c35e5297befe85c6d1eb915c29d2815a953831cd)
【修复】商家--结算汇总---账单下载⽆法使⽤ (5f87c4c9bfaa999290203e6808f45912abaff6f8)
【修复】admin⽤⼾⽆法编辑操作员备注 (23744f0f32dcb2f25dbc46f0c930e31a245dd27f)
【修复】会员中⼼，优惠券显⽰的是所有的优惠券数量，⽽不是可⽤优惠券的数量
(1f0c605eb867bfe75726f34b2e43c9ec9195fed3)
【修复】提⽰语优化 (baadbc7e19652687309ef5ab9fecb760a7b6d1b5)
【修复】SEO默认配置不⽣效 (73325c47f3238c85a3436680dde026d921456985)
【修复】商家端取消订单⾥⾯的商品显⽰当商品名称信息等过⻓时显⽰有问题
(145f8e0ab1320c12d255301157834f99b151c40d)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
php 54版本
版本 下载
patch-3.0.31-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.31-common-cluster-source.tar.gz
权
php 56版本
版本 下载
商派ONex互联⽹商业平台多⽤⼾商城标准版授 patch-3.0.31-common-cluster-encrypted-
权 php56.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开 patch-3.0.31-common-cluster-source-
发授权 php56.tar.gz
Version 3.0.30
2016年6⽉6
【新增】运营平台->运营->添加促销活动⻚⾯，使⽤店铺类型和选择适⽤类⽬项添加全选操作
(4da157048c1e1b4353b60478b0c440f44d3f0980)
【新增】预存款提现新增执⾏⼈ (085c3ed7eb99de8efcee0db725e6ae7b84ac1e36)
【修复】debugbar javascript ⽆法加载问题 (2e7904b251d220867f7c2fb8082a93da6a58099e)
【修复】组合促销商品加⼊购物⻋失效的问题 (1832f6d681affc2453dce544d5a9094acde70427)
【修复】wxpayjsapi⽀付完成状态不能返回问题 (c595ffffc760f9115fcb3874b2a675353780d0f7)
【修复】优惠卷改为优惠券，错别字 (a18814c8044e9bb768dac816193572650a2de52c)
【优化】商家⼊驻已选择类⽬宽度调整 (abf8a9ce7c59fab9e7bd589848f3f28c891f0d95)
【修复】预存款提现时，⽀付密码输⼊框，当输⼊密码正确时，不会将错误次数重置
(1fa1100b52923873a548ed4c2d5964d17d9feee8)
【优化】关闭预存款提现申请表单，浏览器⾃动补全
(cbeee1b9d601cb417aaecae68e3ed9553521ee64)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
30

<a id="page-31"></a>## Page 31
ChangeLog
php 54版本
版本 下载
patch-3.0.30-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.30-common-cluster-source.tar.gz
权
php 56版本
版本 下载
商派ONex互联⽹商业平台多⽤⼾商城标准版授 patch-3.0.30-common-cluster-encrypted-
权 php56.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开 patch-3.0.30-common-cluster-source-
发授权 php56.tar.gz
Version 3.0.29
2016年6⽉2
【优化】营促销活动填写⻚⾯“适⽤会员”新增全选功能
【新增】会员可在线上发起预存款提现申请，并⾃定义选择提现数额
【新增】商家具有预存款体现审核权利，最终通过线下完成预存款体现
【新增】⽀持开具增值税发票，会员可在订单结算⻚填写增值税发票信息
【新增】发票信息⾃动保存上⼀笔订单的发票信息，会员⽆需再次填写
【优化】领取优惠券成功后，会员可直接点击按钮进⾏使⽤。
【新增】新增优惠券活动列表⻚，展⽰该优惠券所有适⽤商品
【优化】会员可在“我的优惠券”对优惠券进⾏有条件筛选
【优化】即将到期的优惠券⻚⾯样式显⽰“即将到期”
【新增】商家中⼼图⽚管理模块中，商家可对图⽚进⾏多级分类并可⾃定义添加、删除、修改图⽚⽂
件夹
【新增】会员中⼼新增个⼈浏览历史，会员可查看最新浏览的5个商品
【新增】多品类类型店铺申请⼊驻时，可以直接多选经营类⽬
【新增】添加API测试⼯具
【修复】商品图⽚在编辑时，不现实店铺图⽚tab
(90f66d1276950e12428da15584d66681289b47ee)
【修复】商家中⼼⼦账号权限整理 (74ecd2a766697eb15c87282ada397f5c04b5af65)
【修复】商家端发布优惠券点击2次保存后出现2个优惠券
(ce74f9fb0ef2316721f56f7db19eb3b32b8371e9)
【修复】追评，商家回复追评，提⽰语优化 (4d18000f6f1c37ad705b165893918d1d4201df23)
【修复】下单减库存商品，下单后未⽀付，将商品改为付款减库存，⽀付是报错“库存扣减失败”
(9d471020c96c6e8fe4b01ac047bc51b04038506b)
【修复】当结算⻚中有第三⽅店铺的商品，⾃营店铺的商品⽆法选择‘⾃提’
(8a6dad89c827ad7f8133d2a92b933045256b1fa2)
【修复】wap端商品评价的图⽚不在⼀个⽔平线上
31

<a id="page-32"></a>## Page 32
ChangeLog
【优化】隐藏运营结算明细列表筛选中的运费结算、售后结算
(078938f839d750e18094cc71946685695e440abb)
【优化】运营平台--交易列表中的配送模板id改为配送模板名称
(625ab3106862f4f3d8c74a4720529edf799b99cf)
【修复】⼿机端超过10个收藏店铺的不能删除第11个后的收藏
(f5741f9faf8bcf52fa123b719a82f3f67a19ed89)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
php 54版本
版本 下载
patch-3.0.29-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.29-common-cluster-source.tar.gz
权
php 56版本
版本 下载
商派ONex互联⽹商业平台多⽤⼾商城标准版授 patch-3.0.29-common-cluster-encrypted-
权 php56.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开 patch-3.0.29-common-cluster-source-
发授权 php56.tar.gz
Version 3.0.28
2016年5⽉19
【新增】订单评论优化—追加评论（消费者可以在PC端对已做出评价的订单做出⼆次评价）
【新增】天⼯⽀付⽅式 (5cf29cb7dd98db3d221b894647e4bc0c94910a75)
【新增】商家⼊驻⻚-店铺名称下⽅店铺全称显⽰
(a8e641d3a678a4255e31325307759441b9c292a6)
【新增】商家中⼼登录⻚验证码在输错三次后才出现
(9ff9461657b8dcab6da26ff0bb182cc8fef57899)
【优化】第三⽅插件（qq和旺旺）插件化改造，便于第三⽅插件的对接
【优化】添加常⻅挂件的缩略图和展⽰图，便于使⽤者查看挂件样式
【优化】商家中⼼登陆⻚验证码在输错三次后才出现
【优化】商品分类事件化改造，降低代码复杂度
【优化】商城⾸⻚性能调优
【优化】商品详情⻚性能调优
【优化】redis 队列优化，提供redis队列进命令查看功能和界⾯查看功能， 对reids队列进⾏完整测
试，并将已有的mysql队列迁移到redis队列
【优化】接⼝出参定义，补全接⼝⽂档
【优化】IE8以上浏览器，订单⽀付⻚，⽀付⽅式图标，点击区域优化
32

<a id="page-33"></a>## Page 33
ChangeLog
(8a22964dfa3f849c67e5a94ed73a54a5904d08de)
【优化】使⽤货到付款下单后，下单成功⻚⾯样式问题
(92730ece47e407730719d59685fa641bf1bfa5af)
【优化】修改商家发布商品禁⽌回⻋提交 (0d4b5ada674a19557af35a16572459e4061057e2)
【优化】⽀付完成⻚⾯样式 (20643199764a91c1df59795100f82de7e63a567c)
【优化】搜索商品count(*)兼容sphinx优化 (7a2165c51b03c0e22b261f43716709bafdb8c416)
【修复】pc⽀付⽅式选择⻚⾯，⽀付⽅式较多的情况下，⻚⾯样式问题
(e4b056245d4ed843476a469b10de56c302f9a6c9)
【修复】取消订单退优惠券BUG (15b8e52ab7504dbdbb8bbe006d260db0351a3b56)
【修复】平台删除会员bug (b2bfb2ce73d88752a082fbe97308fd55fee790bf)
【修复】优惠券挂件会读取全部店铺数据 (40e63e8dde9b8f69ec04758ba67ffd5161a84032)
【修复】修改商品是否有团购的判断导致的详情⻚显⽰搜不到的团购价的错误显⽰
(f5714f7ff6765cae7ce973a75b547378f7b22649)
【修复】删除商品的活动判断失效的问题 (bd733ced1a68939fed9791bf9da1395543b25cd8)
【修复】IE8以上浏览器，订单⽀付⻚，⽀付⽅式图标，点击区域问题
(b481ed06b10c11b5fd657ce232e4c6bce02a5073)
【修复】使⽤货到付款下单后，下单成功⻚样式问题
(97dac672ef68aae2230e816034c02d383de04413)
【删除】删除⽆⽤挂件ad_cat (f7a303b9d74c8c3cf6be280fea3eb74152042b87)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
php 54版本
版本 下载
patch-3.0.28-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.28-common-cluster-source.tar.gz
权
php 56版本
版本 下载
商派ONex互联⽹商业平台多⽤⼾商城标准版授 patch-3.0.28-common-cluster-encrypted-
权 php56.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开 patch-3.0.28-common-cluster-source-
发授权 php56.tar.gz
Version 3.0.27
2016年5⽉5
【新增】会员注册成功后会获得相应积分，积分数量有平台设置
【新增】新增B2B2C-OMS⽀付单信息同步
【新增】新增⾸⻚和商品详情⻚⻚⾯缓存
33

<a id="page-34"></a>## Page 34
ChangeLog
【新增】新增会员中⼼-我的投诉列表⻚，会员可查看所有投诉记录和记录详情
【新增】商家可对已开始的营销活动进⾏终⽌，活动状态变为“结束”，已⽣成订单保持不变
【新增】对⾝份验证、⼿机注册、找回登录密码、找回预存款密码、解绑⼿机、店铺⼿机认证、店铺
密码找回等7项内容增加短信验证码有效时间和单个⼿机号每天发送次数限制
【新增】商家可在优惠券管理列表中查看每⼀组优惠券的已领取数量和已使⽤数量
【新增】oms联通的galaxy脚本 (762fe0362a08e8190b642796693acdf37137bff3)
【优化】将kvstore替换为redis
【优化】平台后台审核-⼊驻信息⻚⾯优化，⼊驻信息以店铺信息、企业信息两块内容显⽰
【优化】开启运营商删除评论功能，删除后商品详情⻚评论内容数据更新
【优化】联通项⽬与中间件galaxy相关的业务脚本交由B2B2C团队进⾏维护
【优化】单SKU商品可以进⾏条形码维护
【优化】PC端商品详情⻚，当出现SKU缺货时该SKU置灰显⽰，且出现到货通知按钮
【优化】注册成功⻚⾯优化
【优化】会员售后申请被拒后可向平台发起申诉，申诉成功后可重新发起售后流程
【优化】商品选择器优化：商家可对⼀、⼆、三级类⽬中的商品进⾏搜索
【优化】商品选择器优化：商家可通过商品货号进⾏商品筛选
【优化】wap端当商品运费由卖家承担时，商品详情⻚显⽰“卖家承担运费”
【修复】订单编辑后，货币符号没有显⽰ (ca28719983c2cf0b1656a8e89c7784dd02ac505e)
【修复】对已⽀付的订单再次⽀付，跳转⻚⾯报错
(a70d5993896aa8c2d52548d7612302e47a379889)
【修复】wap端结算⻚的发票信息与pc端不⼀致 (94ad36be86bd06760daf97327fde22005ea194a7)
【修复】短信限制，使⽤⼿机号注册会员后，在安全中⼼解绑⼿机，解绑时发送短信没有⾛后台【解
绑⼿机邮箱】设置的发送限制⽣效时间
【修复】售后卖家拒绝投诉时，描述内容超过300字符提⽰内容优化
(841bc3934d6da82abc6f1231cede1eb1474f9c97)
【修复】WAP端买家提交投诉，电话号码，描述为空的时候，提⽰内容优化
(d464d76ec4fd846b4d024942a93adede5204bb08)
【修复】⽀付密码锁定失败 (ea76f851cb6b6ab2f660bedeea04019ef7a37d45)
【修复】运营商后台，投诉列表，投诉详情⾥显⽰的订单号改为主订单号，新增商品显⽰
(de226df692fbc37be9ae9fb1fd6c56d7d0eef6a3)
【修复】bbc移动端购物⻋结算时，使⽤两张不同的店铺的优惠券，共计减免⾦额有误，实际⽀付⾦额
⽆误
【修复】商家注册时未提交相关证件图⽚也可以提交
(dbd7bd4dd54708984d41c36222be59594aa5069a)
【修复】运营平台，结算汇总⻚，筛选⽆效，使⽤正确的筛选条件，也⽆结果
(0d1743e50e3e00cc6a531f3d189ff271b5788dbb)
【修复】会员⽀付密码锁过期问题 (b4664e1e1e9fa8b25dd9256cd15d602367414642)
【修复】物流跟踪关闭按钮⽆效 (120a226e93f9bc7e5e85538b5b9c686012d84473)
注意: 本次更新将kvstore从系统中去出, 更换为redis. 因此需要在执⾏ update 命令前先执⾏命令
script/update/convert_kvstore_to_redis.php 进⾏数据转换, 执⾏时需要注意使⽤ web
server 配置⼀样的权限. 使⽤⽅法参⻅redis⽂档.
注意: 因为系统内置predis, 因此不需要安装redis的php扩展, 若果已经安装, ⽬前需要进⾏卸载, 否则
会报有redis⽅法找不到的错误.
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
34

<a id="page-35"></a>## Page 35
ChangeLog
php 54版本
版本 下载
patch-3.0.27-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.27-common-cluster-source.tar.gz
权
php 56版本
版本 下载
商派ONex互联⽹商业平台多⽤⼾商城标准版授 patch-3.0.27-common-cluster-encrypted-
权 php56.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开 patch-3.0.27-common-cluster-source-
发授权 php56.tar.gz
Version 3.0.26
2016年4⽉21
【新增】商家进⾏登录店铺的时候需要填写图形验证码
【新增】商家后台增加操作⽇志记录
【新增】平台后台的的模板可视化编辑增加防多⼈操作导致的模板编辑混乱机制，⽅便管理员同时操
作模板导致的问题
【新增】商家后台商品列表⻚，新增“运费模板”的筛选条件
【优化】商家⼊驻优化：去除4项商家⼊住信息填写项，3项填写项设置为“⾮必填”，⾝份证需⼿动上
传正反⾯图⽚进⾏验证
【优化】商家信息优化：商家名称在整个平台中，具有“唯⼀性”的特性
【优化】⾃提优化：⾃提作为⼀种配送⽅式存在，买家可凭短信去提取货品
【优化】⾃提优化：商家可以对未付款⾃提订单进⾏取消，也可以对拒收订单进⾏退款
【优化】正在营销中的商品可以在商品列表⻚中直接加⼊购物⻋，且购物⻋商品数量实时刷新
【优化】修改和设置⽀付密码或登录密码时，两者需保持不⼀致
【优化】PC端更换新版的会员中⼼
【修复】 优惠券添加时，优惠券⽣效结束时间不能⼩于等于开始时间
(83afaf689be566e3ca6612648a09beb2e8e262c2)
【修复】为交易-物流公司、商品-库存报警设置⼦账号权限
(230542f170c268b7ff25ed5161d1dd77cd515489)
【修复】店铺装修-店铺招牌配置保存后⻚⾯没有调整
(62710bdee43809266868636664414cadd43e51e3)
【修复】wap端店铺装修-商品展⽰配置标签中删除按钮⽆效
(ea15db3320bb03a2aa17e90eaed3757fe169807d)
【修复】商家优惠券提⽰问题 (7c839ef2a07c3d11b188ba08bd2fb10142fd8557)
【修复】优惠券显⽰样式问题 (500ab2149288e4b5abad77fc7f8aada6e6156ae3)
【修复】前台会员登录后，在商品咨询处⽆法看到其他会员对商品的咨询
(98c9583993c1bceba249df48cf9f6fa97c96f9a4)
35

<a id="page-36"></a>## Page 36
ChangeLog
【修复】商家申请类⽬，⽆法查看申请原因 (283319bb7e1f0387d50c75059c4b95049b5a7a28)
【修复】商家后台，运费模版中选择‘卖家承担运费’后，按重量、按件数还能设置包邮条件
(6a4a8f791ff6d78b5da171522940215cd0b4929e)
【修复】买家申诉修改评论，平台同意，但买家没有修改。平台在后台⼿动删除评论，但在前台的评
价数量没有改变 (ddd9d8b11bbb13b11cc7bc3d9786f1776fffda23)
【修复】订单编辑后，货币符号没有显⽰ (fa129d0be1d0ce1d0affe9a0dacac3adbbb1cba1)
【修复】商家填写⼊驻申请时，店铺名称应为整站不能重名
(fedf349116b2f791df62a2f2851d3d672ed40e9c)
【修复】运营商编辑店铺信息，⾝份证图⽚不显⽰ (d3257fb99d794ccc5dd1f446bf24c62856fb517c)
【修复】运营平台中站点名称、站点logo、登录⻚⼤图的设置项都迁移⾄站点配置（电脑端）
(c0575a5baa3423120a3f9673600c7cf1fa04c1d7)
【修复】平台编辑店铺信息，图⽚丢失问题 (8d252f4f5b02d28b9fa87c26a52fc62d3b0e355e)
【修复】平台编辑店铺信息去除公司电话、店铺描述、邮箱的必填项
(a781840692421a6a69a454cf102aea0f2e28ce28)
【修复】运营平台，设置商城logo后，前台logo挂件没有更新，依然是⽼logo
(fade5bd62af59af67131b1a23624936c6130c787)
【修复】运费模板按⾦额卖家承担运费判断错误修改
(760273a28586906318a65fd3afc94066cf456d77)
【修复】平台后台的交易列表中的搜索功能筛选的结果计数不正确
(1b78dacbf9665b839eaf5fcef1907c2b4fb8f934)
【修复】运费模板按⾦额卖家承担运费判断错误修改
(14ff9c1cffd4b9b888702cac14334c408d30d581)
【修复】wap端，售后申请，在不选择售后原因的情况下，点击提交提⽰“参数reason必填”
(66f8ab56ef275b5cd1b8569128372d1962f93792)
【修复】商品图⽚在⼿机端出现不对⻬的情况 (f96770f87e0638efdf00bccf039e2c885ac81a3f)
【修复】商家平台，使⽤⾃营店铺登陆，然后输⼊申请⼊驻的url，可以进⾏申请⼊驻
(ee33d6938603c2652f946cdb7d27efb9820db597)
【修复】 商家后台，申请类⽬权限⻚，申请原因与失败原因建议加下宽度限制，字数过⻓则向下换⾏
(810eb6c47db2268ebc3ffaa3c2e9053f82e37ee5)
【修复】修复了⻚⾯报错提⽰的位置 (b370e0ad63b635d716f8bb746ac58804faf8850f)
【修复】多货币，⾮⼈⺠币时，结算⻚中结算信息的⾦额依然是⼈⺠币（包括运费）
(a21547b5bb6f1bdd83cd86f16722bcadf98c7dc2)
【修复】商家后台的登录注册⻚，找回密码⻚的logo写死了，没有根据平台后台设置的logo来显⽰
(dd5e02248bdcc45a4dfdcf485f824641abdfa5e5)
【修复】运费模版，按⾦额计价，编辑任意按⾦额计价的模版，价格区间⾦额显⽰存在问题
(04e5315b9f820e950656cda2e12b7328e7a372e6)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
php 54版本
版本 下载
patch-3.0.26-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.26-common-cluster-source.tar.gz
权
36

<a id="page-37"></a>## Page 37
ChangeLog
php 56版本
版本 下载
商派ONex互联⽹商业平台多⽤⼾商城标准版授 patch-3.0.26-common-cluster-encrypted-
权 php56.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开 patch-3.0.26-common-cluster-source-
发授权 php56.tar.gz
Version 3.0.25
2016年4⽉11
【新增】运费模板改造：⽀持按重量、件数、⾦额三种计价⽅式设置运费模板，并可设置多种免邮规
则
【新增】离线购物⻋：⽀持消费者在未登录的情况下添加最多50种不同的SKU进⼊购物⻋
【新增】多品类商家⼊驻类⽬新增申请：多品类店铺类型可以在店铺经营过程中，向平台申请新增经
营类⽬
【新增】触屏端银联⽀付功能
【新增】商品详情⻚，规格与主图作关联
【新增】商品图⽚放⼤镜
【新增】PC端⾸⻚顶部栏⽬增加⼿机商城⼆维码
【新增】图⽚存储机制优化，图⽚存储数据由完整域名改为相对域名
【优化】发货优化：发货时显⽰商品对应的商品信息，收货地址信息
【优化】商品选择器优化，增加全选按钮
【优化】商品发布⻚，图⽚上传选择器优化：上传本地图⽚完成后，默认当次上传图⽚是选中状态
【优化】商家后台商品列表，查询优化，tab切换基于搜索结果基础之上
【优化】PC端更换新版的登录注册⻚设计
【优化】运营后台在⽀付单列表搜索优化
【修复】wap的会员中⼼的带评论显⽰数量与实际不符
(64e4820f041129b1cccf4c418071970d47e0b575)
【修复】 隐藏店铺类型配置项中的“是否开启“和“是否排他”
(1461e80932fdcd3acdedb81b957892dc09bd287c)
【修复】wap端，预存款充值⻚⾯，⽀付⽅式的名称没有取‘⽀付⽅式设置的名称
(f7f2740ad5e54110d82b0f2be89f9c591fde6d4a)
【修复】商家后台，商品列表中进⾏筛选后会进⼊‘seach’⻚⾯，此⻚⾯的重置按钮⽆作⽤
(52404ff43daf266e8c3645bec278882cf9d6a297)
【修复】BBC-1839 ⽀付⻚没有⽀付单号原来是跳503修改成跳404
(e171151d3c1545fd5b33a9b7635bbfffbf32a189)
【修复】平台会员排⾏ 会员姓名⽆显⽰ (0205b0f20fafacd3967317cc964175b3cff611dd)
【修复】商家后台，发布商品时，选中颜⾊规格值图⽚加个框
(9c4f95c70d65b57d7bdb38f2cc9213e905a8ad05)
【修复】商家订单列表⻚关于售后状态的显⽰问题
(db6b0810fb99e4b81c2283be43ebd2fbe9f74532)
【修复】运营平台所有营销列表不显⽰所属商家问题解决
(a235776636ec388ec1812b54c4d2dd8812b21ada)
37

<a id="page-38"></a>## Page 38
ChangeLog
【修复】商家物流翻⻚问题，开启物流变为⽆上限 (03e9fee9f63f36110865fa4485e7ff67027fe58f)
【修复】商品详情⻚中【组合促销】的tag⽆法点击切换问题
(8c180114c20fdc634f5d0c2a566ba2efcf4e270d)
【修复】店铺运费模版为空的情况下，商品列表⻚设置运费模版，保存时提⽰“商品id不能为空”
(c3ad55ab5349c1e9babaaa7c57209f9d57aa483d)
【修复】⽀付⽅式选择⻚⾯优化 (53d21af792f774a6aadf46816691e5140c0de5ae)
【修复】商家后台，删除商品时提⽰id为空 (40070f6118921036508adc1f5807f6bb749ef5a0)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
公告: ⾃3.0.25版本起 ，BBC平台将以 “新快递模板配置”取代 ”商家营销管理之免邮促销”，从⽽帮助
商家更灵活更简单地配置多种包邮场景，并统⼀管理商品的运费规范，降低商⼾业务运营成本，提升
消费者的⽤⼾体验和满意度。
免邮升级注意事项:
系统升级前，平台需指导商⼾做好业务切换的准备，梳理好业务所需运费模板种类和配置条件
系统升级前，平台需指导商家建⽴商品与运费模板的对应关系，⼀对⼀
系统升级后，商家管理端，原有免邮管理模块：历史数据仍保留，但新增免邮促销置灰【注意：系统
升级后，处于活动中的免邮活动，将⾃动失效，请谨慎选择升级时间】；免邮管理模块会保留3个⽉，
供⽼客⼾查询历史免邮活动，3个⽉后将彻底去除该模块！
系统升级后，所有商家需重新维护所需运费模板
系统升级后，所有商家，原有发布的商品需要编辑维护运费模板，可使⽤批量编辑运费模板
php 54版本
版本 下载
patch-3.0.25-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.25-common-cluster-source.tar.gz
权
php 56版本
版本 下载
商派ONex互联⽹商业平台多⽤⼾商城标准版授 patch-3.0.25-common-cluster-encrypted-
权 php56.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开 patch-3.0.25-common-cluster-source-
发授权 php56.tar.gz
Version 3.0.24
2016年3⽉24
【修复】商家售后退款不能超过⼦订单⽀付⾦额 (2ad1a876321bb19de6221be762d5b0dd5bef92b8)
【修复】删除会员的时候判断该会员是否有售后在处理，如果有则不能删除
(2ea0d1c9eae0d03f5f05e29a893901198334dedc)
38

<a id="page-39"></a>## Page 39
ChangeLog
【修复】修复⽀付⻚⾯标题异常 (aecbea753bd89051fc9c7ef6779e7e21e26c5310)
【优化】商家中⼼商品重复添加 (4d2f9b0bd510828f487c9bf3b54a6f505fa9995f)
【修复】wap端收藏按钮，点击后没有变⾊问题 (9587755ce2371c7190950cb169a1892c525ab08c)
【优化】优化商城注册⻚样式及dom结构 (9f150767cb0def790d8ae2dbfa5bcca44e1e14dd)
【修复】wap端模板可视化编辑下，⿏标悬浮在添加挂件上添加挂件样式问题
(d36a6eadc6f14f6638561eb41511272697d800e6)
【修复】运营商后台，货到付款订单，未发货时，订单状态改为：未付款，等待发货
(e5bbe2440d667facf034f70bcd63d74f08f5886b)
【修复】优惠劵触屏端修改列表⻚切换问题 (f2b50b68eee78b0f5edde78aff820a499bfc72ac)
【修复】sphinx搜索连接异常的情况下，临时切换到mysql搜索，保证搜索可⽤
(a147e6b21406dcb9e3aa2bf31750a5c6a33524ae)
【优化】特殊符号过滤基类(f619a250c35acd4d8a7076cdd3a43754bab8fe63)
【优化】将顶部“⽹站导航”改为“我的订单” (4702cb15d0d0e7b10667db866075c1e533e5d9d2)
【修复】售后筛选问题 (b33fae2f1ea4c8e5d7bdebb5fb61868bd33ff645)
【修复】 运营平台，菜单⽆⾼亮:交易-⽀付单列表 (4efa95d4595e841fb5034af0ca78b7e134ec093c)
【优化】特殊符号过滤 (7178e1c7e4fa03560f4de8fa2b92245307a88196)
【优化】删除⾯包屑挂件 (36d41867c3f7e2ab7855c1497b10ea390117044e)
【修复】商家⼊驻⽂件上传样式修改 (8b1163c7917b4c2eb851fa2ca4ce9efde32ff71f)
【新增】 激活码激活出错⻚⾯优化 (f15027aa0f69582e195dcdc55b28ac42d1fef542)
【修复】wap端找回密码⻚⾯-验证⽅式⽂本框双边框问题和邮箱验证能够多次点击发送验证邮件按钮
问题外加修改短信、邮箱发送后样式变化 (b6b3dc14a37587f9ced4544ae99c7a112701fcdf)
【优化】预存款密码后台配置项⽂案优化 (63826c6b4b8056267419004271e5a1c319c2c116)
【修复】商家⼊驻，返回链接错误修改 (a141dd77c5ef93129a4db9e1819c9ab29b66c375)
【优化】优化列表样式 (4945a617a021e813c4ccea885c6896cf270ce31f)
【优化】优化条件搜索按钮样式 (4e71e64a641490b0bed7329a43cbfaab34a6eb39)
【优化】优化弹出层的dom结构 (72509821a50bcf3d2398d263aa003ce2112fe7d3)
【修复】wap模板可视化编辑时，⿏标移⼊添加挂件按钮后，显⽰内容重叠
(49343bf67375933ee1be1b23196e1d656e20a536)
【修复】修复弹出层错位问题 (65edcdaa6a2c5f82ebda1806adfbb29e3c425d26)
【优化】优化商品选择器样式 (f4f115999171a226a71563e874d3675b96cc648f)
【修复】 商家售后详情中可以看到退款相关信息 (33212da4a7c068ce4fd720e4daba4cd4267de3f8)
【升级】快钱⽀付⽅式 (26ab8d9c47227d9878ecd0b6ee2a26b8ae175576)
【优化】利⽤bootstap扩展替换原⽣alert框，并将商家后台⻚⾯的confirm框全部替换
(9031e45d058a278cefe4190a65d3645df5c0e89d)
【优化】优化平台商家结算汇总和明细样式 (940b5930ec2172192c3089466bd7f455c1460358)
【修复】站点--异常⻚⾯配置隐藏 (730980b151d5aca6d6b7d579b1a59b3ea9f5547c)
【修复】wap端商品列表⻚点击收藏商品多次提交问题
(5b2e75d780b6bac3edee1d1eb9ec81c34feb19c8)
【新增】商品列表⻚收藏商品图标变⾊功能 (e99a8cea2d215d125cebb6692c5f6da9833ea51a)
【新增】激活码授权机制优化 (dcbcffa12504a211f7fbc0d89c58d39dab021fe9)
【新增】新增商品选择器的样式 (632944f0249dd2bdb550f1961ae6c021ea7a6183)
【新增】新增了产品选择器的选择数量限制 (8a6110515dbde7605959933006c4ad7704d40c48)
【优化】pc端商品详情⻚和列表⻚增加⾯包屑 (dfff599d3b35d30810094f83ffcd74fd16ef3715)
【修复】匿名评论时候。如果⽤⼾名是中⽂的话，详情⻚匿名显⽰⽤⼾名时候出现乱码
(141374a9465f6c2ac6671de4caa607d0bc359a60) 代码格式改变，⽆需测试
(aeffe97e805249a860811491e161f878451d7ed2)
39

<a id="page-40"></a>## Page 40
ChangeLog
【优化】pc端预存款密码不会被浏览器⾃动记住 (addec323ae704b41e2a06069049747ac37fe3ace)
【优化】重构商品详情⻚优惠信息dom结构，优化样式
(c9fd599882ae744f3ba911ab060737cc2d658db8)
【优化】优化详情⻚和商品列表和全部按钮样式，修复了商品详情⻚js报错问题
(df078e96462737b6c6be534229de9422fe24c7e8)
【优化】营销活动查看历史活动的⻚⾯代码优化 (b9f233931f72a1d5fd6d7272b16d70e2639a14d8)
【优化】pc端⾯包屑导航不能点击类⽬样式 (3146f6091c07ae2a72080309eac01f7906ad8a16)
【优化】过期活动 (bccca2d0335ac0a49c9dc4bca72fcf36c76d77b1)
【修复】pc端，未登录状态下，商品的收藏按钮修改为空⼼图标
(e01369072d7e7df8141f8177695ff1f1739bdda3)
【优化】优化平台结算明细导出字段 [优化]优化商家后台结算明细导出字段
(180beb3a42a9f5b7b5b9c92fc7560616e2438442)
【优化】优化商品详情⻚样式 (a64e8ebdc208fa67011bdc8b223ab60bf9c045f5)
【优化】触屏端找回⽀付密码⻚⾯样式优化 (e7c3268ee8556d8dc28302003bdd01b4a4ca2b3b)
【修复】prism (88a5b38e802b2c304931d199960c758f1b622914)
【修复】事件监听异步任务队列分发机制修改 (ebe17f7d267d7032087f562bbd1bc3613f7cff84)
【修复】wap端，找回密码⻚⾯样式 (7f8d8bb7e3af7c5e086bf8502cea2046a93f92b4)
【修复】pc端详情⻚您已选择内容中数量初始化问题
(4f78ac834545a8b98cb42e13b637d28866908244)
【修复】wap端，找回密码，邮箱⽅式找回⻚⾯多出了图形验证码及验证码
(562393484b54ce4a424cb3e988a868c15fa6b331)
【修复】添加商品时品牌必填，但是没有＊标识 (7a0fa60a9b1eb9b27f1738dba128345e19fbcac4)
【优化】未登录时点击⽴即购买，登陆后直接跳转订单确认⻚
(55b86c5ca6fb8240cb3de2794bb9d77625a275e9)
【优化】⽀付⻚重复提交 (7ead5dba1804a2abff35fcacfc99edbec96e59be)
【修复】 预存款⽀付时密码设置和密码输⼊问题 (74c021d8a23871be4149ca79614c260210080f02)
【优化】优化全局弹出框样式 (2cc2c127a606e740677d23ba8c1773f467f36b0c)
【修复】⾯包屑导航结构、样式 (4d860a82eee02f6a2ceb38bbc28448ce0fcbe5ee)
【新增】⾯包屑导航 (beb4f295077a2a4c9feda761550d3672d0c42b4b)
【新增】列表⻚快速加⼊购物⻋功能，顺便优化了sku样式，和弹出框样式，新增弹出框fixed模式
(7f47f6e7e8e44b323e391d20d9f2a628d93d070a)
【修复】pc⽀付⻚⾯预存款未设置⽀付密码时，点击预存款会有两个弹框的问题修复
(fc7d52c032e64cf66512e56dbef042c39209503d)
【修复】所有模板顶部添加分段加载js (1345d81311d1c8b54c1cc149d397582c7a88ed68)
【新增】⽀持退款退⾄预存款 (cb9e23fbd0ced222aefdcfc92b5e00971403d041)
【修复】wap端店铺收藏 (6a0d262026204d1c9a224de2e173d3e0dd6278af)
【新增】⼀个可以跳转post的跳转链接 (c61ca79f4fe23fca4bf00fd3fef2a47f22918265)
【新增】平台商家结算汇总根据筛选条件导出数据 [新增]平台商家结算明细根据筛选条件导出数据
(805024127618521dba981c36807403bf7b7fb594)
【优化】触屏端找回密码异步提交密码 (0b691b13797c6a480d967c55bfdd88f7e0b1d194)
【修复】事件同步和异步转换机制，在执⾏任务类中定义⽀持异步则可以将同步转为异步，否则修改
配置不成功 (b436d209d69d0c85177a0b11e828a2404d018a66)
【修复】wap端商品列表⻚分段加载图⽚宽度问题
(bbe80ce497bca388965ed2a152c5197513686362)
【修复】luckymall模板floor_index挂件左侧中部轮播图分段加载
(ccd9c5894e7d7cbf20abfbbf59f71f88258f86e2)
40

<a id="page-41"></a>## Page 41
ChangeLog
【修复】luckymall挂件hot_brands参数漏填问题 (0dda563b0365d1573f2ff45acce562db75c804a9)
【新增】新增平台商家结算明细数据筛选 (a183913216e1a2b834f9cf0a75df9fd335de7b9e)
【优化】wap端、pc端⾸⻚和列表⻚图⽚分段加载 (0d2a9fe0af5f0203d5ae76a852fb7c886eeefa25)
【新增】店铺⼊住时增加[多品类通⽤型]店铺类型 (a4f9e4d0d133140f7e026233f512b04289e197dd)
【新增】平台商家结算汇总新增数据筛选功能 (df9ebfd2c13928aabb06dada0ad5e33cf1e8f8d7)
【修复】退款完成消息体refunds_id数据为空修改 (38e9bfbd523d6a76f83e962e558453134f8fff80)
【修复】修复商家后台营销模块查看⻚⾯读取不到商品列表的问题
(9f5d97b4894aa40847d5387710c66773e78829c0)
【优化】商品收藏店铺收藏tocken过期问题 (a6c1d6d0a2bf1121dfcc3c33ed939588fc186625)
【优化】优化商家后台提⽰信息⽂字⼤⼩ (6a5db5103f23fde9c4c4f14e3303a377396689a7)
【优化】优化了商家后台营销模块的商品选择器规则和商品选择器对应的js规则
(cfc9cf80ccf5ac518dad62a5e4bc19f2798b27ed)
【新增】wap和pc 商品收藏和店铺收藏⻚判断 等待前端处理
(202250105bacac21564defcfb90fa80b98b89bb0)
【新增】触屏端安全中⼼加⼊⽀付密码找回链接 (9d84edbd859551cbfdc25d83715084e0861fa8bd)
【优化】更新店铺app的升级脚本，使得最新的初始数据能⽣效
(db38161c71f6558d7dab0478bab6532e7860fddf)
【优化】会员中⼼售后进度条修改 (dd806bc0b5ed79d5f4d5846c748c3f330000731a)
【新增】 新增店铺类型[多品类通⽤型]初始数据 (459e5138805ef7530a4bfedae41d70effbd0fc94)
【新增】平台商家-帐号列表-添加⾃营⽤⼾：添加⼿机和邮箱唯⼀性验证
(41bad793fafd2d6e5377692b1a9973af9ab4ab57)
【修复】xls导⼊的数据，包含⼩数点数据导⼊后都显⽰整数，⼩数点后数字变为0
(c886725d50218c4c8c84f56861d279d326527cdc)
【修复】通过邮件找回⽀付密码设置密码⻚⾯⽆样式
(45095c4ae25e03b4e21a67c96380451150a1fabd)
【新增】触屏端找回预存款⽀付密码 (40c2f7ce2adf2f00198d86485f8828b48e14e842)
【新增】增加商家中⼼-营销：优惠券管理，免邮管理，X件Y折管理，组合促销管理这四个的查看功能
(a1ee98211e3df6c62abd85fa5a7241daf66b712d)
【新增】商品详情⻚规格⿏标移上去显⽰名称 (c70b30008a85957e9f4144462f4c31dec0dde24a)
【修复】订单⽀付⻚⾯-⽀付⽅式样式修改 (738a5c8696d0ba39e021642808aaccbdf696ec15)
【优化】订单⽀付⻚⾯-选择⽀付⽅式点击事件 (71d573f7170c08f5e416d717e5364076a80780db)
【修复】微信扫码⽀付报错route未定义 (28ce1b7dd45b47a3c943e9aa899d72692ede8255)
【修复】地区管理删除地区导致有出现错误数据 (80a64d9178df710bfc649232266c100f56a808b2)
【修复】控制⾯板⽀付单管理跳转链接错误 (db9c273a2ff948b0264ef20f0606ca314138abf4)
【新增】商家后台结算明细报表，新增导出功能 (864d0aa8730c90f812666e686dbe425bbc0d758c)
【修复】修复图⽚管理中图⽚上传bug (b1602aaa942d8157091d372a3913dc2f53d85d87)
【修复】修复地区管理可以添加空地区问题 (ffa47ce9120d2d03492cf34dfec418f9fab5c825)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
php 54版本
41

<a id="page-42"></a>## Page 42
ChangeLog
版本 下载
patch-3.0.24-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.24-common-cluster-source.tar.gz
权
php 56版本
版本 下载
商派ONex互联⽹商业平台多⽤⼾商城标准版授 patch-3.0.24-common-cluster-encrypted-
权 php56.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开 patch-3.0.24-common-cluster-source-
发授权 php56.tar.gz
Version 3.0.23
2016年3⽉15
【优化】订单⽀付⻚⾯-选择⽀付⽅式点击事件 (71d573f7170c08f5e416d717e5364076a80780db)
【修复】微信扫码⽀付报错route未定义 (28ce1b7dd45b47a3c943e9aa899d72692ede8255)
【修复】地区管理删除地区导致有出现错误数据 (80a64d9178df710bfc649232266c100f56a808b2)
【修复】控制⾯板⽀付单管理跳转链接错误 (db9c273a2ff948b0264ef20f0606ca314138abf4)
【修复】店铺申请开发者模式，默认设置推送到prsm消息路由
(8b4ace3d9611c8382a3c11f83965eb1d0e0a4d52)
【修复】已付款订单取消后原因显⽰问题 (081959bc5f8237202158b4019e78e20c8497e48f)
【修复】⾃营店铺编辑超级管理员为空 (9f58592568dceea3337b2796ad9d021dd0fd3a05)
【修复】apis配置prism权限控制修改 (ce24a30b70aff62928880d28a98894129147004e)
【修复】wap端下单zip为0 (932083804d1ad59f651d51c0b12cefadd867461d)
【修复】异步事件可以指定队列执⾏ (58c78241f325c2388bb694c701bd7035de3dfdb7)
【优化】活动报名商品选择器优化 (2c08cea4b927d25282f5bbc22533c84a720b26f4)
【修复】订单发货api push到prism修改 (cd194ce6d51624a967c2191a3f09bef89c8a3291)
【优化】wap端⾸⻚⼴告挂件wap-ad-image⻛格、3分割线问题
(61e6bd2b98755875c229aac865ea8f5855713e33)
【新增】活动报名商品选择器修改为最新版 (feaed32dd3d0bf4f936e2b72b763df8939221c5f)
【修复】OMS创建退款申请单售后编号为空的时候值为字符串的‘null’判断
(c67567e7c94c5eb68f4579f40007fd97a5acef5a)
【修复】修复店铺安全中⼼邮箱修改邮箱重复验证 (73a66b804ad2f064cf7dbe47969ce3c7bf553818)
【优化】活动报名商品选择器统⼀ (d442f0d63ccd5c14a0adfb41989a8bf5b120857e)
【修复】wap端邮编为0的问题 (a47a87f75dd517d00c564ae4fad1a7663b3dc723)
【修复】订单发货检查在事务之后并且没有在异常捕获⾥⾯导致事务没有结束修改
(e08d6287a858574ebbc42954ba9a0f04799af0b0)
【修复】修改联通OMS 发货API (ddce9d15aca7a5a9f63ca2a3e40f3a6ad6bb160a)
【修复】推送到pirsm判断错误修改 (54361659fd62b12d411bc42ec59f1d690c92bc8e)
【修复】apilog记录错误⽇志的时候没有记录到调⽤api名称修改
(30cc06a4b6b6a1d1121d2c87c4b3cd7cc3d8c786)
42

<a id="page-43"></a>## Page 43
ChangeLog
【修复】修复⽀付错误⻚提⽰信息折⾏的问题 (93c095a0fa2ed35ceb5ce6e52a65e1d2bde09a57)
【优化】配置中去掉sysuser的push (d33298ce458debdcf015d7a18f41951606e27a89)
【优化】apppush到prism上改为部分push，在prism.php中新增
(ea1a0b8fa51a5dbc21385e57735c88aa7b9a1edd)
【修复】未开通开发者模式不需要将消息通知到prism
(d8f84b861ffe1aa7a8a0dddcabfa41919410cc14)
【修复】开发者模式下⽬前不判断退款⾦额 (078a654e6dfcad6148e6f4ced049fd425f5cfd5d)
【修复】挂件区缓存与模板预览问题(f09c389ccd8e2dfd997832e4e0799733f70ca90c)
【修复】商家拒收报错 已发货订单不能直接退款 (933f9652d27bb818ee2dba5ceb99905ccc2d3810)
【修复】开发者模式下⽬前不判断退款⾦额 (36407a92d1b6d059dbe5108907b52123f886315d)
【修复】商家拒收开发者模式可以有操作权限 (7e0007eed8c0e31779211f1eb67c06f3c790e390)
【修复】取消订单API push到prism (4d55ac86df1eeb256520f9f69b0cfb2eba54d497)
【修复】订单发货，如果有取消订单申请则拒绝 (e13cf177620155ce10e8834f6746ea8dee89cbad)
【修复】消费者提交 货到付款取消订单需要商家审核
(b84416609cb66a32ebc959ed0c31176b5229e4eb)
【修复】平台端添加商品参数处双引号之后的内容会被去掉
(a71cdfa565a7331d326430e074a25196f4404401)
【修复】消费者在订单发货的情况下不能申请退款申请单
(2bff7b20d60c1266cabc6bb17a1704585660e49a)
【修复】货到付款取消订单需要商家审核 (4a8f226db0b72f34775212119781e3437fb0f125)
【修复】wap端，会员申请售后，回寄商品时，填写物【物流单号】以及【⼿机号】时，没有做格式验
证 (031954b0f34ece41cc900f0a821acd893a33db34)
【修复】触屏端⾸⻚单击商品的收藏按钮，⽆效 (f36af9aea03f62ff897fcbafa77b94b6737fb0b9)
【修复】topc、topm、topshop运单好验证的问题修复
(9e8ff45dd5fd2e10c1ec400e27a46e0bb01fc28f)
【修复】会员取消已付款订单，运营商退款后，会员的此张订单取消原因会被变为buyer
(fe8c0640089ec619017f713c8ead4c62ae4a0aa6)
【修复】创建退款申请单增加事务 (08e33381d40e5f2d9a2e35c02cd514c6358af8de)
【修复】订单详情API 订单退款统计⾦额将退款中的⾦额统计进去
(9e60d9c4a2bc13734497427e194ddbb0df5f7ffb)
【修复】订单详情API 订单退款统计⾦额将退款中的⾦额统计进去
(4e9a4cbeba23df30290be02bfff1ecebd9010bff)
【修复】会员中⼼售后详情退款⾦额修改 (7ea8813e599ec70e07fa030b2189b66c393885db)
【优化】wap端订单结算⻚-积分抵扣被遮挡问题 (2214df2cc520ae05552ded85aee2b13fe1097a51)
【修复】售后退款⾦额判断修改 (5f2847537c95a21c5a0b7e135979f3b073871d89)
【修复】商家中⼼结算列表翻⻚问题优化及bug修复
(209b990a504ba79274184427243127800f224b91)
【修复】编辑“店鋪描述” 管理員字段的内容就没有了 (a3024f1efff399d8a6f604abaef7cc47f93af87c)
【修复】修改平台退款表单显⽰ (f36d58104bbd9c06ce0f4249f0c7ac747c3381ba)
【修复】会员中⼼售后详情⻚退款⾦额显⽰错误 (6ecc9af558e0498028ad684daf0dab694093e7b5)
【修复】售后列表状态错误 参数修改 (4da6a8c5e487661595282c8b72ffa293dfa0fc91)
【修复】售后列表状态错误 (6c958694ec01bce7ad149d5e193c9e0bf29dd067)
【修复】运营后台交易列表中的发货单时间错误 (351b31a356ec977259bf13aa420ea03c68849ec6)
【修复】OMS创建售后退款申请单，更改售后⽣⽓单状态
(9135310013ca7c87231fd9949fec50b12b035752)
【修复】商家后台-订单列表-发货-物流单号-保存，syslogistics_delivery表的receiver_city字段为
43

<a id="page-44"></a>## Page 44
ChangeLog
NULL，但是systrade_trade表中，这个字段是有值的。
(0da543024f3d8c8e1eaafc1832b9d15accecb75c)
【优化】商家后台-商品发布-商品信息-排序 模块，需要隐藏
(a3ad613558a87268ec67cd13dec17c892409787d)
【新增】开发者模式下，售后操作权限控制 (521f1ccb302ef1a87f793bc2d59028a2fb6f5b12)
【修复】先使⽤积分，再使⽤优惠券时，积分选项被置为最初未使⽤的状态
(ebd88614393926ae2631e4983ad2eb2348db7354)
【新增】开发者模式下，售后操作隐藏 (9adccab8b595e4d25f46586acfcf062c1bb3cdbf)
【优化】微信扫码⽀付插件从win格式转化为unix格式，并且修复预存款充值跳订单⽀付结果
(b4e56c9c4815778825532de941149afb6c9d5ea8)
【修复】会员中⼼换货进度条显⽰修改 (9c7d2171a84a9d5611d26f5781aa275708f616e1)
【优化】去除平台结算汇总列表删除按钮，修正⼩b商家后台结算汇总导出按钮样式
(4240cc91ef4fe6a3323a34434178e77d0faadbed)
【修复】修复售后流程图超出折⾏问题 (79d217587083fe6f6a60400bf2da7faed0d55876)
【修复】拒收订单订单列表⻚不显⽰确认收货 (8f160dd9a6ef52c3550986b484960f2376f33a62)
【优化】商家中⼼售后详情进度条显⽰ (fa61ff67b7754bd934ec7964542ae1389f808a49)
【优化】调整商家中⼼-客服-退换货管理 退换货显⽰列表
(b7f7580a95cf9dca7e84aa3e92f3575f36b857f1)
【修复】电⼦邮件---⾝份验证--编辑⾝份验证⽆效。
(55b249245c5c4a214b810a32490f4d80d9cdee17)
【修复】拒收订单订单列表⻚不显⽰确认收货 (0ce4a0a72e26fa04ab7aaa6ba59f8320c47ebdff)
【修复】修复售后流程图超出折⾏问题 (8ee4a3d1caf49ccb276200c2afd66b3c7d4939fb)
【修复】⽀付密码输⼊错误后，再输⼊正确，输⼊次数没有重置
(a98db15ba313e9864ddd9acc74f8ae71cd0fe493)
【修复】取消已付款订单，运营商后台-退款明细中关于积分抵扣的显⽰存在问题
(720789f746873f06ab99d7ab55ce452622a7816c)
【新增】wap端退换货记录列表翻⻚功能新增 (92bd18f906e916a5f9e3318fefda2c2ad854771d)
【优化】活动商品商品是否可以修改 (01e391054a89e5512fe299d662e2c782e8eff226)
【修复】获取订单详情API ⽀付状态错误修改 (05d87790203522ee40974e27eac6b4fa233fdbe6)
【修复】修复商铺分类下商品显⽰不正确 (81ddccaa33daccf805d2166b16dc8f17df223fb5)
【修复】OMS售后退款⾦额不包含积分兑换⾦额，加上积分退款的⾦额
(fc1243f85fb300bfee7cd1d653c43277da81e53e)
【修复】前台店铺分类商品显⽰错误 (a19e13b28fba4166cbc94dc16a0e6f17efc8905d)
【修复】wap端会员中⼼-退换货记录请求接⼝修改 (0f088e3f96bcc518e62f91c8667e03d1115d58b4)
【新增】wap端会员中⼼-退换货记录请求接⼝修改
(285358e9edcd1749ec569bd05e59165beeaa1d5c)
【优化】商品详情⻚吸顶效果样式调整 (45f022ffb49a738db667963c347c75b80afd5c0d)
【新增】wap端会员中⼼-退换货记录⻚⾯翻⻚结构
(2d7432c9f7a67f656219f13abd036065469877c4)
【修复】运营商后台，进⾏退款处理，输⼊退款⼈与收款⼈后，明细中依然显⽰的是admin和⽤⼾名
(75aa8564d09efe23eab9f7412166a2110b9ebb63)
【新增】 topm端退货记录列表新增 (883da9922642817ec1402dbe0773bf373c530b28)
【修复】前端商城多货品时，货币单位没有统⼀为对应货币
(a89eadd33d617036537b1a5ff1af83ad761950fb)
【修复】修改了分类挂件是否在⾸⻚显⽰的样式，把原来通过php来判断的⽅式改掉了
(67f3fa26e7ca045eded233a6e50d2dfb1c37073b)
44

<a id="page-45"></a>## Page 45
ChangeLog
【修复】售后同意退款失败修改 (04ff703ef64aad7444bcfb58a63a20f7297fb08d)
【修复】订单售后退款 订单⽀付状态修改 (be179a5e7045352ba8fa37e5d10d6dc4ae937f45)
【修复】“退换货商品数量⽂字”改为“退换货商品”
(bb3902acd583960d2b8a07e83e4f00d96b806393)
【修复】修复⼩b商家营销列表分⻚bug [新增]新增⼩b商家后台营销活动详情(满减，满折)查看
(297da17479bea1ade511e0714afaccafc05fd1b6)
【修复】订单拒收退款时 ⽣成结算单 (7724600a542bda8e920cffd5136432747f37aa90)
【修复】预存款⽀付异步回调修改订单状态队列执⾏错误
(568ffbcb8b3dbe59a43a9e7c2fd1e4021ecb5d49)
【修复】修复取消订单不存在时⽂案提⽰ (cd3b63aaefee418f7f9455faf87460e75c62f617)
【优化】商品详情⻚商品信息结构调整 (11c417d1986ab8f1dbdf9f40398a7ab682114cb9)
【修复】平台退款后修改订单的最后修改时间，表⽰该订单已被退款过 需要更新订单信息
(6607d6cf62bcd1c5f6b1964b6838f794ad3c7db7)
【修复】修复退款时订单不存在500错误 (052a285fa02fefbfa1f37e21211d8397f6c15004)
【修复】订单详情API ⽀付状态修改 (be6c40d1c2ac37f48e78525fb841645481527112)
【优化】删除运营平台编辑器不⽤的代码 (08baed1140a40e202d543c0f187a3ff6ac3f6180)
【修复】订单退款状态修改事件参数错误 (6a4b1689bb8882265d42bbcf9e9af0489863dbdb)
【修复】同⼀个进程中执⾏两次事件错误 (baddac56a2852114fd801c24ca34f108193edf63)
【修复】运营商后台，需要将‘取消订单列表’中的‘删除’按钮去除
(f090861a20c8925ae864a334d5edfd0e7ddde6cd)
【修复】订单售后修改订单状态消息tid错误 (04e4e8b91ca5270950f601521b952ed64cfdc41b)
【新增】添加订单退款修改订单状态事件 (8004aebe728c1f4d8f7285aac3fdc3549dfd55e9)
【修复】退款修改消息推送到prism 数据错误 (7da04ca8f94b9752417117c9b7f46a7c9a9d28a1)
【修复】平台退款API 请填写售后单编号或字订单编号判断修改
(5a000687af5013f7735386765977d4dd13233bc4)
【修复】售后处理状态新增确认售后状态 (f9c2a8af476f32de5b1c65532e274e4eb2b81444)
【新增】会员中⼼退换货结构和样式 (73f18e5c8776c173a3a7bab244f602f9cbf18641)
【优化】删除退款申请表冗余字段 (c4ed80e336e8d32424fa5f296d127d405d91c16f)
【新增】 商家可以对拒收订单进⾏拒收操作(取消订单)
(1f953315fd7b2332272eb80dc92640a3600bf83d)
【优化】优化平台退款详情样式 (3993ce001975d153b03104ed64ac687a6f9ced9f)
【修复】售后凭证为空的时候，下载凭证判断修改 (96b4faf1a941e82216cdd3da29a53b15a0f12f44)
【修复】商家后台，编辑商品时，品牌选择其中的值为空
(0c877dfe0c093c0a479580b558f26cd8a2b0298f)
【优化】优化平台退款申请查看详情 (33d333e2237ce6607386b8e81fecd2810cbf5aa2)
【优化】取消订单弹框样式修改 (8cb475c947ab6ae1aa7a7c82e21eb91c8817a734)
【优化】下载售后凭证API (b58cdf4e64f9c39eb123ec6343cf80f95e668293)
【优化】⽂章⾸⻚ (b068e864d83ccdad07a06e57be7c8a02d96a5d78)
【优化】商品退换货⻚⾯添加⽩底 ⽂字样式修改 (a1b3b6976ceefe174e48fda8615df8635c5ee56a)
【优化】⽂章⻚的多条sql (6fc106374ebb6e114bbd977c5dfda23ebeb4a286)
【优化】商家中⼼-订单拒收弹框样式 (aeabc33045d4cd727a659258bcdaf8b7f76fe8dc)
【优化】商家中⼼-订单拒收弹框 (7db26a7cd371492da8a00d93b5b09e9a08cdd534)
【修复】已经接受售后的申请不可再次接受 更新售后状态API
(f5040b52bed2cae3992a76dd37383fa978c8089e)
【修复】商家中⼼-品牌发布⻚⾯-品牌筛选框问题
(125d4c9432ab88e4d66d4f3524024310c16c9712)
45

<a id="page-46"></a>## Page 46
ChangeLog
【修复】wap端会员中⼼-设置⽀付密码、⾸⻚多余会员等级问题
(b79ccbe2d5151db1e9849769e4ccbad5edb75502)
【优化】修改⼩b商家发布商品品牌选择 (59c88198458bdc52fd192e294a528f127b373d17)
【修复】商家中⼼-商品发布，品牌筛选优化 (057826cd42bbacd37bc81af9e059f0ffc9bd7ff2)
【优化】api调⽤请求超时判断注释 (d086f097162b17c241ec5a3eafef1a642201b1bd)
【新增】新增下载售后凭证图⽚API定义 (8757fe00a827008ea3c3d81d430fb181003a0e93)
【修复】获取单条售后申请数据新增获取凭证图⽚链接
(eb8de45d53a9f7a60c5441ace3b3cda2bb41f9d2)
【修复】更新售后状态，更新不存在的状态直接成功
(3c78ad5e8e7e32a9272e5d0d180ad134ff0f922d)
【修复】新增开发者列表未绑定判断 (2cdafbf530b88581c430b892db430564daf1ad1b)
【新增】当预存款未开启时，wap端会员中⼼不显⽰预存款icon
(4b99ca829067ca22b60eb5a249876ef7f092fd0f)
【修复】推送prism消息 重试三次 (cb4aaf0a4aac005739e3c1d9b208d22cdf8654ea)
【新增】wap端会员中⼼添加⽆预存款注释提⽰ (498d9fc45ef2186d7d66329a3656a6f6e7cf7c21)
【新增】wap端会员中⼼⽆预存款时样式 (3056314f3671c1102a877bd4849dc35603495045)
【新增】触屏端设置和修改⽀付密码 (c0288226ee4da188eb9fbe5eb2f38bfed1aff836)
【修复】修改创建退款申请消息体错误 (fe0d341a0b0e9ed9e19d345f97ae26aa94883bb8)
【修复】修改创建退款申请单报错信息 (26b3d71cf620d7f228b9c0076c7247bd6d7d1583)
【修复】消息推送错误记录 (5d53b3e3f09913df7c3f7a301491bdd7efe3e22e)
【修复】OMS发起售后的退款申请 添加退款原因
(e713491715d0e103a4e6702d4ed40ee406c094c7)
【修复】OMS发起售后的退款申请 (11470c638af6ac1a62cc26a9be8ae0dd7161b7b7)
【修复】商家取消订单,创建退款申请单（OMS发起）添加售后申请单编号参数
(ec177d9a001228a7910bbf95b7eefe93f72192e1)
【新增】关闭预存款以后，会员中⼼⽆预存款icon (03899c5b22d08107047b2150fc2ed07eeefaf0d4)
【优化】商品详情⻚商品底部⽩⾊北京添加 (8192e0874a12c49ad56e3b720c673e6c3bd49c0c)
【修复】更新售后状态 状态错误修改 (fb9b37026cb625c4aca50493246da0d53c5ecb6a)
【优化】会员中⼼⽆预存款样式添加 (620c92b75ac488a75f6c57b2ccb6edd1ff5e5a7b)
【修复】售后详情⻚显⽰换货订单 topc (13b56d082629fff55805a88c2487d4f6e4b8067f)
【修复】售后详情⻚显⽰换货订单修改 (ceefd1f4bbad785343b1e070c4dd786f5eab8b46)
【修复】售后状态修改 (37c1ae4cf73da380a4ded8d9993def8a23a4318a)
【优化】pc端⼝设置⽀付密码和修改⽀付密码新增php端验证密码强度
(16667f127e8bc1ffcf54801cb7265ecda196c16e)
【新增】⼿机安全中⼼隐藏⽀付密码设置 (8d5c846d0ccde308418d8dba273d990830dc66cd)
【新增】pc端设置⽀付密码需要判断登陆密码 (1174fa58f795fd85739adc6082a15030ca5575d7)
【优化】订单⽀付⻚⾯-选择⽀付⽅式样式优化 (91c865c32d4dd46b1288d0fc663ee78e0912c7b0)
【修复】更新售后状态外部联通使⽤ sysaftersales_api_updateStatus api 新增备注参数
(cf3321a5d6b29663a85e34b526fd3572294855a9)
【优化】订单⽀付⻚⾯-选择⽀付⽅式样式优化 (72e472a0a86cb943eeb55a265c049394870ca14a)
【修复】售后物流回寄数据修改 (a551887fe4068f90f6f194209757d56bedd5c9d3)
【新增】设置⽀付密码相关⻚⾯ (09f2639ea6bb8f6bf42748d1124ec01a50aecda1)
【修复】修复店铺验证时只对店主的验证信息进⾏重复判断
(72108ab047720d1cf53e4f5e7663afbb9bbf8517)
【修复】买家退货给卖家消息物流编码错误 (8c68b721389030849cc7b05f8c8cb02a50eb3a0e)
【修复】修复⼩b商家后台⾸⻚安全认证⽂案提⽰ (694f834fc2cb3abb75c58b5cfbd902122fb5ff6d)
46

<a id="page-47"></a>## Page 47
ChangeLog
【新增】售后消费者回寄退货物流信息API开放到prism
(ed1062f9df05c645aaeb05777749601e89b930c4)
【修复】获取单条售后申请数据 API (cdefe16c1392cc6dee051826c90bfe9f3e228c3d)
【修复】获取单条售后申请数据 (8d5890ca53eb9fca6615e8c85c0c26d60ef8a560)
【修复】更新售后状态外部联通使⽤状态错误修改 (0f27b4f1af641bd8f9e65c5061d0c0bdb85d0954)
【修复】⽀付错误⻚，应付⾦额没有进⾏格式化 (98e8e63cb68acf1d5c9b3c8d1dd04171a1c4347d)
【修复】售后更新的状态失败 (8ed49b2ac7de550d1201f7a3b9c4a12595bc54e4)
【修复】更新售后状态外部联通使⽤参数必填 (4ddb745b3182ff952a71202f3fe086e00e5cc6e6)
【新增】新增售后申请单状态更新接⼝ (8fe798563306d4055444d6d339b617702e4195c7)
【新增】pc端安全中⼼⽀付密码新增找回密码⼊⼝
(b412baa6be91f6928c9480158a728bc4749ca14e)
【修复】商家审核售后服务添加参数 (98a0e9d2eadfb535b5f8338899b2f644d2d51943)
【优化】预存款⽀付结果通知异步验证 (66d1dc5fbcfb657db24a4e89fa32464ed99a3dee)
【修复】商家审核售后服务prism API (c4aac085ccf774f504e0469fe735960fbadd404c)
【优化】优化商家找回密码⽂案 (092ab63e1deabf8988352bcd5ad9eea8b1e10475)
【新增】新增⼩b商家后台安全中⼼邮箱认证和修改
(b559938d86059673318fe95c15bdcce6ee79a3f8)
【优化】会员中⼼安全中⼼邮箱绑定⻚⾯ (7cae5028a63a4d539586b6b84703ed7895e5a4e0)
【修复】售后申请单sku结构中添加bn (c11176e4270cbcfbe5b03311b653de502a2b0e19)
【修复】(wap_ad_image)中⻛格⼆和⻛格三的1/2分割线和底部的分割线没有问题
(e71ab7ac38562e936c2425a15a011b90cf9bf7a7)
【修复】api oauth接收的shop_id user_id 转为int (007d74283f7d938fb3ba2b66bfc60ef33abdb889)
【优化】优化商家找回密码邮件发送 (361de7962af4df6bb3b7ae5c486c07a5fabc9761)
【修复】获取单个售后详情prism开通 (55c64758aeb65795c1c360f6d753455aad1dd3f0)
【修复】取消订单消息推送tid错误 (8f913f5b1153cc3b0e4d4c5fe9e357326355a2f1)
【优化】商家找回密码消息模板不再和店铺认证模板共⽤
(ce7c3b59e6e7e42c815f245e5539a4ad13e8bf53)
【修复】商品详情⻚⽩条删除 (8eeb3ace9af341676afe73252e53d9bcb14d9706)
【优化】预存款⽀付异步通知转⼊队列 (1c8682316339abfef4befe05990ff886fd043af4)
【修复】退款申请单推送到prism 消息体新增refunds_id
(72a7a00e4c2280ed0b90ece3c3277d0ccd6c017d)
【修复】取消订单prism消息推送 (7c9a0e45f89bbaa989cb013c08deaacc76ae33e5)
【修复】找回密码-使⽤邮箱找回，发送验证码按钮在点击发送后没有置灰，倒计时阶段依然可以点击
并再次发送邮件问题 (70b2bc030607619b7f18bbae2b44df4a784e28bb)
【修复】取消订单prism消息推送 (263c328df41439c2d71686cba5aead8383f66275)
【修复】调整审核退款申请单 (8f3a15c01241084d2a2e740010083cb19c8ddbe8)
【优化】库存扣减失败⽇志改为logger::error (6f861abf4baab50d63761fb7b5cccea0037880cc)
【修复】订单详情接⼝增加⽀付状态 (6e4e448ac194d94187469448ee8dae4f38308339)
【修复】上不封顶的时候满减⾦额计算错误问题 (9bb5ca75c5e86dbc5f5014849b8fba903054a662)
【优化】库存扣减的地⽅加了个log。⽅便以后捕获信息做异常处理
(43e1f978a07adf31c9631de9a39d149655bd55bb)
【优化】优化商家找回密码验证 (89818e40b832484a74b5c317e2860ece5d13375e)
【修复】api⽇志系统错误记录 (e941c14eb3c10e5be923376290fd83287a46e17a)
【修复】商家取消货到付款订单，不需要⾛退款 (514e9800fbb830dfe92854c10efd9b3906f4e835)
【修复】wap端，收货地址的邮编留空不填，保存后，邮编会显⽰为0
(9968000d836ffd38a3288b7dcab15ba864376a52)
47

<a id="page-48"></a>## Page 48
ChangeLog
【修复】记录消息推送到prism⽇志 调试 (060f238ca9bc344474e895bd1a34ce16b50f945c)
【新增】售后相关消息推送到prism (8863d9ca58112c586c8cd465f76c787846fed3ec)
【修复】商家退款，退款⾦额的描述需要优化 (dd086d380ec12915f6d76b1b675562f0188988fb)
【新增】新增商家后台安全中⼼邮箱认证 (ab6884db73fb5772417304e0c795ae48bba32bca)
【优化】修改⽂案说明 (1ef00c58079772a4f8d82e600adbc3a567dc517f)
【新增】新增商家通过邮箱找回密码 (0c3795e4da19a7bdaa7cc812f8729b3ecabb555a)
【修复】bbc⾃动配置prism脚本api权限绑定失败 (1ac41113405cc284fbca9088c83d50d685c4c1ae)
【修复】标准格式return (1821142bf1cb41f5332502212d3a5300d8b593b5)
【修复】开发者账号设置默认开放类型 (2b23758bdfbdaf068305238444cc739a7689ef37)
【修复】运营平台开放中⼼菜单选中BUG (218b5eb1b74ef1fc36c9895e15a870459ff44ddc)
【修复】prism api更新时。更新设置 (f06ec88a2e4b242be2898b947e3ff57544f2752a)
【优化】当系统参数错误时，记录⽇志 (c882180241b48240bef3948fd31dfa153dc94969)
【修复】新增开发者账号bug (62b2dad1b590d3c6c3353ce60324add289a5664c)
【修复】新增开发者账号bug (1dc05a2880f5b27c0b7ee95ed0225a33867abc2a)
【修复】开发者 现在运营平台新增开发者，商家中⼼绑定开发者账号
(d9ba278db2246c191c0ccca913f66bbd0c892ac2)
【新增】新增开发者账号表 (6608628bca46ee599b5a0927b95488c87bc680f8)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
php 54版本
版本 下载
patch-3.0.23-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.23-common-cluster-source.tar.gz
权
php 56版本
版本 下载
商派ONex互联⽹商业平台多⽤⼾商城标准版授 patch-3.0.23-common-cluster-encrypted-
权 php56.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开 patch-3.0.23-common-cluster-source-
发授权 php56.tar.gz
2016年2⽉25
Version 3.0.22
2016年2⽉25
【修复】商家中⼼商品标题和副标题的特殊字符转义
(9ab4b3df5f020a5c15e7e3f98b82f949d1a5efad)
【修复】luckymall模板channel slider挂件在可视化编辑界⾯看不到图⽚问题
(4149838111f151623f67369f495e943b267e28ca)
48

<a id="page-49"></a>## Page 49
ChangeLog
【修复】商家中⼼货到付款状态 (53c1367844340f712a37c19a9d630d29c42198d7)
【修复】会员中⼼邮政编码判断问题(4036a25a96e11836ecc9a70f3fd64080092f2fd8)
【修复】⼊驻申请时，营业期限不能⼤于2286-01-01的时间，之前的旧数据审核时不能同意，只能拒
绝 (eecad047c6fc416764d3451d5d554f2400df8ef5)
【新增】预存款密码修改密码处加上忘记密码⼊⼝ (8bc67b6f3502c4dbd304a2d0648244bff1091fc8)
【修复】luckymall模板，channel silde挂件添加图⽚后前台⽆法进⾏点击问题
(dcaed055ef0a93217476c95fa5b58daa1401caac)
【新增】申请⼊驻⻚⾯的营业期限做限制 (ad8f03db03630b752f4a4090837fb286d5dbb8fd)
【优化】wap端安全中⼼⽂字优化 (9ddb7106677863a00c6b425782468714c15b4f88)
【优化】平台结算明细含有“⼿⼯调整价格” (4fb698eb40ccc32f24b381c8946a651fc6186833)
【修复】⼊住申请商家审核图⽚显⽰⽂字标红 (a699e426a1e81949e639addbf386b808f1b51355)
【优化】后台⾸⻚少个冒号 (7aae517ff3cf2033300ffee2db4090472aa32c6b)
【修复】⼊住申请原图显⽰ (e948074ea5c74f0698e764369c7384a78c8e69bf)
【修复】预存款密码锁定时间显⽰错误 (873cadbfa954fddbbc0f1e32a4f762aa23b49d92)
【优化】wap端，找回密码⻚，⼿机验证⽅式⻚⾯样式问题
(3b42bae6f51d8dfe39191f090c7e2c7fd15ca12c)
【优化】⽀付密码被锁以后提⽰锁定时间 (285e4300e799aa475d5a9d877857c2ba99b5c4b5)
【优化】会员编辑按钮在chrome可以进⼊会员编辑，但firefox和ie⽆法进⼊
(41095fa4a38b9dc3645b3177e16772a065d4b80c)
【新增】⽀付密码多次错误后锁定 (cc6a0ba9f46a89e0ef67180f2653174dd6a9ab69)
【修复】解决微信⽀付的post请求问题 (fae10ad0305b56b4d6d2bebd8fb1cf55e9437e15)
【新增】预存款找回密码验证密码强度 (d720596a9483106c43c977c79d772169edb82079)
【修复】pc端订单结算⻚新增收货地址时⼿机号码可以允许不填
(88f0fda35017474b7ad44bf67907bd8c40669dff)
【修复】运营商后台，商品-已上架、已下架标签⻚中搜索商品，搜索有误
(278bdb26dfc729258c0fe0831f389b7c56507d3f)
【修复】pc和wap售后各个阶段的状态描述 (37ca35f67d53704667cb1f13f72a6977fbabe47a)
【修复】前台搜索栏，⿏标移到搜索按钮式，建议指针变为点击图标
(1c1e1c266894f728062351fa1a041be2e6282470)
【修复】运营商后台-站点-站点设置（移动端），配置wap端会员注册协议后，没有⽣效，触屏端的注
册协议依然取得是会员-注册协议中所配置的 (8e001876ce59d8261cbf0624fc573dd62d5916c3)
【修复】当换货流程进⾏到买家寄回后，换货详情中的售后进度图标会消失
(bfb0fecd6a40bb7a2d06f7994331fe6267fe2a68)
【修复】运营商平台设置的商城logo，没有在商家后台⽣效
(1f3aff1fb1a840478a53ead64106885ef398ea69)
【新增】商家后台，营销⽅式-团购活动的⽂字描述提⽰
(0e40842c2b1d445c4d7bc206e036dcb926057b92)
【修复】地址必填性的样式添加* (5b2cfe01290d08b8e2429807252bc5fc5a750976)
【优化】商家⾸⻚添加店铺商品库存报警量 (55c08cedf71bec394bd4f0414b9a510b9062e803)
【修复】商家后台，营销⽅式的⽂字描述提⽰ (ada5b6043336343e6a3d986e127249c62806fe25)
【修复】订单取消⼦订单导出状态问题 (a1f8d80cdf61e0a2b27606834402fa11f9882763)
【修复】商家统计商品统计分⻚问题 (7122a6c82ddf5060f9e69d02c4b08d1a5616e28b)
【修复】商品咨询列表（显⽰的查询时间不正确）
(3ca47ee3a240a06e9a4d7678d6bba21ecb6d27bd)
【新增】提⽰框样式 (a65f593bc1e454b1d23e8ec072f522cfc8f3d061)
【修复】会员中⼼-我的咨询管理，咨询时间都为空时间
49

<a id="page-50"></a>## Page 50
ChangeLog
(f80b7f1bc550ac6cd98dd0c7ef400cf4e15e8a8c)
【新增】商家中⼼-店铺装修-导航菜单-编辑⻚⾯提⽰框信息
(4be27e39ec67db15e3587879e13ba1af691c4538)
【优化】商家中⼼导航菜单限制 (d0d38f14f05e145dbac8283b945f505e7b4db10b)
【修复】找回预存款⽀付密码，使⽤邮箱找回时，也会显⽰图形验证码
(4d2c8991d682a8f46f92cc175ced928240e28adb)
【修复】商家中⼼-店铺装修-导航菜单中编辑店铺分类中⼦分类选中后⽗分类⾃动选中问题
(cdd9ff91e5bac63a3eb68c4aef2507606a603606)
【修复】运营商后台预存款充值列表状态栏标⽰不亮
(58d372e287c8f092b79e2b48b99ac453d24c292c)
【修复】预存款密码⼿机找回 (3d9f55da41682355f17935d80311320aa7f40121)
[修复]商品库存报警 (202269b21d5423f1f087ad54ec538119183a16d3)
【新增】库存报警 (9dd320b1a809a9f0edbc55b2b9123d7a446dbfc0)
【修复】运营后台 商品中的已上架、已下架没有⽣效
(3f0aec7b31594228f7f80eaace202cc57aa242c9)
【优化】删除多余字段 (e780703b814f8ef97c93d5d9be378013d910ee4f)
【修复】wap端wap_ad_items挂件添加的商品不能改变价格精度
(a4a1c6d723011afa68e9a4840172ffadcdba5286)
【优化】优化商品详情⻚-到货通知弹框 (e527b773b18479167b01c5814a83d1b8d645ff9a)
【修复】wap端，订单详情⻚中的售后状态，wap端与pc端没有⼀致
(37a1d7b00719ff0d87e5666f01be8296d3af8a3e)
【修复】退换货流程，商家驳回后，买家的售后详情（member-aftersales-detail.html）内，进度条状
态未更新为驳回状态 (7e2b860cf8f9a83702467f8eabcec516c1e750ae)
【修复】预存款找回密码js标题变⿊ (d49a02bcb6af2caab11077693dad953eba10fc20)
【新增】商家邮箱找回密码 (bacbb242bdf710ea67d1716aac09d8a31146f170)
【修复】PC端，申请售后，不选择售后原因，报错提⽰优化
(035b71e5098b9ed954494f9af42cfaf6131dc026)
【优化】商品咨询时提交参数优化 (5eeab1c9018660c5ac9c22cd0d7bd25512fb7a07)
【修复】商家后台，商家进⾏订单取消，选择‘其他原因’，但不填写取消原因，提交后，系统提⽰‘参数
cancel_reason必填’ (adcb6c00aa71dae13846c5efd596765a5ad9602c)
【优化】wap端下单⻚⾯调整 (72acf81fe44b39233983a2901cf64f6dfacf6d13)
【优化】商家后台找回密码⽂案修改 (3c6db42e89a2c8f4d6d184d9334be0e3d3f7786b)
【新增】商家中⼼-忘记密码添加底部提⽰信息 (eab0bc86c260bde3924039374accb8ae96785c6e)
【修复】取消订单，未⽀付取消⼦订单状态修改 (d4dc8d60917acd6680cb20bed551628fa28aed31)
【优化】商家中⼼忘记密码⻚⾯样式 (1e0580cd45ce8a87d227da2c50a13b05db310304)
【新增】新增商家后台找回密码 (843f01315bff058d3a651191fc169cc5b5358899)
【修复】商家在订单中添加备注显⽰问题 (a63df8f236b859839c16ab28d6cb3895f9c77040)
【修复】货到付款的订单，订单详情中订单状态显⽰的问题
(e93c457d62b13f940c4ce9dd31d46c43a55de120)
【优化】平台退款⻚⾯优化；退款申请单数据结构优化(增加：订单总⾦额、商家退款⾦额、积分抵扣
⾦额、最终退款⾦额、回退积分值-备⽤字段)；订单详情接⼝优化：⼦订单返回值中包含退款字段
(14806fc508ab4d2c7d434fc367e7aa40121b52a6)
【修复】商品标题⽤了双引号之后 在这个符号后⾯的⽂字会被隐藏
(1d427baa472e57cda2398620a224cf17fb3600f8)
【新增】找回预存款密码的短信邮箱模板 (8ff79baa9b8a07ba873c6c1e8b321aff50544fa9)
【新增】新增根据数据⽣成⼆维码smarty组件 (2b41749d81dc772f30611c7e2153c4edef7c1f49)
50

<a id="page-51"></a>## Page 51
ChangeLog
【修复】商品详细⻚的咨询没有显⽰时间 (b8f71d7b4aedd846f2b79e3c63d9c313b40699fb)
【修复】清除体验数据报错，新增删除取消订单体验数据
(7b28c3562d283fbf897a9fc6ba741e9665e8cfaf)
【修复】平台活动活动标签不超过5个字 (c8562e21259322a69d1e452e53a9fbba01bb0d15)
【修复】商品详细⻚，多sku商品的库存显⽰显⽰的总量，没有跟随sku切换显⽰
(ca153b039e0cbe060f0be5a6dfe3dfcbddbabbe5)
【修复】商家后台咨询列表时间显⽰错误 (b1d7cd9616456a1b443d0189ce7735ef461f0c94)
【新增】luckymall模板底部挂件 (aa871ca64c3015372114680416eb9496c291dc54)
【修复】⼿机端加⼊购物⻋弹出框内价格没有跟着规格变化
(a5d4994fe4dbfe57f8d2a8f5b80ac4c04bbb024d)
【优化】logo挂件的链接改为⾸⻚链接 (e1de0dc3cae65d1245419bb96b64c79ffd5bbe4a)
【修复】导航挂架选中不⾼亮得问题修复 (95e411f13084f4ee00b8924f0a22ab9e875284bf)
【优化】luckymall模板的缩略图 (f9378ce39f16cfc6009c6496ca4bf0556dbd343f)
【新增】增加安装时候的⼩图标 (5b926794d91c869366db39d68f3cb2ca8a35f7ea)
【修复】luckymall模板，店铺分类导航，下拉栏中字体⾼亮为⽩⾊问题
(fd025e32dc2fddb0f7af37f9f807170a5318966e)
【修复】wap端下订单新增地址邮编必须为整数 (a80d64b14a68c07f3cc4d0f7f000e37ccd7d906b)
【优化】登录注册⻚⾯头部和body之间样式 (3e50e494d7dae63ac9a86c0117d64be8565ad4ac)
【优化】安装的时候有显⽰初始化demo数据的⽤⼾名密码
(bc539943f96e83aebdc668fdc76b7d409576b433)
【新增】预存款找回密码⻚⾯ (b1dbb9f680b09fce787832612eff92614a395d07)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
php 54版本
版本 下载
patch-3.0.22-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.22-common-cluster-source.tar.gz
权
php 56版本
版本 下载
商派ONex互联⽹商业平台多⽤⼾商城标准版授 patch-3.0.22-common-cluster-encrypted-
权 php56.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开 patch-3.0.22-common-cluster-source-
发授权 php56.tar.gz
2016年1⽉29
Version 3.0.21
2016年1⽉29
51

<a id="page-52"></a>## Page 52
ChangeLog
【优化】wapmall模板的初始化安装theme.xml (8abc4524a700dac0d570fea9b634b1a66c2b960c)
【优化】luckymall模板的初始化安装theme.xml (7d6da684f4ad5498da236ad55df2633c9bdfed91)
【优化】更新初始化数据 (a80f7516cb243aa2780832d4a44d5ff205a9777e)
【优化】⽀付密码修改时提交弹出错误提⽰信息 (3b9f8562b4b159f7260be0896deb00a1daa9a68c)
【优化】暂时注释将消息推送到prism事件任务 (590b340ac796c35174bed7bcc8732881c79d25fd)
【新增】微信免登 (d1a0caaa2e1e0ba59db01924ec5c9264da5953fe)
【优化】优化会员中⼼我的优惠券样式 (fec570c6a4062b5f45da674000138a2b43e3f911)
【优化】⽀付密码设置前端验证 (8080bceaf4cd189e9abe6f1a20bffc056d1deacb)
【修复】平台活动商品⼦订单暂时不计算优惠分摊否则导致结算出错
(1c73043be149c15c8b736cb970a2adb372795ee5)
【新增】商家安全中⼼增加⼿机号验证 (98a4348863985cc565c3c0793a971ea5469db99c)
【优化】调整会员中⼼评价管理列表样式 (dc44f9c21956d3fcede3836d35386804af34810a)
【优化】找回密码⻚提醒优化 (5fae9c9233d1d530c74acc786dc66e24565bc852)
【修复】wap端预存款明细⻚，分⻚⼀直在加载中 (fa70b86246f522a5177be2cbac8523ec8d0f7636)
【新增】平台管理员在后台可以清空⽤⼾⽀付密码
(cd016a2ec411fe634eb021488be724e19e0f5393)
【优化】退款时⽣成结算单 (cc67d1794d1452814e79465790d34120e8920a0b)
【优化】优化后台分类列表 (e7f8c6a37fd4406578831a610c923e203e424e74)
【修复】pc&&wap端使⽤预存款⽀付不输⼊⽀付密码点击提交，提⽰ 参数password必填
(9fbf83ae8604c1b16a10e9daad1d6f0b954b0269)
【优化】售后列表 填写物流信息弹出框出现遮罩 (798963cda8f7bc4862ed5c08287a92b355b7b2d9)
【优化】topc 到货通知 售后物流回寄 订单取消 订单确认收货 操作弹出框出现遮罩
(0176aeb76ff7cd396526914e37107a946a29ee54)
【优化】pc售后详情⻚⾯显⽰该商品使⽤的积分和积分抵扣的⾦额
(83aaf28a963126c9f24640b8b08c0e8f355d9470)
【优化】wap端⼝不输⼊预存款密码的提⽰ (d175f463c864639fed82006b51fdc15ff3e90a5b)
【优化】商家订单详情⻚售后状态⽂字显⽰内容 (acb85d1fdaa9d2deaf8e12a08986966e1f691fc1)
【修复】会员安全中⼼，⽀付密码未设置的情况下，左侧的图标显⽰为勾
(b2cf41820c5e86aa7786f31a7151def994219e66)
【新增】展⽰模板使⽤的底部⽂章挂件 (33b7e71b5d0acb32733fb5b99420aa2cd35a65b7)
【优化】触屏端预存款⽀付密码未设置提⽰ (06856fba38e44b1cac1f04387d337a4ce8ec4c4b)
【优化】删除⽆⽤代码 (c3dfecd329178a66132c881c3fe24836a7ab34fe)
【修复】wap端，会员中⼼⾸⻚，我的各个订单标签上的数据显⽰为0
(bf60351cf8aac49297e08edf620bb55219a65835)
【优化】预存款充值pc端⽀付⽅式图⽚ (cd5d8fe655fd28d3f7e66ed05a66737bef91b823)
【修复】触屏版与存款单选同时选中所有的问题 (fe9b1a4f657562c7f5ecd8e99efde3c0a214629a)
【修复】组合促销商品下单cat_id报错 (3ae8bb352501cf964882856865ca923d815e44de)
【修复】触屏版与存款单选同时选中所有的问题 (b89f9b9c860ccafc33afe4c5fb8ed34e0648abf9)
【优化】预存款⽀付⽅式对应的图标上传 (df0ed0a5453892f3d3437174816ddbd0fb4e6558)
【优化】删除不⽤的代码 (e3badb292443b32931413e4016f52140128e23dc)
【修复】⼿机端⽀付⻚⾯通过后退返回⽀付⻚⾯时不显⽰⽀付密码
(f51841198ce0918c7af2d1941e4c61a2082d85c0)
【优化】商家退款时有弹框提⽰退款⾦额 (c70c2a2d7f9dcbc2efe2d4c35d3be6154241791c)
【优化】信任登陆去除点次跳过 (621fee508dfcaac1d3d15da75af9e1a5d7a01f18)
【优化】去掉⽀付错误⻚报错时的⼀个句号 (cdec6006f10f5dae09170183947724c568388404)
【修复】积分抵扣时，最⼤可抵扣积分的计算使⽤向下取整，以确保⼀些特殊地⽅出现上限设置不奏
52

<a id="page-53"></a>## Page 53
ChangeLog
效的问题 (a1a2f7753eddc0abd2001c42de135fe1f9d76ca6)
【优化】商家订单详情⻚显⽰售后状态 (239a70aee5152137487f0443b137220dc811e447)
【优化】商家后台，编辑或发布商品⻚，字段⻓度问题汇总
(93c310e75fe89467d0bf09e5f099c64bd3d911de)
【优化】wap积分抵扣时，不抵扣运费 (38dad8d852530dcd29290c5ca84385c695a47c44)
【修复】上传商家LOGO (a1a41c1d1beb8fcb7609c888159bdb3c17ec2890)
【优化】预存款充值，加⼊⼿机⽀付宝等不返回⾦额的⽀付⽅式的兼容
(a5cd064c47ea02681808b30170639745ac7ce6b1)
【优化】商品详情⻚没有评价的情况下显⽰暂⽆评价显⽰
(a16a253dec8a43a2ff8d30503cf85c4409e3e05f)
【优化】积分抵扣时，不计算运费；售后退货时，商家的退款⾦额不能⼤于积分抵扣⾦额，平台看到
的退款⾦额为，商家输⼊⾦额减去积分抵扣⾦额的值
(825c01af10b845f30a8a48c70b6c51fbb5b89a60)
【修复】⽀付密码修改时不验证旧密码 (64454a5dfa4cd6eeedbc0c0c7c752dd0c45b1b35)
【优化】商品详情⻚没有评价的情况下显⽰暂⽆评价显⽰
(82bb57b186726520c3bd08fdabc1a4f9ee0d91db)
【优化】信任登陆⾃动⽣成⽤⼾名过⻓ (5ebf3e2eaf8d6a34b7e63c2a079ecaee322dc04d)
【修复】wap端结算⻚积分逻辑修改 (52fa2130d459a31d8f5a7f257714b97e655b00b5)
【优化】商品删除判断 (275cb06c4796f06dab02144c650bc25346581bd9)
【优化】未完成订单可以申请退换货功能暂时隐藏
(66929bf8896cf459902d9e0b1b49348c9a62a4aa)
【优化】商品详情⻚最近购买记录，相同商品只显⽰⼀个
(65edcbb5833820eea98b43bf44e7987f58bb355d)
【修复】商家中商品上架时间 (44e3b17a69e8184cd3722defe1f91bb1c93d22a8)
【新增】wap端引导c去设置预存款⽀付密码 (13ced15fd1bf9a02f9d34c66bd00958e0c86e568)
【新增】wap端预存款设置密码弹出框 (34d858047cf868d6de2ed4a2b6933324b0ae4b97)
【优化】PC端 订单详情显⽰售后状态 (28192c1e96a360ca25dd232a13ebe13d6f4c3d33)
【修复】修改团购活动⻚样式 (304eed5b8c29d4e21df3f23330a2aecadaae6da3)
【优化】PC端 订单详情显⽰售后状态 (b06d24cdd8cc491f717124428f44b4ba8e69531c)
【新增】pc端提⽰创建⽀付密码 (86e2180a187ee7311ad65e5e0c0cbc54cd1c67c3)
【优化】运营商不能删除会员 (6732110ed89baad3c80083ee6078579581659a64)
【新增】触屏端预存款⽀付密码 (f08ada2a7c31b59bf04226ce1d2371639c70f81e)
【优化】修复短信发送按钮倒数计时器 (0d3239be469bb909697184b6329ab11473bbe18d)
【优化】商家⼿机认证图形验证码优化 (562e7827805136a1e6d092af05f2cc68a76e42bf)
【优化】店铺后台新增⼿机验证 (fe57cece0cc8636e49dc6e726addc04099e3f528)
【修复】免邮信息保存 (633dde60ea966260f731de6b1681b7f8c1081052)
【新增】会员中⼼设置和修改⽀付密码 (f9424cb2ad0d741041982ab244bb09f9d65edbaa)
【新增】预存款⽀付时⽀付密码 (943b58f0473c8fbd32039b0fcf30d7a4a879d0c3)
【修复】seo后台列表wao写错了 (92fe3a42005a44a828f0a14492083b7261a928da)
【修复】已⽀付的订单在wap端申请取消订单，显⽰订单未⽀付
(254b15c0356495f4cce7e0c9dd5db7d1945d0f9a)
【优化】pc端申请售后功能部分优化 (76f1f50f73311a40194e5969b217e1e0781d1056)
【修复】【BBC前台】退货（物流公司提⽰） (b2cec73cd236a0a44696f818a797c62113c90908)
【优化】运营商退款申请列表中增加显⽰订单⾦额 (bf8e35d25907c94a21a6fdc95385bfd5f5b02fcc)
【优化】【BBC前台】投诉卖家（联系⽅式提⽰）
(8ec784a80e8a6d405c3ceb5b5fa03f14d870da06)
53

<a id="page-54"></a>## Page 54
ChangeLog
【优化】订单取消错误提⽰逻辑优化 (ff0f908c7122508043b288bb542ead706201d869)
【修复】物流保价在系统中⽆体现 (fcecd2fe1e338f25703cf5f21a2352e73a6b7ea7)
【修复】商品咨询列表（显⽰的查询时间不正确）
(d8561c016858da854e17eb573d51253e881f02e3)
【优化】类⽬--分类列表，⽆法删除分类 (91fc7c7600ecd6e975ae7a12cb90c839c53cb646)
【优化】xy折扣商品选择器更新 (dcc1dc1a4e4feff94d2c144e1516869c3d4d655a)
【优化】免邮商品选择器 (dafa4b5922a1f0719f04eb17c626e6779f19ca86)
【修复】店铺装修商品选择报错 (6311c95d5d424f558b00b3186e1bc24b86d9ea52)
【优化】优惠劵商品选择器换新的 (d446d27797f8c685d00f74c8432cd35831fe1e6f)
【修复】预存款充值去⽀付⻚⾯重复提交表单 (6c8fd6fd21234d367229898f0dc34df1cf345780)
【优化】购物⻋改为⼀个主键 (7ad9c5471aac64a7c4ba1a622fdb73ee92d7577b)
【优化】平台删除产品的时候给予⻛险提⽰ (41a7aaba68140969bc2540258a57c350683b9570)
【优化】商家店铺在订单状态为待发货，待⽀付，待收货的时候不容许删除商品
(62bf4fdc82f77050bd18a26c15524269cd409166)
【新增】触屏端预存款充值 (2e09e5717bb6e1f0258500658b774c705777a524)
【修复】function 名字写错 (d27ab427dad3d2988cf8a33f6f31b4d7bb470556)
【优化】商家订单列表中增加“货到付款”“⾃提订单”tab ，货到付款订单可以由商家取消订单
(8e7eac0fe1a017abacabb8894dacb19b94cad293)
【修复】订单⾃动完成 (798f3faa70efd16df8edd5a70ed2a3e81ff2ebf2)
【修复】结算汇总时，需要计算运费 (74d567402d39e2eb584a54601710d26bb5ac152f)
【新增】商品收藏时加⼊店铺id 商品收藏统计修改关联商品表
(3dc3b1a62e973dbc3dee2b08fea65901308ab60c)
【优化】pc、wap团购列表⻚活动状态已结束状态样式
(5095c297298eb8f69dfe5fd6f53ed556464ae2f7)
【修复】退款时结算单没有⽣成的问题修改 (a19883538593f0a1906b60e09b89b804055341f1)
【优化】触屏端可以选择是否填写发票信息，店铺运营者可以在后台订单详情中查看发票信息
(0b7fd709654a3ba7c8b905a82c89a05792315664)
【优化】已关闭的店铺在前台不会被搜索到【包括触屏端和PC端】
(6e2c59658a3bfc53a7dfcaa44713c479931bfea8)
【优化】 pc、wap端开启售后订单评价功能 (e992f0cd999103c6e8da527c01afe83161252a47)
【新增】微信wap端logo (47ea3edc3cd9ad73693219457f39f2830ad06254)
【新增】运营商后台可以看到预存款充值单列表 (beb028d852da8174a1ef303a02bb50f97baf40bd)
【修复】商家后台添加⻆⾊的权限问题 (cdf72aa9606165e01baf0d8b30b5202f61ce5b44)
【修复】sphinx条件的值为空的时候 判断错误 (0001bc96661a1d3d8aa3eb41dc841070551a4da7)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
php 54版本
版本 下载
patch-3.0.21-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.21-common-cluster-source.tar.gz
权
php 56版本
54

<a id="page-55"></a>## Page 55
ChangeLog
版本 下载
商派ONex互联⽹商业平台多⽤⼾商城标准版授 patch_php5.6-3.0.21-common-cluster-
权 encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开 patch_php5.6-3.0.21-common-cluster-
发授权 source.tar.gz
Version 3.0.20
2016年1⽉15
【修复】商品详情⻚活动标签显⽰ (cccdfc07d954b9f18f4bf952d82a9fabbd4bc6dc)
【优化】运费计算逻辑，向上取整 (f5954d3668d084faf21b65dc39f4e02c226e7ef1)
【删除】删除会员订单详情，商家订单详情，运营商订单列表展开的⼿⼯调价字段
(eda975c9757d37dffaa684a868d0a8b1d32000da)
【修复】多商品订单，评价订单时会显⽰已经退货完成的商品
(899934650a9c705adecb01f54852b06d8e09f389)
【优化】添加促销全选时，商品处理代码优化 (c0fef3193f754d7351ab74ebb8477d74856201d4)
【安全】商品咨询wap pc 安全问题 (47caf9b9a57e2ce540dcbe8858423d555114030a)
【安全】修改wap pc端商品列表⻚的安全问题 (39eb3c0a562101340d4e277635bbe9bfc236238b)
【修复】商家后台意⻅反馈邮箱字符限制 (7abf871279c468f8e1e88661d2cb8e06a7fb5170)
【安全】pc wap端登陆注册的安全问题 (696a634c103bbe1aa6adba922af6c2ed4edc9e53)
【安全】pc端商品咨询安全 alert 问题(4d1aae42d148480328cbdf55f7ff8df695dfce61)
【安全】订单取消判断 pc wap (788f507e8e67fca1fa152df7c7127543401f543b)
【安全】pc会员中⼼取消订单安全 (c1a7649adc6552f29fb0113897981b84afdd34aa)
【安全】shop_cat_id 搜索的sql漏洞 (b3426f48a54ca5801bd804dc1c447273698349d3)
【优化】运营商，会员列表按注册时间倒叙排序 (f3395fb2044b43147de942e532c94684bc001baa)
【安全】wap pc 优惠劵sql漏洞 (ae6135dcfc8e0045e8a4eb41b8bd3990fcebe614)
【修复】商品分类中⼆级类⽬字体样式问题 (9c1e5612523e0ae606d0c1028a471596f11640fb)
【优化】商品的初始数据优化 (11409e403ec35abdcc09012141980b8eeda26f4f)
【优化】由于商家营销中的时间选择器升级⽀持时、分选择，wap活动专题⻚中的活动时间也需要显⽰
到时、分 (340ce1cd39bbdb6eed0c201319e1aac40a0dfaaa)
【修复】 邮编，在结算⻚与会员中⼼不⼀致 (082c18c79ed9c64677498279ae9e1e374e985209)
【新增】组合促销保存组合价 (9808fee1e8326324d936817f97ef2e06f2aa77dd)
【优化】商品选择器扩展列字段名优化 (8972255f737933cd42fdb6ab33ed6ba3b5772415)
【优化】购物⻋组合促销列表修改 (b9c9072af176bc34c0febafac0312f3fd7354885)
【安全】商家中⼼所有分⻚添加强验 (2c1d43816abcdd8b17f6c399a555f692bc57b5bf)
【修复】售后申请⻚ try cache 不完整 (343c7a5579e7f917673f8db75dcab58ed9e8ae92)
【新增】商品选择器扩展列 组合促销使⽤这个扩展列
(765dddd69a23602dd18abf527ac2db99af93d0d2)
【安全】pc会员中⼼分⻚问题 (90428e3728246a6e8f7d0d79df6752e3bdfc52d8)
【安全】pc端teadelist 分⻚ (dd4c44d4a20c4e3d913904c48a79af508fa4a3c9)
【安全】wap端安全问题修改 (8a6c76c0bd99622d6a2a8d8d27d74b613c9b4360)
【安全】[去掉util::get] (5d0d7b13e01872ed03018afe018e23a1075e2574)
【安全】商品咨询列表强验 (5da23bfe40933d1ddbd0d86c096043d34a863c00)
【修复】运营商平台，三级分类列表⻚中 保证⾦、平台使⽤费 没有显⽰
55

<a id="page-56"></a>## Page 56
ChangeLog
(d29cc4641b033d4396f5febbe40c8677c2c0214c)
【安全】会员中⼼售后分⻚强验 (13408f169e54c49ddf7222d1f88225f34979f031)
【修复】前台列表⻚，筛选项同级筛选，⽆法进⾏多选
(ee5550e39ec672f15443d5c43208766a60805317)
【优化】订单⽀付失败⻚⾯和预存款充值成功⻚⾯样式
(757bd9a06b3d36a77c86ac884bf7de98d7411357)
【修复】货到付款的订单，商家还未发货时，会员中⼼订单状态显⽰为“买家已付款“
(e8b9006a221d2628f1ce9a2a014304ea2a64b342)
【新增】平台积分明细查看按钮 (a1724748f5db6adcd9b49452e725111ea0211c4b)
【安全】商家中⼼⾸⻚报shop_cat_id为整数 (c94bed600af7fd998ae3a7848095f928fbabccbb)
【修复】商家后台时间选择器在压缩模式下报错的问题
(c8dd0bffdf421e40e2aff46000e0f3a2ff306a52)
【修复】 debug为false时，运营商后台表报⻚⾯均⽆样式
(c89b156b7c559cffea0003abbe18e2bd8807ec1e)
【修复】debug为false时，运营商后台表报⻚⾯均⽆样式
(e207cf2e65fc36254299994d52874aaf224662d5)
【优化】积分过期优化 (38ecbc20a07e9d31932c3f3d3b5288062a551546)
【优化】预存款充值充值⾦额过⼤提⽰ (92dc9475b858ccabec3e1210859c4ca9462c08f4)
【安全】会员中⼼售后安全 (1f215c270e2e61d94bd9dfc0afc09e786484ec18)
【优化】wap端我的成⻓值⻚⾯顶部样式 (91c7f1a611a4710579bffcdebfe8be0b9bf6f6b6)
【安全】会员中⼼安全中⼼安全问题 (a763041866c2dbb733ab483f27a0bf2d70db5ff1)
【安全】会员中⼼订单投诉⻚的安全 (b2f7b5a0f66925563fb96d5cf15f3029f9717397)
【删除】 取消订单编辑的功能 (99093d5b11dade3a06c94c11717b8dce1aebf7aa)
【修复】商家后台结算导出⻚⾯丢失 (13a3ff8bfe978739dc73ba512fa1a1fc89fa4c22)
【修复】PC端会员中⼼-我的优惠券列表，连续领取2张，优惠券列表中只显⽰1张
(cae66ba0828061487e8458fd4d4bac26c2b2b9e1)
【修复】店铺活动（所有店铺营销活动）设置为wap端时，wap端商品详细⻚不会出现促销信息
(19490d497d3ca8952d7f0ec0683d7a68ab233f77)
【修复】发货时shop_id,user_id,seller_id保存⽆效问题；发货时⼀个主订单对应⼀个发货单号
(3522ef5e69be033b2029a9bf58a54c56e7c83dd3)
【优化】商家时间选择器名称中⽂ (1ea1c0acfd06d6439650c400c22cbb1c3f6aad3f)
【安全】修复会员中⼼订单列跨站alert (516b37f6a39239a0a55a2895912eb38547bc7b69)
【安全】会员中⼼填写物流信息alert (4566b0590a6a8a625d08973e3c7ebcf2329afe29)
【安全】商家安全问题修复(b114eeacf9864bd6dd89f57f20a443c8d0eef213)
【安全】商品详情⻚alert()问题 (fb879f740a7029a22bb91df341d73edbc1e8aa0e)
【安全】pc端商品列表⻚list⻚的安全 (858ed9a1fc6325f601353c97336c39face4b96f6)
【安全】商品列表⻚以及团购⻚的安全问题 (7a8b8f3d8041ab05b646eb65227a6e8559b96c7f)
【新增】积分抵扣功能 (a1d73e18f74fb25eaa9a41fa519d4f69c8dc57ca)
【新增】预存款充值的⽀付过程 (29b249ced2a8684572441427acc56b6f3347b34d)
【安全】商品列表⻚安全问题 (61c41c4c5edb0bf96ed2977a1de6a028b1240fb9)
【修复】kvstore.php⾥⾯的错误单词 (e376f905ef1bafbd29ef73994e6ba06f9bb4b804)
【安全】pc端商品收索⻚跨站攻击 (74a046a970031e2c6cb775189c33e95399708249)
【优化】因为⽹络抖动等不稳定因素导致预存款扣款但是⽀付不成功
(43db6c1f740333d2b6ed1ddf68d7643589bee847)
【优化】新增⽂章⻚模板添加，新增⽂章单独⻚，新增发布⽂章选择⽂章模板功能
(48cdbb762765bf41a6ed064b5f2cd80971280ac4)
56

<a id="page-57"></a>## Page 57
ChangeLog
【新增】新增商品详情⻚seo优化字段 (6ace4af5cf8a0f502bf16319ca0b94e1944e287a)
【新增】pc和wap 下单结算使⽤积分抵钱功能提交 (cd3077b952bfbc6f3b0438a73574e592648cdf2f)
【新增】订单结算时积分扣减 (7d1431a64b3249fd10424f52eed962cbabeca4d9)
【优化】去除⽀付⽅式中的⽀付简介填写项 (d877efbffaec754d7033238fbc7834c1361944e0)
【安全】修改售后接⼝的验证 安全问题 (c3406cd07a2e25ede2d898c9b8236d85b5355e86)
【新增】api在prism上权限到具体api。 (242bb4b17be42dc0f5dd64b1344dc623615b2384)
【优化】活动优惠会员⽂案优化 (f7b5c4fb4f1e46bf4c50afeae011b80546f9a21e)
【安全】修复wap端会员中⼼安全中⼼跨站攻击 (d069910e80b31171cadbfcce76f23f115e0c8d60)
【安全】会员中⼼订单列表⻚跨站攻击 (02eb3bb618e989cb2995c7737be0fe4a5e126a15)
【安全】wap端跨站脚本攻击 next_page参数 (485f3eb19368c47a3c3286f9d5aa2d8bdfca21f9)
【修复】sphinx查询条件过滤错误修改 (1739de2ba8f99926d418db3173193a8186aafb49)
【安全】商家中⼼安全问题 (ee6df315e1d1bef25b164735a5a3b6cee768aa0a)
【新增】充值接⼝ (90c7efa1942043b58fe425961e01ed916e628615)
【安全】商家中⼼商品搜索⻚sql漏洞 (dedfc3e75c619f4a498e0d97f857b0ec2ffca9eb)
【修复】系统导⼊导出因为标题判断错误，导致导出导⼊失败修改
(eedeffef4231fbfd1c743e3e6452aca9fe1f830c)
【安全】wap端商品列表⻚排序sql漏洞 (823f02959e202fe059a448d9e0a09831c74685a5)
【修复】js、css⾃动压缩提交 (ca6c200db4b6c3617094736d71b84d468855fc5f)
【修复】第三⽅商家结算明细中佣⾦⽐例和佣⾦为0
(8e18647bac0705e71d2a634415a2859ec4d80533)
【安全】分类搜索的sql漏洞 (70a427ee64c56a5d1754b83148e1200f554f9da5)
【安全】商家商品搜索⻚漏洞 (3fff282684a5108979620a0061b87fdefa4678a4)
【安全】快递模板sql注⼊ (947ace6f80e6fe034c44e5dded39470100520b4e)
【新增】登录登出同步购物⻋数量到cookie改为事件触发
(e3245cdd394740e8eeb3301e6b8a1ecebb407f7b)
【安全】结算汇总搜索漏洞 (3de5014d0b24ee7d9b355bd79ae6d859c09998a5)
【安全】结算搜索⻚，商家商品搜索⻚漏洞 (c23cd45bfb80797f69aaf8201a665d5e5de8845c)
【安全】shop/item/search.html商家商品搜索⻚漏洞
(741135d027c24719e8a3eaa398618b6da3857ab8)
【修复】满折商品分⻚ (121cf545c011173c9be7beb8ee5daa7c0009c15a)
【优化】订单⽀付失败⻚⾯样式布局 (18fe5dfb048945eb19e2e1611379bb8b18aebe68)
【优化】平台活动预览⽆需状态判断 (0cfb56e3b563602d44896ebef615e5d46b7ddec9)
【新增】PC端⽀付失败⻚⾯ (3897e8bc3c708b32fcbc875dff851ad8af31286b)
【优化】商品详情⻚吸顶效果 (340265e9db98e553b7de71ddad2b7496eb301605)
【优化】新增⽂章详情⻚SEO优化 (462b63876238c19fc273414243827b263315e66f)
【优化】优化sphinx脚本，提供单词和数字分离搜索的参考
(c011a225be51ecbad347ff3e7bc7589cbba345bd)
【新增】会员进⼊预存款充值⻚⾯。会员可以输⼊预存款充值⾦额
(b827f5a1ff024c0bdcc477ee45264ee55a0b7aa5)
【修复】修改函数注释 (3030e46d76d67b370b50f9bf6640bcae713b8870)
【优化】去除运营平台-控制⾯板-⽀付⽅式配置-⽀付简介字段。
(af5f597f9997d04680126cada10ce4077163b8b2)
【优化】平台活动平台端设置订阅提醒时⻚⾯优化
(370bae20395a9722d6f569a2afad536849ced0a3)
【修复】商家⼊驻，法⼈⾝份默认为“⼤陆居⺠”时，会同时显⽰“⾝份证号”和“护照号”两个必填项
(5885dcd7ba897a02e76baf4b80d1cb03274421dd)
57

<a id="page-58"></a>## Page 58
ChangeLog
【优化】PC端积分⻚积分变化列样式优化 (59ce319ac8029a0491b2ed4ec0644ece39a28339)
【优化】wap端，订单详情⻚，确认收货按钮⽆背景⾊
(f6737bcdf6fbb1af386d1cc19b36980d980614da)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
php 54版本
版本 下载
patch-3.0.20-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.20-common-cluster-source.tar.gz
权
php 56版本
版本 下载
商派ONex互联⽹商业平台多⽤⼾商城标准版授 patch_php5.6-3.0.20-common-cluster-
权 encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开 patch_php5.6-3.0.20-common-cluster-
发授权 source.tar.gz
Version 3.0.19
2015年12⽉30
【新增】会员中⼼⾸⻚订单状态tab切换 (51ee6b9ba792f05506b4b3e86c4267c2c994ba50)
【新增】添加护照选项 (bdbb79e5a38bcd065f03a3261b00582f37add0aa)
【新增】商家⼊驻添加护照选择 (4a0f23be7cec6dc55421cbbae1915d6187f7cc97)
【新增】商家中⼼商品列表⻚每天数据后新增删除按钮，并且删除添加提⽰框
(bcc51697a1c3b3e1afdef35b88ec1877ad8a0273)
【新增】pc端会员中⼼订单状态切换js和样式调整
(47871bf98cadd2eb23995d8eb59b5cd484ea276a)
【新增】平台活动列表⻚顶部banner上添加开售提醒按钮
(b3b441de08418f271a55cb35fa0359358be282b2)
【新增】商铺后台增加下拉框形式的根据分类进⾏查询，根据货号进⾏查询,并修正原有搜索分⻚bug
(354b8f322a2a547609f4d66e7cf76ca829cb45cc)
【新增】活动过期⾃动删除队列，解决优惠活动过期后列表⻚“惠”字未去除的问题
(d5f528c0c8636f11e3a922cc8642f756c930fb78)
【优化】信任登陆提⽰语优化 (2594a5e7ed023687b616a543616bf3cd82948204)
【优化】预存款⽀付成功跳转慢的问题 (5b0927651386cecbc242be6b55e332b077bf2c24)
【优化】商品详情⻚活动促销⿏标悬浮效果 (5f80cce8ce129e62ded7569c34f4a6fe11a41ef6)
【优化】会员中⼼订单搜索按钮⽂字修改 (6853d296973e06c5bf9aa01b5788f86f300ebe7b)
【优化】redis优化连接 (23a710e59cd05023b66f717d0af6814cda8086f2)
【优化】会员中⼼订单搜索框 (fd0f97b953c53046b159448cd751a288bc8d4703)
58

<a id="page-59"></a>## Page 59
ChangeLog
【优化】优化商品发布是选择规格后必须⽣成⼀下商品才能提交的流程
(0a5065a7989b60edf7231868fa438a768345d2da)
【优化】会员中⼼-我的订单列表，右侧操作栏宽度不⼀致问题
(69a6c96b41c41013abd72dff6bdf79b27996199c)
【优化】优化商品发布是选择规格后必须⽣成⼀下商品才能提交的流程
(92be29ef64fe3a7fc8d2d5049ae054d03b923cb9)
【优化】平台活动列表降序 (aa04b1c6a782025780e10cbad97ace9c7e027b96)
【优化】活动的开售提醒代码优化 (53892fc2ee765a6342c4d49cee61009d45cd5440)
【优化】⼿机端订阅提醒优化 (7cca1d18acef3326030791d13ad0309514dc08d7)
【优化】平台编辑平台活动时⼀些⻚⾯调整 (9d8a71dd50d215ef93c682693004d765629a5921)
【优化】订单搜索分⻚ (db3616df5b11ad1d3110976059141a365f56b9aa)
【优化】平台活动列表⻚开售提醒弹出框⻚⾯居中显⽰
(bc7e365b901126765c12c158063f8ff8abf17a8b)
【优化】平台活动 订阅提醒优化 (8847ef0e0bb53fa277d04ba524d774cda708af8e)
【优化】会员等级⽂字太⼤ (4ac26a482b5b003fa16078758b02dac2fd566917)
【优化】平台活动活动列表⻚相关调整 (974a62a4585e61add768b88ca1a8885cb06bacd0)
【优化】微信信任登陆配置优化 (37e8ef13dae3871c61733a3afc3c6d02d3da1fe6)
【优化】PC端会员中⼼⾸⻚优惠券/积分/预存款 icon可以点击
(ad20e2f086f0b3adf0adb918d40d279eed432f1f)
【优化】wap端会员积分⻚⾯优化(d2dfcf1c4fd7be6973459d21c044f2b6e1f91ccb)
【优化】店铺后台时间控件上的按钮改为中⽂ (38ccde851d9350f6b84cd5b11b0db6ca5514f15b)
【优化】会员中⼼可以通过搜索商品名称获取订单列表
(402967735fead43261dfc03e3fbe0d1114c684a6)
【优化】商品详情⻚样式 (0214047441ec51ed7973ca84cf94a110e7ee636e)
【优化】商品详情⻚的客服优化 (339f67f2e3175f25f030e745ecf69203bf442e9c)
【优化】wap端会员中⼼⾸⻚商品收藏和店铺收藏的总数显⽰
(e0dd69ebece1b4998efbfb8fc2956642702e3aa4)
【优化】平台活动在编辑时部分代码优化 (f2cb7163dc72b1f6b48fee1f1347d10c9ae47d3d)
【优化】会员中⼼⾸⻚订单列表⻚ (840ec14a5e9db24cc5e55e74de2fbb89084296d4)
【优化】商家中⼼快递模板编辑删除取消按钮 (16dde4c9a2bef8c90115de9d2ae05b1eba554e24)
【优化】填充弹窗付款完成按钮 (4ff9895f8d50121ae5a1739c3eb1b2cbaac2baca)
【优化】付款时如果是预存款就在本⻚⾯进⾏跳转，第三⽅⽀付的话就打开新窗⼝并在⽀付⻚弹窗
(d9ba3c656e4d3cc785a641cfcad4e0e0dcdcecde)
【优化】后台⽀付⽅式列表增加显⽰⽀付⽅式key，⽅便研发⼈员确认是什么⽀付⽅式
(130ca4964bc1568b062eebc279670ab4dc45be5e)
【优化】会员中⼼⾸⻚订单列表商品图⽚添加连接 (38d54fa2cb6ee705c3b9def300c5a6f6f1ced6fa)
【优化】⽂章分⻚问题 (7cd01d6b462616c02bf482eef046027bec69b7cf)
【优化】pc端会员中⼼icon图标 (02cb037a2e953433df436d02fad07f2b31231243)
【优化】商品详情⻚⼆维码改为⿊⾊ (4a55411d69d04c2f93f3aec97fb2f46ab965cbda)
【修复】活动商品列表⻚显⽰活动结束 (dbe0359a34759bb77453e97d78354a5f19f8530d)
【修复】pc端订单搜索分⻚，⼿动将url设置为不存在的分⻚，⻚⾯抛错 问题
(fe8cabe00d72587a2cee33c3ab469255da680947)
【修复】商家⼊驻护照号没有验证必填问题 (7b1213716f7dc23982823bbe1c64669fec791352)
【修复】⽀付⻚⾯余额不⾜是跳转问题 (0e262130a2d12371a2c55463f8f5dce8bb828f9e)
【修复】wap端会员中⼼订单⾥⾯商品规格显⽰ (6db31d49595b3da5d9ece94315a31d98e3e04bfd)
【修复】商家的所有列表⻚list⽅法会被条⽤两次 (2644ca87541316a6c060600266e36f11cad708b0)
59

<a id="page-60"></a>## Page 60
ChangeLog
【修复】修复快递⻦数据查询问题 (598f06a08d87896956198705bf16a2a75fc9317f)
【修复】wap端加下预存款⽀付后当前⻚⾯返回 (8b769168a5ab08403ab063b8f1e2fca5cb760b70)
【修复】店铺后台，发布商品时店铺分类为⾮必填了，应该为必填
(002867893c97486a67bbc193960588554802ab46)
【修复】修复店铺后台商品搜索时间显⽰不准确问题
(c3f6edfaa3938371b577a876fda0f191b6a8cc35)
【修复】促销⾃动删除队列修改 (bda1baa0de4b47efa6dc9853caf5e82c4e413bcb)
【修复】注释旧报表遗留的代码 (84904af6051f0aee35ae5e878314a32b59a096fc)
【修复】运营商后台编辑商家内，商家后台查看商家信息内缺少护照项内容
(bfe2e706e659fff3fa1705eb5dc80f9dfa38612c)
【修复】倒计时结束后⾃动刷新当前⻚⾯ (c938aaca41a4a297e7ab04ccddd57db7e6594489)
【修复】商家快递单模板删除后影响未发货订单问题
(c3724204534a7bf9e1b18ef912a7b60072ffb46a)
【修复】运营商后台-活动列表，活动发布前pc预览和wap预览需要置灰不可点击，发布后才允许点击
(93e1911cb1f9424fd8dd7a1208389772f09d0c75)
【修复】运营平台-活动列表，开售提醒设置的输⼊栏：初始默认值为5，不得留空，只允许输⼊正整
数 (866b2dbc33cae58270d3651eb64c24ac0884685d)
【修复】开售提醒为短信时，计算剩余短信条数时未排除邮件
(860bc348ae0b462b902abc67ecb9466dfe116475)
【修复】商家⼊驻，运营商审核时提⽰：error: "商店名称已经存在"问题
(9005419868e6e6b601fc24287bd68094f0abf3df)
【修复】商家所有列表⻚翻⻚样式问题修改 (591d8c435c2a52b29bbb01b5bc1591028c9116fb)
【修复】商家通知类型允许多个相同的类型名称重复保存
(92e0628e53a892e3ce2990d90bd442082c54ca2a)
【修复】修复品牌选择框太⻓导致⽆法选择被遮住的品牌
(78d87a9a0a0675aaa5d9237383183822efe3f656)
【修复】满减新商品选择器，选择类⽬和品牌后，点击清空所有，品牌和搜索栏中的内容没有被清空
(fc60973db81215cd5f6e326df24b1fc35283cc14)
【修复】触屏版，平台活动商品详情⻚中的限购数量⻚⾯写死了
(b72d174b9c87ab3b06ee9809cf4b223c68b3c278)
【修复】PC端会员中⼼积分显⽰错误，没有显⽰当前⽤⼾可⽤积分
(a86d8eab1f90ff5aab4e92a8640027f178c3542d)
【修复】运营商-平台活动，开售提醒中，不选择提醒⽅式，也可以保存
(8b5979ad966adc890d5de5a33a78a22dba46b877)
【修复】商家⼊驻申请时，选择⾮中国⼤陆居⺠后，护照号留空php判断了必填，⻚⾯上没有标红显
⽰，与其它注册项不⼀致 (7cde90dbe70623756e4a5483f4af35cfb50530cd)
【修复】运营平台，活动列表-开售提醒设置，设置完保存后，没有保存成功，再打开时为空
(876a32ff25c996a58abfb0b53fb851106ea13fa2)
【修复】运营后台，管理员审核活动报名，详情中的报名时间没有取到真实时间
(f050bc5926c92338b5cf6b9c054be25f3b1b3233)
【修复】上架后台，js判断店铺分类不得⼤于100取得是⼀级分类问题
(493c478b2ce8c399433c38d5a4294a48258d9903)
【修复】 pc端活动不开启开售提醒时预售活动⻚显⽰开售提醒按钮
(ff30897dbb499378c469175f7e464bfa2e35afc2)
【修复】报名结束时间、发布时间、开售时间、结束时间，在⾮编辑状态下显⽰的是时间戳，需要修
改为时间格式 (991f04d45ec633190b45ec5ce91896b53b85e3d4)
60

<a id="page-61"></a>## Page 61
ChangeLog
【修复】报名时间开始后，编辑平台活动，保存后，规则描述会变为空
(27ec3badbfac2f2f49a744caf5ba8039e899e64e)
【修复】wap端，平台活动商品，加⼊购物⻋时，显⽰的价格时商品销售价，⽽⾮实际的平台活动价
(70960368fdfb1353da5785f20f2598ac3fda8857)
【修复】 平台操作预存款不填写备注时，给予默认备注值
(7cb7626817392afd0d82ab13e8d06bbefcf84853)
【修复】在应⽤中⼼开启服务器信息，后台桌⾯ 图标会有错位
(6458b0f70e66d26d2499311d55ac3d8709a3b4ef)
【修复】添加商品上传透明背景png图⽚背景变⿊的问题
(26b38a22bd467d0fe7b6be786dad31189af641be)
【修复】商家中⼼满减商品选择器修改 (a421c8bafbf684ad2f2f9e8199ec9e704c45f9c9)
【修复】wap端点击商品详细⻚中的促销⼩标签，会进⼊活动⻚
(34ae1426af3330d76a20eca9dc26a3c8ed2fa358)
【修复】⼊驻申请列表中，不同浏览器对同⼀个店铺进⾏开通操作，会在店铺列表中⽣成两个相同的
数据 (8318aded2ea9198fda6fa20b3c408605db8967ca)
【修复】订单搜索翻⻚问题 (cdaaec3cf6d64d3af9a6345527420ec09aa4d1d6)
【修复】pc端会员中⼼订单超过5件时样式问题 (b3be750c4d8e5ebd47710b9e8eddc0e134e64517)
【修复】会员中⼼⾸⻚订单列表⻚ (f1c085cc68c27e20c3b02311e651dd74a733c8f4)
【修复】商家中⼼的商品列表⻚，批量删除商品弹窗问题修改
(e877bb1a10af5f5f84cdede5429c2b7290580f9c)
【修复】订单确认⻚商品规格不显⽰问题(690457abfa21a6d186de976d7493f03432668afa)
【修复】订单未付款，⾃动取消问题修改 (ca57bcf22eac9d4673d5321b17dee6896087b7c4)
【修复】平台交易详情中⽀付信息显⽰错误问题 (77a2d044300fb9102be95ead13371fd8aa2da7e3)
【修复】⼿机端⽀付完成⻚时间错误 (6b6270d381889d45eafd048962afeaca8228ff54)
【删除】删除财付通⼿机⽀付 (4756e6b5b5c5df629763ba3a48d93fa07f6937b9)
【删除】去掉统计模块安装脚本 (f5e40f64579e84566a75f4151f53a2bf34e58b29)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
php 54版本
版本 下载
patch-3.0.19-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.19-common-cluster-source.tar.gz
权
php 56版本
版本 下载
商派ONex互联⽹商业平台多⽤⼾商城标准版授 patch_php5.6-3.0.19-common-cluster-
权 encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开 patch_php5.6-3.0.19-common-cluster-
发授权 source.tar.gz
61

<a id="page-62"></a>## Page 62
ChangeLog
Version 3.0.18
2015年12⽉17
【新增】平台活动详情⻚添加限购结构 (289879c)
【新增】会员中⼼⾸⻚显⽰预存款余额 (824c6aa)
【新增】预存款⽀付动作 (63e5f0c)
【新增】后台可以看到预存款变更记录 (77dbc46)
【新增】银联⽹管⽀付升级 (27053b3)
【新增】平台活动开售提醒功能 (abdcb4f)
【新增】预存款⽇志逻辑 (0360622)
【新增】报表时间跨度 (a689f0b)
【新增】如果商⼾开启开发者模式，运营商后台禁⽌取消交易 (ec61f99)
【新增】 取消订单在OMS接管功能
【新增】会员删除时，预存款存在时的逻辑 (9553039)
【优化】优化会员中⼼⾸⻚样式 (f59cea5)
【优化】平台活动商品详情⻚⾯新增限购数量显⽰ (5b58bf5)
【优化】订阅提醒次数限制为⼀个⽤⼾对同⼀个活动下的商品只能订阅⼀次 (1d5d484)
【优化】修改平台活动详情⻚开售提醒按钮样式 (868f169)
【优化】会员中⼼icon修改 (6750e7a)
【优化】商家后台--店铺装修----图⽚尺⼨提⽰优化 (7e562c4)
【优化】属性和三级分类删除添加弹框 (839b078)
【优化】平台添加平台活动时，可以设置开售提醒短信和邮件的模板 (1ca9c54)
【优化】商家中⼼发布商品⾃然属性商家编号改成商品编号 (e9ec766)
【优化】平台结算明细删除按钮去除 (89cf9d9)
【优化】删除不存在的config/queue.php定义的队列任务 (5d58b9f)
【优化】优化平台活动列表⻚，没有图⽚占位⾼度问题 (4597bb9)
【优化】⼿机端平台活动活动商品列表⻚样式优化 (8bcbf47)
【优化】商家中⼼取消订单列表分⻚修改 (2f9547e)
【优化】商家活动报名被驳回后可以“重新报名” (accc9d0)
【优化】后台取消订单报错后的跳转⻚⾯ (748bb70)
【优化】商家后台商品选择器组件优化 (72e4343)
【优化】平台活动详情⻚主⾊调修改 (2197fcc)
【优化】⼿机验证码和邮箱发送添加log⽇志 (01e4df1)
【优化】商家后台商品选择器 (6def00d)
【优化】满减编辑时所有的满减商品都显⽰出来的bug (b406e44)
【优化】 wap 绑定邮箱⻚⾯修改 (b27b9ec)
【优化】编辑⾃营店铺时，店铺名称的⻓度验证会加上“（⾃营店铺）”后缀，导致提交时提⽰原本⻓度
标准的店铺名称，验证⽆法通过 (20963d0)
【优化】邮箱注册逻辑 (9363777)
【优化】wap端店铺和商品收藏列表⻚的翻⻚样式 (e42cf18)
【优化】商家后台发布商品必填商品*号样式 (b0b2272)
【优化】隐藏充值按钮 (4abc4d3)
【优化】wap端⾃定义配置图⽚⾃适应 (314a2ef)
【优化】去掉wap端会员中⼼⾸⻚的预存款、优惠价、积分链接 (0037462)
【优化】平台活动⼿机端优化 (01b0d3d)
62

<a id="page-63"></a>## Page 63
ChangeLog
【优化】预存款⽇志记录缩减 (ccc8e49)
【优化】wap端会员中⼼邮箱绑定 (5e301db)
【修复】运营商后台-交易列表，订单中含多商品时，发货的数量只有⼀个现实为1，其他显⽰为0
(a138c7f)
【修复】wap端预存款⽀付完成跳pc端⼝ (0e750d8)
【修复】WAP端会员成⻓值⻚⾯⽆分⻚ (76babe3)
【修复】商家中⼼报表 (6f9c11a)
【修复】下单会员设置默认地址配送⽅式⽆法加载 (3d6136b)
【修复】修复商家注册，账⼾名php限制⻓度为20，html限制为50问题 (c8da355)
【修复】pc端会员中⼼商品收藏优化 (3a958af)
【修复】后台取消订单报错后的跳转⻚⾯ (574e251)
【修复】后台取消交易的报错内容 (0c830db)
【修复】⾃营店铺申请开通平台权限拒绝后，重启商家权限⽆效 (0adb6f8)
【修复】修改pc端会员中⼼，商品收藏⻚分类栏中的更多/收起控件问题 (1482a57)
【修复】会员商品收藏⻚分⻚⽆效 (b0b6644)
【修复】去掉key和secret的验证，否则会导致⽆法登陆 (37cc5ccd)
【修复】WAP端会员中⼼积分列表⽆分⻚ (5361386)
【修复】⾯包屑(bread_crumbs)添加后，前台⾸⻚显⽰棣栭〉问题 (7591b98)
【修复】修复线上⽀付的未付款订单⽀付⽅式都显⽰为⽀付宝问题 (ec690df)
【修复】⾮⾃提订单的⾃提备注显⽰undefined问题 (74ac138)
【修复】wap端会员中⼼地址 (0114c79)
【修复】类⽬费率显⽰问题 (aaea0ad)
【修复】评价提交申诉⻚⾯，提交申诉按钮会被左侧的图⽚顶的移动，且输⼊框的绿⾊打钩显⽰两个
(ebaa843)
【修复】在运营后台设置积分兑换⽐例为2.5，采购商购买商品且付款后，获得积分只是付款⾦额的2
倍 (4ae9a31)
【修复】当满减活动结束后，对满减活动进⾏编辑时，提⽰：满减促销⽣效时间内不可进⾏编辑!
(a2ed5a2)
【修复】商家平台 商品模块-》商品列表 ，查询商品后，点击分⻚，下⼀⻚⼜会条转到未查询状态
(fce55a0)
【修复】修复添加商品切换分类后⽆法显⽰属性问题 (5359947)
【修复】修改wap端店铺装修⾃定义编辑前端不显⽰bug (38c0862)
【修复】积分过期，运营商后台，积分过期⽉份未做输⼊验证 (d06af7f)
【修复】 运营商后台，删除品牌，或者将品牌与分类解除关联时，没有判断是否有店铺使⽤了该品牌
(c7f60ee)
【修复】同⼀商品出现在两个店铺分类下 BUG (a05d2a4)
【修复】运营平台 交易模块-》交易列表 ，⽤⼾是⼿机注册或邮箱注册，列表记录中展⽰的⽤⼾名为
空 (b1f4f50)
【修复】会员订单⻚订单详情⻚，商家订单详情⻚不显⽰商品销售属性 (a0d0974)
【修复】商家中⼼商品搜索分⻚显⽰ (7e83bf6)
【修复】banner错位问题 (d9a7495)
【修复】修复会员中⼼⾸⻚处，需要⿏标移动⾄上才会显⽰红⾊背景⾊ (dff000e)
【修复】运营商后台，删除品牌，或者将品牌与分类解除关联时，没有判断是否有店铺使⽤了该品牌
(6359127)
【修复】合并付款，付款⾦额数据类型为浮点型数据，php⽆法做float型数据对⽐，导致⽆法⽀付问题
(f069043)
63

<a id="page-64"></a>## Page 64
ChangeLog
【修复】修改平台活动详情⻚配⾊并添加限购结构 (6a9f880)
【修复】地区管理可以添加空地区问题 (2bdf28f)
【修复】wap端，订单取消，订单详情中没有显⽰取消原因 (6fca3e7)
【修复】运营商后台交易列表、会员列表，会员详情、订单详情中‘⽤⼾姓名’字段没有取会员的姓名⽽
是取了会员的⽤⼾名 (1c4b9c8)
【修复】运营商会员中⼼会员别名修改 (3252f64)
【修复】商家报表统计数据差异 (ffd0071)
【修复】修复图⽚上传控件第⼆次上传同⼀⾮图⽚⽂件时不报错误信息 (09f003c) (zhaochuanhong)
【修复】会员中⼼⾸⻚优惠券链接错误问题 (b1273c9)
【修复】嵌套在其他⻚⾯的活动详情⻚链接错误问题 (6f0596a)
【修复】商品没有上传图⽚的，应默认显⽰‘默认空⽩’图⽚ (572303f)
【修复】wap端会员中⼼⾸⻚显⽰优惠卷数量和积分 (54786cb)
【修复】店铺中⼼根据分类筛选没有商品时，⻚⾯显⽰内容有误 (e4969aa)
【修复】会员中⼼⾸⻚订单列表商品没有图⽚显⽰系统默认图 (0a55384)
【修复】搜索开启sphinx模式的时候，收藏商品为空，导致会员中⼼报错 (76cdd59)
【修复】店铺搜索中店铺分类没有⼦分类搜索错误修改 (a9d21a9)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
php 54版本
版本 下载
patch-3.0.18-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.18-common-cluster-source.tar.gz
权
php 56版本
版本 下载
商派ONex互联⽹商业平台多⽤⼾商城标准版授 patch_php5.6-3.0.18-common-cluster-
权 encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开 patch_php5.6-3.0.18-common-cluster-
发授权 source.tar.gz
Version 3.0.17
2015年12⽉3
【新增】运营平台桌⾯icon图标 (64076fd)
【新增】运营商平台桌⾯挂件 (a288bb8)
【新增】商家开启开发者模式后，禁⽌商家进⾏订单操作 (4a0951a)
【新增】后台开放平台管理⻚⾯新增删除按钮 (04d4db5)
【新增】⽹银在线⽀付 (46cf25e)
【新增】新的商家后台商品选择器 (9fd1968)
64

<a id="page-65"></a>## Page 65
ChangeLog
【新增】⼿机端模板新备份 (2a3f86c)
【新增】微信扫码⽀付 (23d5cce)
【新增】搜索取消订单 (e4cf527)
【新增】微信信任登陆 (c5f5309)
【新增】添加取消订单⽇志 (b1e0bc6)
【新增】商家中⼼订单列表 取消订单状态判断 (6ee7eb6)
【新增】⼿机端取消订单改造 (6f7d59c)
【新增】商家中⼼取消订单列表 新增发起⼈列表 (b4f6487)
【新增】改造取消订单退款，添加升级脚本 (9f00173)
【新增】API⽇志信息查看 (3940f3d)
【新增】增加⼿机端活动列表及具体信息⻚⾯ (655c7db)
【新增】更新退款申请单表脚本 (449c38e)
【修复】单品推荐(⾸⻚)(item_recommendation)，⽆法保存成功 (12da632)
【修复】售后退款问题 (3324892)
【修复】平台取消交易修改 (63d1d9e)
【修复】平台进⾏退款 (af2b827)
【修复】找回密码,pc端和wap端的发送倒计时不⼀致，pc是45秒，wap端30秒 (37dedba)
【修复】在会员中⼼设置⽤⼾名时如果⽤⼾名为空，提⽰需要优化 (367122d)
【修复】已收藏的商品的“购物⻋”图标需要屏蔽 (27ccbf5)
【修复】营销添加40个以上商品leaf_cat_id为空(满减促销) (70f0b22)
【修复】修复⼿机⽀付宝问题（php5.6） (0bdb570)
【修复】只有未在进⾏取消订单和取消失败的订单可以进⾏售后申请 (b1a0cbe)
【修复】后台申请售后菜单定位不到问题 (79ac717)
【修复】取消订单原因填写，默认为50个字 (b58742e)
【修复】[BBC-1370] 订单评价---差评没有填写评价内容直接点击【提交】按钮时没有任何反应
(b0efd74)
【修复】运营商报表商品收藏和店铺收藏添加说明 (a81a8d6)
【修复】店铺收藏查看原始数据连接修改 (7a9eb71)
【修复】商家中⼼取消订单拒绝理由提⽰语 (fb77a9f)
【修复】商家中⼼取消订单拒绝理由的字符串限制 (cb233b7)
【修复】取消订单列表根据创建时间倒序 (f400a15)
【修复】已⽀付订单取消退款状态的时候，商家中⼼显⽰进度完成 (3bad437)
【修复】取消订单退款后，取消订单记录状态未改变 (0541ef8)
【修复】会员中⼼积分和经验值分⻚ (8176e7e)
【修复】商品收藏分⻚ (cd58d8b)
【修复】会员中⼼分⻚问题 (d067038)
【修复】获取取消订单列表记录添加参数判断 (7c9b45f)
【修复】联通获取订单详情，货到付款判断修改 (5ea7558)
【修复】商家或者平台关闭订单，平台之间可以进⾏退款 (28257e7)
【修复】运营商管理后台，“X件Y折”列表的“满⾜条件件数”和“折扣”两个字段显⽰不正确 (88ac736)
【修复】商家审核订单取消，点击“提交审核”按钮之后没有⾃动刷新⻚⾯ (29320b9)
【修复】售后退货⽣成退款单user_id为空 (d1e6d27)
【修复】获取订单详情 数据为空的时候判断 (4c180d0)
【修复】修改退款申请单表的字段类型 (f1d461c)
【修复】修改退款申请单表默认值 (dc0835e)
【修复】平台活动活动列表，我的报名和历史报名显⽰内容修正 (f0bb949)
65

<a id="page-66"></a>## Page 66
ChangeLog
【修复】退款申请单表售后编码字段修改 (2544e85)
【修复】联通OMS 获取订单详情接⼝，添加购买⼈信息结构 (8c7f149)
【修复】删除挂件 pc模板挂件，⼀级类⽬及关键词(keyword)挂件，添加后始终显⽰的是‘个护化妆’这
个⼀级类⽬ (2ff2b41)
【修复】联通OMS 获取订单详情接⼝，添加购买⼈信息结构 (ec1fc77)
【修复】pc模板挂件，⼆、三级类⽬挂件(⼀级类⽬专题⻚⾯)(items_subcat)挂件，添加没有显⽰内
容，为空⽩ (ccf24cb)
【修复】下单没有保存重量信息 (0cd5811)
【修复】商家后台商品选择器选择商品后点取消未清空已添加得数据 (f9bfcbf)
【修复】修复地区管理可以添加空地区问题 (19c004a)
【修复】平台活动，商家后台-营销-活动报名中‘我的报名’标签⻚，点击任意活动报名的‘查看详情’，详
情中下⽅不应再出现‘商品选择器’，以及已添加的商品部分抛出json (8471109)
【修复】handler php54兼容问题 (45a98db)
【修复】营销添加40个以上商品leaf_cat_id为空 (52dfcd4)
【修复】会员中⼼订单详情取消订单 (27e234d)
【修复】会员中⼼取消订单记录样式 (6cad133)
【修复】取消已⽀付订单，保存的状态错误，导致审核失败 (7c60f5f)
【修复】pc模板挂件，迷你购物⻋数量 需要根据挂件中选择的（显⽰中类和显⽰总数量）来显⽰
(3e789f6)
【修复】商家中⼼订单列表商家取消功能修复 (b145ac7)
【修复】微信扫码⽀付php56兼容 (a881a8b)
【修复】wap端信任登陆验证码问题 (094bc2f)
【修复】pc模板挂件（luckymall）,频道⻚主图⽚轮播⼴告(main_slide)和⾸⻚主图⽚轮播⼴告
(channel_slide)弄反了，名字弄反了 (25ddfe2)
【修复】商家添加xy折活动时，规则项会缺少的问题 (f30588e)
【修复】qq信任登陆 (c6a5da8)
【修复】运营平台 会员-》会员管理-》注册协议 在⻆⾊管理中未看到该权限控制 (e9bbf0a)
【修复】商品详情⻚中的店内搜索功能会列出当前店铺的所有商品 (3f627a8)
【修复】商品详情⻚中的店内搜索功能会列出当前店铺的所有商品 (ca81a87)
【修复】运营商后台，分类名称（⼀⼆三级）与属性（及属性值），允许输⼊空格并保存成功
(836b5f8)
【修复】修正咨询列表中ip字段没有值问题 (59444b6)
【修复】平台活动商品详细⻚，价格没有⾛系统设置的价格精度 (4d754e1)
【修复】商⼾发布商品，输⼊重量为17000kg，但是在商品详情⻚显⽰17kg，当输⼊17001kg时，在
商品详情⻚显⽰17.001kg (f1c0bb9)
【修复】活动模板的挂件槽id问题 (5b5cd37)
【修复】平台挂件选择图⽚，在挂件中找不到图⽚ (0fe1c94)
【修复】申请换货成功后,订单列表⻚提⽰语改为“已同意，请退货” (90c83af)
【修复】qq信任登陆跳转修改 (0e651fb)
【修复】买家订单列表，列表订单数据不显⽰，显⽰未“共条订单” (e1f865f)
【修复】 订单查询，按下单时间查询功能失效 (15b0a09)
【修复】商品详情⻚，点击左侧的“浏览过的商品”下某个商品的名称，跳转到商城⾸⻚ (b27934c)
【修复】qq信任登陆⻚⾯修改 (736fe81)
【修复】html⻚⾯中缺少$符导致⽆法评论的问题 (1a76ae3)
【修复】停⽤某个app并在次启⽤后该APP⽆法使⽤的问题 (a5270fd)
【修复】qq信任登陆修复 (67abfc1)
66

<a id="page-67"></a>## Page 67
ChangeLog
【修复】开启商家后台在开发者模式下的货到付款订单的收款收货权限和订单物流查看权限 (00f0fbc)
【修复】已⽀付未发货订单禁⽌仅退款 (21d0c86)
【修复】运营商统计队列任务 (38aaa8c)
【修复】审核⼊驻申请⽆法获取公司⽹址问题 (505c9d0)
【修复】商家中⼼订单详情⻚空格问题解决 (67c7d94)
【修复】后台设置快捷链接刷新错误问题 (e2a7b2c)
【修复,优化】修复触屏端logo挂件，优化触屏端顶部头样式 (61f3b9a)
【优化】优化分⻚逻辑，输⼊的当前⻚⼤于总⻚数时，当前⻚为总⻚数⼤⼩ (db00531)
【优化】优化触屏端取消订单记录样式 (8968bce)
【优化】取消订单审核拒绝理由验证去处空格 (cda68a6)
【优化】topm取消订单列表和详情标题显⽰ (7004434)
【优化】商家后台新选择商品组件选好后的商品价格显⽰优化 (db3fbf1)
【优化】会员中⼼取消订单列表添加分⻚ (d44c380)
【优化】优化商家后台商品选择器样式 (ac590fe)
【优化】商家中⼼平台活动⻚⾯内容显⽰内容错误显⽰修改 (3ef57ea)
【优化】优化⾸⻚挂件 (662df7d)
【优化】logo默认图⽚增加 (c0256b6)
【优化】优化⾸⻚挂件 (15808b0)
【优化】优化⾸⻚挂件 (0d8f471)
【优化】优化⾸⻚挂件 (3fc088c)
【优化】平台售后菜单移动到交易菜单下⾯ (5825482)
【优化】商家取消订单相关权限的增加 (e39c8ee)
【优化】php56版本配置 (4bd76bc)
【优化】根据报名情况查看不同详情⻚⾯ (44db859)
【优化】删除设置主推活动功能 (cf0afa1)
【优化】运营商后台⽆法访问外⽹时, ⻚⾯调优 (eddd1cc)
【优化】平台活动⾸⻚ (8c0a3a9)
【优化】topm端订单取消⻚⾯新增 (4e52656)
【优化】会员中⼼取消订单详情，添加拒绝取消理由 (ec23adc)
【优化】订单投诉详情⻚和退换货记录详情⻚样式优化 (99c36ef)
【优化】pc端订单取消⻚⾯样式 (bde7f10)
【优化】去除购物⻋挂件中“显⽰迷你购物⻋”的选项 (b98a711)
【优化】topc端平台活动⾸⻚⽆活动时显⽰的内容变化 (fd7196b)
【优化】活动报名⻚⾯优化 (38256d6)
【优化】平台活动⻚⾯⽆商品时⻚⾯样式 (d5c6d08)
【优化】平台活动商品列表⻚商品图⽚显⽰问题 (bf698e3)
【优化】运营商后台，添加促销活动时，折扣范围设置允许使⽤⼩数，建议只允许输⼊⼤于0的正整
数；顺便让⼴告图必填 (91c0d4a)
【优化】会员中⼼-我的订单右侧分⻚样式修改 (c06baf2)
【优化】wap端平台活动没有已开始活动时，显⽰预购活动 (f2ea243)
【优化】平台活动预告列表⻚调整 (369f34f)
【优化】平台活动预告列表翻⻚问题 (4c3a094)
【优化】平台活动商品列表⻚倒计时问题 (6fc2961)
【优化】erp_api订单详情⻔店⾃提修改配送⽅式为⻔店⾃提，地址更
【优化】将咨询列表⻚中的发票维修改为发票及保修 (11479b4)
【优化】将咨询详情中的咨询内容改为操作 (7951f7f)
67

<a id="page-68"></a>## Page 68
ChangeLog
【优化】优化咨询列表咨询项⽬显⽰字段名 (44ac6bb)
【优化】商家中⼼平台活动活动报名时，增加促销价价格范围 (f029667)
【优化】⼿机端模板备份⽂件更改 (b9f9529)
【优化】⼿机端平台活动相关⻚⾯优化 (8d2b5f5)
【优化】apilog详情⻚优化 (20e5cf1)
【优化】调整api详情的样式 (8298140)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
注意: 由于此次更新，退款申请单表中的订单id和⼦订单id的数据类型变更（由serialize string变更为
string），在执⾏update前执⾏命令：./cmd dev:test do sysaftersales update.php
注意: 本次升级⽀持php5.6, . 同时需要进⾏如下操作
1. 建议⼤家升级到php5.6, php的早期版本会陆续进⼊⾮维护期. ⽬前php54版本的B2B2C还会维护
⼀段时间
2. 新装客⼾直接配置php5.6环境
3. php5.6版本⾥⾯必须把php.ini⾥⾯的always_populate_raw_post_data值设置成-1
4. 环境需要安装php的curl扩展
版本 下载
patch-3.0.17-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.17-common-cluster-source.tar.gz
权
Version 3.0.16
2015年11⽉19
【新增】新增运营商报表（替换旧报表） (35c320e)
【优化】运营商后台设置快捷链接刷新错误问题 (e2a7b2c)
【优化】运营商后台品牌别名过⻓提⽰ (4c24395)
【优化】商家后台店铺装修，多商品展⽰列表，栏⽬名称输⼊过多，⻚⾯显⽰变形 (799860c)
【优化】[商家]订单详情，订单状态与同⼀列的数据显⽰不对⻬ (534074c)
【优化】[商家]订单详情，商品总额和应付⾦额显⽰没对⻬ (6865240)
【优化】[运营平台]登录⻚⾯，点击⽣成快捷⽅式，⽣成的url⽂件浏览器打不开 (127b330)
【优化】系统的时间cdate，为空时默认设置成当前时间，现在没有时间改为时间戳0时，就是1970年
(10c93f9)
【优化】平台后台的操作⽇志列表增加导出按钮 (999b6ee)
【优化】后台清除初始化数据功能完善 (2cca6b2)
【优化】删除运营商后台安全管理 (6ff3739)
【优化】前台⽤⼾名注册修改为30个字符 (3df77b8)
【优化】商品名称在其他的表中冗余时，⻓度限制不⼀致的问题 (21c2cce)
【优化】wap端⽹⻚底部信息后台配置之后不⽣效 (358a81a)
【优化】评价列表，评价申诉列表按商品搜索⽀持模糊搜索 (6d85a8d)
【优化】图⽚像素过⼤，⽣成其他规格图⽚导致失败，优化为动态调整内存 (afbbdef)
68

<a id="page-69"></a>## Page 69
ChangeLog
【修复】⼊驻申请审核，审核结果提⽰语优化 (ae12d02)
【修复】商家申请⼊驻时绑定的⼀级类⽬，审核通过后，在运营后台删除该⼀级类⽬，点击供应商，
系统报错 (1852a27)
【修复】退换货管理，申请说明，⻓度未作限制 (79cfd0f)
【修复】添加、编辑⼀⼆三级类⽬时，类⽬名称⻓度超过100个字时，系统报错 (6b874d2)
【修复】[运营平台]控制⾯板，商店设置，设置商城logo⽆效 (0378068)
【修复】订单列表售后状态显⽰改为 根据售后类型来显⽰相应的状态 (ea8831b)
【修复】运营商后台，添加属性时，属性名称html⻓度限制为20个字，但是输⼊20个汉⼦后，保存时
提⽰‘超过20个字符‘ (871dccf)
【修复】wap端订单确认⻚⾯，没有默认收货地址的情况下，选择收货地址必须选择radiobutton才可
选中，否则选择跳转后地址为未选中状态 (b4e590a)
【修复】添加全站通知，标题过⻓报错 (fe5058f)
【修复】运营商平台添加⾃营店铺优化 (b66c76d)
【修复】运营商后台添加⾃营店铺字段判断 (7a3be51)
【修复】⾃营店铺添加，邮箱为空时 sql error (f7a0588)
【修复】商家⾸⻚报表已付款数值为0 (1f7a104)
【修复】店铺装修，商品展⽰数量再次修改显⽰错误 (4594913)
【修复】[供应商]⼊驻指引流程在提交⼊驻申请后显⽰不正确 (e823b78)
【修复】搜索框运⾏脚本 ff浏览器 (7df915d)
【修复】[运营平台]⽂章列表，标签功能⽆效 (4ead931)
【修复】产品评论，申诉修改评论后的评价内容未更新，还是统计为修改前的状态 (88eff68)
【修复】商家 申诉每⻚显⽰数量 (4e101ef)
【修复】将所有售后相关的⼀些描述输⼊字数限制为<300 (7b62112)
【修复】[运营平台]类⽬分类列表，选择三级分类配置参数，添加参数填写别名保存后别名消失，‘别
名’⽂案改为‘默认值’ (38cfb30)
【修复】添加品牌别名超过50个字符时，数据库字段报错 (65b7fa7)
【修复】[供应商]申诉，⾸次和再次申请的理由不⼀致，申诉结果会以⾸次的结果为准 (79265a9)
【修复】[供应商]订单详情，多商品⼀个订单的，其中⼀个订单退款完成，在详情⻚⾯显⽰退款⾦额为
0 (357659a)
【修复】评价列表、申诉列表、咨询列表内容显⽰和翻⻚问题解决 (9316aa7)
【修复】修改订单备注输⼊框提⽰内容显⽰IE兼容问题 (5705c3a)
【修复】[运营后台]交易列表，订单的商品信息有两个合计⾦额 (cbd83cb)
【修复】商家中⼼报表商品销售分析和运营概况商品显⽰问题 (cef8eda)
【修复】[BBC-1278] wap端，会员中⼼-会员等级⻚，没有显⽰当前成⻓值与成⻓记录 (4d46227)
【修复】[BBC-1292]修改商家⼊驻时间选择器导致⽆法提交申请问题 (246c920)
【修复】新版缓存机制下地区数据缓存修改 (1ae3ed6)
【修复】开启缓存的情况下，访问⾸⻚偶尔出现多次加载挂件导致⻚⾯错误 (df913de)
【修复】修复商家后台申请、评价列表商品名称栏回⻋搜索跳转404⻚⾯问题 (160ca96)
【修复】多个⼦订单全部进⾏售后，其中⼀个售后完成之后导致主订单状态为关闭 (ad48249)
注意: 本版本升级了缓存机制, 因此需要做如下操作
1. 在update前需要将 config/cache.php 拷⻉到 config/production/cache.php
2. 参照缓存⽂档进⾏相应配置的修改
3. 升级后需要update，或者在应⽤中⼼中点击“维护”按钮或者命令⾏ update
69

<a id="page-70"></a>## Page 70
ChangeLog
版本 下载
patch-3.0.16-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.16-common-cluster-source.tar.gz
权
Version 3.0.15
2015年11⽉05
【修复】⼿机结算⻚订单确认，提交订单后，返回订单确认⻚⾯，刷新报错 (e52f433)
【修复】进⼊结算⻚初始状态下统计总价时报错 (0bdf117)
【修复】收货地址选择后选择对应的⾃提地址，重新选择其他收获地址导致⾃提地址不在同⼀个区域
(9a2261a)
【修复】wap端修改收货地址时，报500错误 (4f3ae27)
【修复】提交订单时，需要判断⾃提和货到付款的开启状态，以及店铺类型的判断(wap端) (21bc934)
【修复】地区数据存储到缓存，存储的数据错误修改 (b056965)
【修复】升级脚本修复order表的付款时间 (d97efed)
【修复】订单⽀付成功后，⼦订单的⽀付时间没有被记录 (a4e3bce)
【修复】地区数据存储到缓存，存储的数据错误修改 (ce765ab)
【修复】商品图⽚不存在显⽰默认运营平台默认图⽚ (865d181)
【修复】⼿机端我的收货地址，点击添加新地址，⽆法新增收货地址，实际结果是将已有的地址进⾏
编辑保存 (7e3cf84)
【修复】⼿机端我的收货地址，点击添加新地址，⽆法新增收货地址，实际结果是将已有的地址进⾏
编辑保存 (4b2f02d)
【修复】店铺界⾯，未登录，点击领取优惠券，不能跳转到登录⻚ (3ef2f26)
【修复】会员将⼿机号解绑后，再使⽤该⼿机号绑定账号，系统提⽰‘⼿机号已被使⽤’，⽆法绑定
(d942003)
【修复】wap端⽤⼾名设置验证规则 (debda40)
【修复】运营商后台报表菜单修改 (05a1ed0)
【修复】控制⾯版，⻆⾊管理，编辑⻆⾊操作，⻆⾊权限菜单和运营平台菜单不对应 (9a602e0)
【修复】修复商家后台图⽚宽度过⼤会撑开问题 (4902ec6)
【修复】调⽤API的如果token填写为null，导致验签通过 (014c700)
【修复】⼊驻申请，公司官⽹输⼊内容过⻓卡死问题解决 (442f535)
【修复】⽕狐中商家⼊驻选择时间不显⽰问题解决 (0631851)
【修复】下单后返回⻚⾯的报错提⽰ (0309853)
【修复】添加多规格商品编码错误提⽰，修改提交订单篡改配送⽅式漏洞 (c82565b)
【修复】商城前台未搜索到商品 渐进式搜索项出现错误数据 (51dcc12)
【修复】下⾮⾃提订单时，配送⽅式表单内参数修改为0依旧可以提交成功问题 (ba22f2b)
【修复】wap端和pc端设置⽤⼾名报错，以及wap端解绑报错 (7ca0d2b)
【修复】安全中⼼显⽰邮箱没有绑定上，需要再次绑定⼜提⽰被占⽤ (fbee4cf)
【修复】BBC平台：商家-》结算管理-》结算汇总列表，根据所属商家进⾏筛选，⽆法查到结果
(c293a39)
【修复】在商家通知列表，发送给所有商家通知后，这条记录的商家名称显⽰为‘0’，改为“所有”
(db370b9)
70

<a id="page-71"></a>## Page 71
ChangeLog
【修复】商家中⼼退换货详情 图⽚信息显⽰⼤图 (980494d)
【修复】售后申请列表，删除售后申请列表，返回到前台——我的订单⻚⾯，点击对应的商品操作，
系统会报错 (04d5333)
【修复】使⽤⼿机或邮箱注册，在会员中⼼设置⽤⼾名时，需判断提交的数据不能为纯数字（⼿机号
码）或邮箱 (83d8fb1)
【修复】订单确认，发票信息的发票内容输⼊过⻓，提交订单时系统报错 (41afb59)
【修复】商家修改订单，运费为空的情况下有错误提⽰ (f4d475b)
【优化】新安装站点默认配置商品图⽚ (a7e5c22)
【优化】商家中⼼报表分⻚的每⻚限制条数优化为10条 (40b25b5)
【优化】pc端解绑邮件发送的倒是时为120秒 (a50dbad)
【优化】运营商平台交易报表数据库表优化 (fdd1495)
【优化】删除后台添加⻆⾊的地⽅显⽰了友情链接选项 (5213f39)
【优化】后台搜索菜单配置显⽰ (a283ed4)
【优化】运营平台交易报表数据库 (824c855)
【优化】平台后台部分⼀级菜单点击链接缺失 (e7dd8cd)
【优化】商品详情⻚，翻⻚问题 (796d396)
【优化】⼿机端模板⾸⻚链接安装后不正确 (5ae0f83)
【优化】⼿机端挂件内链接调⽤系统的url to=写法 (2d2d309)
【优化】⼿机端模板⾸⻚链接安装后不正确 (a7ef32c)
【优化】优化图⽚上传超出限制错误提⽰，php.ini配置的⼤⼩和config配置的⼤⼩，取其中⼩的做为显
⽰ (b5f47c2)
【优化】上传图⽚失败提⽰优化 (35a0711)
【优化】运营平台商家开放中商家列表，新装店铺名称显⽰ (626abad)
【优化】商家开发者中⼼流程优化 (4ae2bea)
【优化】注释掉商品表item中的store字段和freez字段 (5907b77)
【优化】前台⽤⼾注册验证码修改 (23c387f)
【优化】找回密码短信发送添加图⽚验证码 (4565504)
【优化】修改订单价格的时候输⼊⾦额⻓度加了⼀个限制，不能⽆限增⼤ (882532c)
【优化】后台登录跳转⽅法改为redirect::to (10e7609)
【优化】上传图⽚⽂件⼤⼩限制判断 (e2d4365)
【优化】商⼾平台中，三级分类没有关联品牌，编辑商品时，商品详情编辑界⾯⽆法显⽰，也没有任
何提⽰ (fa06c79)
【优化】使⽤已注册的⼿机号码注册，系统提⽰验证码错误，需要php在提交注册前判断⼿机号码是否
存在 (2b81be3)
【优化】运营商平台报表样式修改 (fbb3019)
【优化】运营商报表交易数据ajax修改 (63cb8c1)
【新增】运营商平台统计命令 (b5d861d)
【新增】运营平台交易数据报表修改以及运营平台桌⾯的挂件改造 (047cffd)
【新增】运营商平台交易报表添加all 以及数据下载添加分类 (157e1e8)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
71

<a id="page-72"></a>## Page 72
ChangeLog
版本 下载
patch-3.0.15-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.15-common-cluster-source.tar.gz
权
Version 3.0.14
2015年10⽉22
【新增】商家后台，商品搜索，缺少针对发布在“电脑端和⼿机端”商品的筛选项 (6c0d0a9)
【新增】平台交易详情中显⽰⾃提备注 (b552371)
【新增】当⾃提订单发货时，增加⾃提备注填写，并在所有订单详情⻚⾯显⽰其内容 (dc737a0)
【新增】图⽚管理新增回收站放回原处功能 (6f2b6fe)
【新增】增加咨询权限限制 (646c81f)
【新增】新增运营商⽀付单列表 (7f628d2)
【修复】重新安装运营平台地区管理数据为空 (7704479)
【修复】商家售后处理说明判断 (11bf973)
【修复】⼿机端记住⽤⼾名 (6baf53f)
【修复】商家填写⼊驻申请时，店铺描述没有加200字⻓度限制 (6d3106c)
【修复】运营商后台，添加⾃营店铺时，店铺描述没有加200字⻓度限制 (0d12f4f)
【修复】运营商销售排⾏报表排序 (ff3eb02)
【修复】运营商报表修改 (8b740a5)
【修复】修复触屏端轮播挂件问题 (4fb1a58)
【修复】运营商后台，查看申诉详情，点击浏览图⽆法查看⼤图 (5391282)
【修复】发布商品选择图⽚弹出框中的图⽚搜索不可⽤ (bae4f46)
【修复】topm订单详情⻚⾯，货到付款时，没有确认收货按钮 (a718001)
【修复】搜索图⽚名称为0 显⽰全部图⽚修改 (dd10113)
【修复】cookie中存储的⽤⼾名和session⼀致 (8feda83)
【修复】订单为货到付款时，⽀付⻚⾯右上⻆第⼆个状态为线下付款 (d446d66)
【修复】商家中⼼商品上限修改 (cd6b704)
【修复】供应商在填写⼊驻申请资料⻚⾯的成⽴⽇期，经营期限，经营品牌样式调整 (154735e)
【修复】BBC-1164,wap端购物⻋，店铺栏的‘领券’按钮，当勾选店铺或者商品时，‘领券’按钮会消失
(92120b8)
【修复】订单详情⻚⾯订单取消原因不显⽰问题修改 (721f9ec)
【修复】移动端购物⻋商品删除bug修改 (69c3580)
【修复】运营商⾸⻚报表数据显⽰ (2aec90d)
【修复】会员列表，下拉展⽰的会员名称与列表显⽰的不⼀致 (9c4c9ab)
【修复】ie8中订单确认收货bug修改 (5e27516)
【修复】运营商，属性，属性图⽚设置，默认的属性图⽚设置后未应⽤ (8eef32f)
【修复】⽀付成功时间改为当前时间 (2c0d8ed)
【修复】结算⻚新增地址不更新数据bug (744c18c)
【修复】运营平台申诉列表商品信息 卖家⼿动调价⾦额错误 (4b4315d)
【修复】⽀付返回路由错误 (b42b108)
【修复】售后处理说明必填判断 (93e8600)
72

<a id="page-73"></a>## Page 73
ChangeLog
【修复】⽀付单排序问题 (5aa1077)
【修复】售后处理说明必填判断 (acb88c3)
【修复】运营平台售后拒绝退款原因必填 (f6e5b08)
【修复】结算⻚获取的地区选择器数据错误 (0659b45)
【修复】修改意⻅反馈的验证⽅式 (24c4530)
【修复】商家售后详情问题描述不显⽰ (1681363)
【修复】⽀付⻚⾯状态条第⼆个状态改为‘线上⽀付’ (51c5ff0)
【修复】“⽀付⻚中⽀付⽅式选择，已⽀付的订单，也允许选择⽀付⽅式”的问题 (1d70b94)
【修复】“订单发货，配送单号输⼊过⻓的内容，点击确认并发货按钮，会提⽰报错”的问题 (c668347)
【修复】1、修改交易列表中“是否⽣成结算单”显⽰全为'否'的问题 2、新增结算明细⽣成接⼝
(7b727ca)
【修复】商家中⼼-修改订单⻚⾯修改 (2ea36e3)
【修复】商家中⼼-交易列表分⻚修改 (d5cff86)
【修复】修改购物⻋最⼩值或最⼤值时不可点击加减 (5c1be88)
【修复】修改运营商平台报表销售排⾏搜索报错 (5cab838)
【修复】运营平台商品销售排⾏报表修改 (fe21c43)
【修复】修改错别字 (880e6e1)
【修复】ie8订单确认⻚配送⽅式样式修改 (cc113bf)
【修复】店铺装修⾃定义模块中有⽆⽤的a链接 (198a166)
【修复】firefox，商家后台，wap端店铺装修-标签配置，添加标签时，- - 【修复】商品选择器的⼀级
分类选择为空⽩ (054cbda)
【修复】商家后台，wap端店铺装修-标签配置，添加标签时，选择各级分类后，品牌显⽰始终为空，
⽆法选择 (fdd832b)
【修复】商家后台，x件y折促销中商品选择器存在问题 (7eff7b8)
【修复】修改图⽚选择器组件重复选择图⽚bug (2cd6ad1)
【修复】修改运营商⾃营店铺不显⽰超级管理员的bug (123b6ee)
【修复】修改订单⻚⾯显⽰的价格⼩数点为三位 (fb564b8)
【修复】topc订单详情订单状态显⽰问题 (751f082)
【修复】商家中⼼订单详情⻚订单取消后⻚⾯显⽰订单取消时间问题 (f39aae1)
【修复】店铺商品上限判断，以及商品详情加减按钮修改 (f89b62b)
【修复】运营商⽂本编辑器超级链接修改 (b7be1f8)
【修复】修复点击缩略图⽆法查看⼤图的bug (ae1bb15)
【修复】商家中⼼、移动端物流跟踪样式修改 (4363a67)
【修复】修复申诉图⽚上传⽆效bug,列表点击缩略图⽆法查看⼤图 (4b09254)
【修复】修改图⽚选择组件多选未赋值得问题 (0d92150)
【修复】修改积分字段类型为bigint (771003b)
【修复】会员中⼼售后详情⻚订单下单时间显⽰不对 (5968b6a)
【修复】⼿机端结算⻚⽆内容button修改 (f4767d3)
【修复】⼿机端购物⻋删除商品报错 (8e47d63)
【优化】运营平台交易列表中，已完成、已关闭订单删掉‘取消交易’功能 (6d85e2e)
【优化】修改查看物流按钮样式 (8b1549d)
【优化】优惠分摊保存如⼦订单表 (ac427a9)
【优化】平台售后申请列表按照最后修改时间排序 (aa1144d)
【优化】平台退款列表按照最后修改时间排序 (17e45a5)
【优化】提交订单详情样式修改 (05412e0)
【优化】短信发送成功提⽰ (f4b9ab0)
73

<a id="page-74"></a>## Page 74
ChangeLog
【优化】会员中⼼，绑定邮箱，发邮件提⽰“验证码发送成功”，建议改为“邮件发送成功” (03de788)
【优化】会员中⼼解绑⼿机流程优化 (b22b2e6)
【优化】运营商后台，忘记密码的短信模板，最后部分为“请忽略此邮件”，需要改为“请忽略此信息”
(8b34c04)
【优化】统⼀系统的计算精度和显⽰精度为同⼀个精度，减少错误 (827605d)
【优化】商家中⼼订单导出添加orderBy (6dfda75)
【优化】⻚⾯⽂字显⽰修改：发货⻚⾯‘确认并发货’按钮改为‘确认’ (578e67d)
【优化】购物⻋删除商品，如果传⼊的商品为空，则相当于清空购物⻋的bug (8fc8189)
【优化】运营平台意⻅反馈操作弹出框⼤⼩调整 (6c24239)
【优化】会员中⼼绑定⼿机修改⼿机发送验证码添加图⽚验证码 (637ae9b)
【优化】⽤⼾未登录操作⻚⾯权限优化 (1d60ae7)
【优化】活动促销增加权限 (fe410b4)
【优化】发送短信验证码前添加图⽚验证码验证 (525e688)
【优化】将所有的‘线下⽀付’改为‘货到付款’ (ec9eeaa)
【优化】⼿机端注册添加验证码验证 (b939800)
【优化】售后表去除关联⼦订单表 (ed13f06)
【优化】安装的时候没有图⽚就⽤模板的logo (3524764)
【优化】图⽚尺⼨建议规格提⽰ (503439a)
【优化】物流跟踪⻚⾯显⽰以及接⼝优化，涉及topc、topm、topshop的订单详情和售后详情
(a850e1d)
【优化】店铺描述添加判断 最⼤不能超过200个字符 (e73c9f9)
【优化】topshop端订单详情⻚物流异步加载问题重写 (6873b39)
【优化】平台后台分类关联品牌选择功能优化，⽅便查找筛选品牌 (7ac66ba)
【优化】topc端订单详情中，物流跟踪信息改为点击后异步加载 (f0bc6a1)
【优化】下单计算费率的时候，如果发现没有店铺对应费率则是⽤默认费率 (a4e6fb9)
【优化】登陆⻚左侧图调⽤后台配置的图⽚ (9773500)
【优化】如果没有系统配置logo就显⽰模板的logo (f211e7c)
【优化】⽀付中⼼⻚的logo调⽤系统配置的logo (f67e473)
【优化】商城logo调⽤后台配置的logo (d4d313c)
【优化】华强宝改为快递⻦，只是api地址和名称修改 (9f1e2af)
【优化】图⽚初始安装⼤⼩设置 (6e03fae)
【优化】订单搜索功能完善 (527cad2)
【优化】消费者购买活动商品原来是同⼀个活动只要参加最多次数则不能购买，现在改成按照商品
(4a22b4f)
【优化】结算⻚⾯收货地址显⽰不完全，改为⿏标悬浮显⽰全部 (0e75448)
版本 下载
patch-3.0.14-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.14-common-cluster-source.tar.gz
权
Version 3.0.13
2015年10⽉11
74

<a id="page-75"></a>## Page 75
ChangeLog
【优化】⽀付宝的标题不⽤订单号，⽤⼀个商品的名称显⽰
【优化】运营商后台的⼊驻申请列表⻚⾯，“店主姓名”字段显⽰
【优化】修改暂⽆活动⻚⾯样式
【优化】消费者购买活动商品原来是同⼀个活动只要参加最多次数则不能购买，现在改成按照商品
【优化】平台活动详情⻚增加评论列表功能
【优化】添加运费模板可以关联多个快递公司
【优化】添加商品的库存⻚⾯中设置⼀个⼤概的最⼤库存999999
【优化】商品详情⻚的活动标题加上链接
【优化】商家中⼼，提交意⻅内容超过300字符提⽰内容为“字符串参数 question 不能 ⼤于 300 字符.”
【优化】商家通知列表增加“店铺”列
【优化】商家订单详情⻚的商品图⽚加上链接
【优化】商家订单列表和详情⻚⾯ 线下⽀付时状态显⽰
【优化】去购物⻋结算”按钮，购物⻋中的商品已结算确认订单后，该按钮显⽰的商品数不会更新
【优化】平台后台店铺列表‘店主姓名’字段显⽰
【优化】会员中⼼->收藏的商品中点击批量管理后右侧操作样式错位修改
【优化】换货 商家拒绝 商家售后详情还显⽰可以进⾏发货
【优化】购物⻋⻚，结算⻚的平台活动标签加上链接
【优化】购物⻋⾸⻚数量修改报错后改为已经提交成功的值（初始输⼊值）
【优化】购物⻋结算⻚，店铺名称提供链接
【优化】订单详情添加商品跳转链接
【优化】店铺⾸⻚分类筛选后，店铺收藏功能
【优化】topm端订单列表和详情⻚⾯中线下⽀付的显⽰
【优化】topc和topm会员退出后跳转⾄⾸⻚
【优化】ie8登录、注册⻚⾯js兼容问题
【优化】erp联通bbc发货接⼝调整
【优化】 ie8订单列表样式问题
【修复】⾃营店铺开启⾃提后提交订单问题 开启线下⽀付后 商家中⼼订单详情显⽰问题
【修复】只有差评和中评的时候 好评率⼀直为100% 修改
【修复】站点设置商城名称⽆效的问题
【修复】意⻅反馈填写界⾯没刷新，再次进⼊意⻅反馈，意⻅反馈的内容没被清空
【修复】修改⾃动登录bug
【修复】修改当存在⾃提时下单不成功的bug
【修复】退换货列表待处理显⽰所有数据
【修复】售后列表⻚搜索
【修复】⼿机找回密码时，密码强度验证问题
【修复】收货地址管理，编辑默认地址信息，取消“设为默认地址”选项点击保存按钮时提⽰信息不准确
【修复】收藏的商品，列表⻚⾯上⽅的产品类⽬筛选功能点击⽆效
【修复】商品订单详情⻚商品不显⽰货号
【修复】商家订单详情⻚邮编不显⽰的bug
【修复】⼊驻申请驳回时失败的问题
【修复】评价设置匿名问题
【修复】可视化编辑--编辑⾸⻚banner的切换效果和⾃动播放 保存修改后前台⽆效果
【修复】可视化编辑 所有商品分类 挂件编辑中‘分类链接在新窗⼝打开’ 功能⽆效 =
【修复】会员，会员列表，地区显⽰错误
【修复】换货，发起换货供应商未审核时，我的订单中状态显⽰为“退款处理中“
【修复】购物⻋⻚⽆效商品不显⽰的问题
75

<a id="page-76"></a>## Page 76
ChangeLog
【修复】供应商中⼼的交易 已⽀付，已发货，已完成三个时间错误
【修复】供应商意⻅反馈，连续快速多次点击【保存】按钮，会提交多次结果
【修复】店铺⾸⻚ 店铺关闭原因和店铺关闭时间显⽰
【修复】操作员管理，⽤不启⽤管理员的账⼾登录，会跳到报错⻚⾯
【修复】bbc提交订单，⽀付单号⽣成错误问题
【修复】完成的订单，在c端会员中⼼的订单详情⻚，不显⽰物流信息
【修复】 最后登录时间变更时机错误问题
版本 下载
patch-3.0.13-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.13-common-cluster-source.tar.gz
权
Version 3.0.12
2015年9⽉18
【修复】导出漏洞，商家中⼼导出权限 (88a09f)
【修复】添加前提js需要的地区json⽂件 (8dacb1
【修复】重新⽣成地区 (c52bb3)
【修复】地区初始化 (c0804c)
版本 下载
patch-3.0.12-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.12-common-cluster-source.tar.gz
权
Version 3.0.11
2015年9⽉18
【新增】触屏端⾃提 (acfeba)
【新增】pc端配送⽅式增加⾃提 (f0cf01)
【新增】线下订单，⾃营商家收款并完成订单 (0fd5dc)
【修复】结算单下载(08021e)
【修复】 99bill 快钱，修改提交到⽀付⻚⾯后，显⽰商品名称问题 (9ce502)
【修复】修改地区数据同步到前台失败提⽰ (86dd4d)
【修复】促销选择商品显⽰数量修改为1000个 (dc9c64)
【修复】买家订单备注，在商家中⼼体现 (e063f5)
【修复】运营商删除品牌提⽰ not find model file syscategory_mdl_shop_rel_brand (b733be)
【修复】⾃营店铺商品⽆法评论 (3702f9)
【修复】 商家中⼼店主⾝份证显⽰修改 (93aa08)
【修复】订单确认⻚地址过⻓ (e8ace1)
76

<a id="page-77"></a>## Page 77
ChangeLog
【修复】售后报错修改 (55fa4e)
【修复】退货原因报错 (92fad3)
【修复】确认收货提⽰框的链接不正确 (0e5ed6)
【修复】取消订单报错修改 (ca3c93)
【修复】导⼊导出下载链接只出现最后⼀条 (25bcb1)
【修复】会员中⼼购物⻋数字删除后，上⽅数字刷新显⽰ (789133)
【修复】导⼊导出FTP配置错误信息显⽰ (dfde93)
【优化】订单确认⻚收货地址样式修改 (ad1b0a)
【优化】收货地址过⻓显⽰ (9e8a3e)
【优化】订单⽀付⻚⾯样式修改 (8b46f6)
【优化】平台活动列表⻚商品列表添加链接 (46a93a)
【优化】替换地区⽂件 (428b33)
【优化】平台活动列表banner图样式修改 (408ebe)
【优化】平台活动列表图⽚尺⼨修改 (9ca038)
【优化】平台活动列表⻚的图⽚改为中图 (652b7d)
【优化】wap端会员中⼼地址信息验证修改以及个⼈信息密码验证修改 (ec65a0)
【优化】发货时不可更改配送⽅式 (15617d)
注意: 升级后需进⼊运营平台，物流模块的地区管理，如有报错请点击“保存同步到前台”。如果保存
时提⽰⽂件没有写权限，请给予public/app/ectools/statics/scripts/⽂件有写权限，本次升级后需要
update。
版本 下载
patch-3.0.11-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.11-common-cluster-source.tar.gz
权
Version 3.0.10
2015年9⽉9
【修正】结算单下载(08021e)
【修正】修改查看明细的链接(d46671)
【修正】结算汇总运费统计错误(f530f5)
【修正】sphinx配置修改(f889fd)
【修正】多商家报名同⼀个活动的bug，覆盖其他商品(ded7aa)
【修正】登陆注册密码⾸尾⽀持空格(f43cf4)
【修正】密码修改⽆效(b0950a)
注意: 升级后需进⼊运营平台，物流模块的地区管理，如有报错请点击“保存同步到前台”。如果保存
时提⽰⽂件没有写权限，请给予public/app/ectools/statics/scripts/⽂件有写权限，本次升级后需要
update。
77

<a id="page-78"></a>## Page 78
ChangeLog
版本 下载
patch-3.0.10-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.10-common-cluster-source.tar.gz
权
Version 3.0.9
2015年9⽉7
【新增】商品详情⻚添加⼆维码(1b2f0b)
【新增】xy折扣添加梯度(0f3c40)
【新增】⽂章挂件pc端(d4c606)
【新增】平台活动营销
【新增】添加优惠券挂件(65a58e)
【新增】提交楼层挂件(8e95f8)
【开放】订单列表查询接⼝
【开放】商家oauth登录
【开放】订单详情查询接⼝
【开放】库存回写接⼝
【开放】订单发货接⼝
【修复】注册提⽰信息问题
【修复】收货地址必填优化
【修复】评价列表⻚，勾选匿名评价，取消勾选后仍在勾选状态
【修复】快钱⽀付后，没有回跳回商家，bbc的订单⽀付状态为未⽀付状态
【修复】订单确认⻚⾯，发票内容为80个字符时，确认订单数据过⻓错误
【修复】会员中⼼，收货地址，姓名，街道地址需做边界值
【修复】售后，申请退款⻚⾯，不选择理由内容，直接【点击】提交，提⽰：reason参数错误
【修复】会员中⼼，评价管理⻚⾯，匿名勾选框，勾选后点击确认，报rate_id参数错误
【修复】订单⽀付完成⻚⾯，右上⻆订单⽀付状态图没有到⽀付完成
【修复】邮箱忘记密码，⾝份验证⽆法发送邮件
【修复】⾸⻚搜索框输⼊空格点击搜索，显⽰错误⻚⾯参数 shop_name 必填.
【修复】我的订单状态流程，订单已经取消，订单状态却还是显⽰为“您的订单已⽣成，等待付款”
【修复】购物⻋数量显⽰问题
【修复】会员中⼼，重新绑定邮箱，发送验证码可以点击多次，显⽰多个读秒
【修复】修改密码，必填项提⽰内容优化
【修复】会员中⼼，个⼈资料，⼿机验证，⻚⾯显⽰绑定邮箱
【修复】会员中⼼，个⼈信息，进⼊邮箱∕⼿机验证，传参有误
【修复】会员中⼼，绑定邮箱，密码留空提⽰提⽰“参数password必填”，提⽰内容优化
【修复】取消订单，原因不填写或不选择情况下提⽰：参数cancel必填，优化提⽰信息
【修复】会员中⼼−个⼈信息输⼊内容转义问题
【修复】添加sku商品保存后，再次编辑增加sku保存，提⽰“保存失败
【修复】订单确认时，确认订单描述语⾔优化
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
78

<a id="page-79"></a>## Page 79
ChangeLog
版本 下载
patch-3.0.9-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.9-common-cluster-source.tar.gz
权
Version 3.0.8
2015年8⽉21
【新增】触屏端⽂章挂件(35f5e5)
【新增】商品咨询会员中⼼列表(d84566)
【新增】编辑⽂章添加logo(57c0e9)
【新增】wap端到货通知(91e139)
【新增】商品详情⻚最近购买记录(8c8804)
【新增】商家可以⾃定义编辑常⽤菜单(1a4d2a)
【新增】wap端⽂章挂件(e6019a)
【优化】下单⽆快递公司选择时提⽰信息优化(3a9f66)
【优化】商家中⼼商品添加修改(4e961f)
【优化】商品编辑问题(ef3c56)
【优化】导航菜单数量显⽰(8c427d)
【优化】运营商未审核通过商家开放申请的时候，finder刷新⼀下(fdca43)
【优化】商品添加js修改(461ea3)
【优化】wap端⽂章编辑详情(5909d0)
【优化】发送验证码前判断⼿机邮箱是否被绑定(0232d4)
【优化】调整商家中⼼菜单， 解决冲突(ecb6b9)
【修复】运营商后台⽂本编辑器超链接报错(eba147)
注意: 本次升级后需要update，或者在应⽤中⼼中点击“维护”按钮
版本 下载
patch-3.0.8-common-cluster-
商派ONex互联⽹商业平台多⽤⼾商城标准版授权
encrypted.tar.gz
商派ONex互联⽹商业平台多⽤⼾商城标准版开发授
patch-3.0.8-common-cluster-source.tar.gz
权
79

<a id="page-80"></a>## Page 80
约定
约定
⽬录
1. PHP编码规范
2. 编码规范
3. ⻚⾯开发规范
4. 前端编码规范
80

<a id="page-81"></a>## Page 81
PHP编码规范
PHP编码规范
如果您是ecstore开发⼈员，请详细阅读以下规范，并严格遵守。这样在保证您代码可读性的同时还可以⼤
⼤减少我们的⼯作量。
命名
PHP约定
注释
代码布局
PHPDOC常⽤属性
命名
⽂件命名
Note: 包含任何 PHP 代码的任何⽂件应扩展名应当为 ".php" 脚本除外。 ecos的⽂件命名的准则是，
class名称与⽂件名关联。关联的⽅法是以包所在的⽬录为根⽬录，到类所在的⽂件，将⽬录分隔符改
为下划线即为此类的名称。 ecos的app⽬录下存放的是我们的主要代码，类命名时app则不需要加上
⽂件名要⼩写
控制器⽂件放在app下的controller⽂件夹下,类的命名时⽤ ctl 代替 controller ，如
app/b2c/controller/site/order.php 对应类名称 b2c_ctl_site_order
模型层⽂件放在app下的model⽂件夹下,类的命名时⽤ mdl 代替 model ，如
app/b2c/model/orders.php 对应类名称 b2c_mdl_orders
类库层⽂件放在app下的lib⽂件夹下,类的命名时⽤不⽤写 lib ，如
app/b2c/lib/order/delivery.php 对应类名称 b2c_order_delivery
数据库定义⽂件 放在app下的dbschema⽂件夹下,命名时内部数组索引的值与⽂件名同名，如
app/b2c/dbschema/cart.php 对应⽂件内数组名称为 $db['cart']=array (
类命名
使⽤下划线法则，⾸字⺟⼩写。
class b2c_ctl_site_order {
}
类的成员变量声明
变量的声明必须在类的顶部，在⽅法的上⽅声明。 不允许使⽤ var 声明，要⽤ private、 protected 或
public。 直接访问 public 变量是允许的但不⿎励。
类的构造函数命名
不推荐使⽤与类名相同的名称写构造函数 推荐⽰范
81

<a id="page-82"></a>## Page 82
PHP编码规范
class desktop_email_smtp {
public function __construct($app)
{
}
}
不推荐⽰范 class desktop_email_smtp { public function desktop_email_smtp($app) { } }
函数(⽅法,接⼝)命名
使⽤骆驼法则，⾸字⺟⼩写
public function getList($cols='*', $filter=array(), $offset=0, $limit=-1, $orderby=null)
{
}
private 和 protected 的规则与变量⼀样（改）
变量命名
使⽤骆驼法则，⾸字⺟⼩写
$callbackFunctions['brand_name'];
如为受保护变量，请在变量名前⽅加上下划线
protected $_render = null;
如为私有变量，请在变量名前⽅加上双下划线
private $__adapter;
常量命名
所有字⺟⼤写。
define('DEBUG_JS',false)
PHP约定
⽂件编码
请调整您的编辑器⽂件编码为UTF-8，并关闭UTF-8 BOM的功能。
请不要使⽤windows⾃带的记事本编辑项⽬⽂件。
82

<a id="page-83"></a>## Page 83
PHP编码规范
缩进
详细的代码缩进会在后⾯提到，这⾥需要注意的是，ecstore中的代码缩进使⽤的是4个空格(space)，⽽不
是制表符(tab)，请务必调整。
UNIX编码规范
php⽂件必须留出最后⼀个空⾏
<?php
//this is a test file
echo 'hello';
//<---这⾏留空
⽽且，如果此⽂件为纯php⽂件(没有嵌套HTML)，请不要⽤?>符号结尾，保持最后⼀⾏留空即可。
UNIX⻛格换⾏
我们在这⾥使⽤UNIX⻛格的换⾏符，即只有换⾏(LF或"\n")没有回⻋(CR或"\r")，请在你的编辑器内调整
php标签
不允许使⽤php短标签，必须使⽤标准标签 正确⽰范
<?php
//...
?>
错误⽰范
<?
//...
?>
⾏的最⼤⻓度
⼀⾏ 80 字符以内是⽐较合适，应当努⼒在可能的情况下保持每⾏代码少于 80 个字符，在有些情况下，⻓
点也可以, 但最多为 120 个字符。
⾏尾空格
请保持您的⾏尾已经去除空格
⼤括号放置
函数的起始⼤括号放在下⾏开头，其他的起始⼤括号请放在⾏的结尾
结束⼤括号⼀般独⾃占据⼀⾏
83

<a id="page-84"></a>## Page 84
PHP编码规范
class TypechoDb {
public function __construct($adapter = __TYPECHO_DB_ADAPTER__)
{
if (!defined($const = '__TYPECHO_DB_HOST__') ||
!defined($const = '__TYPECHO_DB_PORT__') ||
!defined($const = '__TYPECHO_DB_NAME__') ||
!defined($const = '__TYPECHO_DB_USER__') ||
!defined($const = '__TYPECHO_DB_PASS__') ||
!defined($const = '__TYPECHO_DB_CHAR__'))
{
}
else
{
}
}
}
空格使⽤
除了参数之间要使⽤空格外，所有操作符之间都要使⽤空格，包括字符连接符(.)
$host . ':' . $port
函数名和括参数的圆括号中间没有空格
function save(&$sdf, $mustUpdate = null)
{
}
function和函数名之间只能有⼀个空格。
使⽤ if 和 elseif 的控制语句在条件语句的圆括号前后都必须有⼀个空格。
if ($a != 2)
{
$a = 2;
}
elseif ($a == 3)
{
$a = 4;
}
else
{
$a = 7;
}
逗号放置
函数中⽤逗号来分隔参数，所有的参数与前⾯的逗号之间要空格(第⼀个参数除外)
public function getList($cols='*', $filter=array(), $offset=0, $limit=-1, $orderby=null)
84

<a id="page-85"></a>## Page 85
PHP编码规范
字符串⽂字
当字符串是⽂字(不包含变量)，应当⽤单引号（ apostrophe ）来括起来
$a = 'Example String';
包含单引号（'）的字符串⽂字
当⽂字字符串包含单引号（apostrophe ）就⽤双引号括起来，特别在 SQL 语句中有⽤
$sql = "SELECT `id`, `name` from `people` WHERE `name`='Fred' OR `name`='Susan'";
Note: 在转义单引号时，上述语法是⾸选的，因为很容易阅读。
变量替换
变量替换有下⾯这些形式
$greeting = "Hello $name, welcome back!";
$greeting = "Hello {$name}, welcome back!";
为保持⼀致，这个形式不允许
$greeting = "Hello ${name}, welcome back!";
字符串连接
字符串必需⽤ "." 操作符连接，在它的前后加上空格以提⾼可读性
$company = 'EC' . ' ' . 'Store';
函数和⽅法的传址引⽤
传址在调⽤时是严格禁⽌的。 ⽰例
class Foo {
public function bar(&$baz)
{
}
}
正确⽰范
$this->bar($baz);
85

<a id="page-86"></a>## Page 86
PHP编码规范
错误⽰范
$this->bar(&$baz);
if/else/elseif语句
如果是单条if语句，后⾯⼤括号请不要省略,以增强可读性(改)
推荐⽰范
if ($a != 2) $a = 2;
如果是有else则把⼤括号放下来
if ($a != 2)
{
$a = 2;
if ($b)
{
$c = 3;
}
}
else
{
$a = 1;
}
switch 语句
在 "switch" 结构⾥的控制语句在条件语句的圆括号前后必须都有⼀个单个的空格。
"switch" ⾥的代码必须有四个空格缩进，在"case"⾥的代码再缩进四个空格:
switch ($numPeople) {
case 1:
break;
case 2:
break;
default:
break;
}
switch 语句应当有 default。
注释
注释原则上参考phpdoc规范
86

<a id="page-87"></a>## Page 87
PHP编码规范
头部注释
头部注释主要⽤来阐述此⽂件的版权，协议，作者，版本。对于ecos核⼼开发组，请按照下列形式书写(你
可以把它设置为代码模板)。
<?php
/**
* Ecos Platform
*
* @author bryant
* @copyright Copyright (c) 2005-2014 ShopEx Technologies Inc. (http://www.shopex.cn)
* @license http://ecos.shopex.cn/ ShopEx License
*/
其中author为作者的名称，请⾃⼰命名。
引⽤⽂件和定义常量注释
⽂件的引⽤和常量的定义⼀般都放置在⽂件的开头部分:
/** 数据库⽤⼾名 **/
define('DB_USER', 'root');
/** 是否开启xhprof **/
require_once(ROOT_DIR."/app/serveradm/xhprof.php")
多⾏注释，使⽤如下形式:
/**
* 是否开启javascript或者css的⽆压缩模式
* true表⽰开启
* false表⽰关闭
*
*/
define('DEBUG_JS',true);
define('DEBUG_CSS',false);
类(接⼝)注释
⼀个类(接⼝)在声明的时候必须声明其作⽤，如果是类库⽂件，则必须声明其包所属。此注释参考phpdoc
规范。
87

<a id="page-88"></a>## Page 88
PHP编码规范
/**
* setting-系统配置类
*
* @copyright Copyright (c) 2005-2014 ShopEx Technologies Inc. (http://www.shopex.cn)
* @license http://ecos.shopex.cn/ ShopEx License
* @package base
* @author bryant@shopex.cn
* @license
*/
class base_setting {
}
函数(⽅法,接⼝)注释
函数(⽅法,接⼝)的声明注释参考phpdoc规范。
Note: 如果是⽆返回函数，必须指明@return void，请尽量在函数参数表中使⽤已知类型。 如果函数
中抛出异常则必须指明@throws <异常类型>。
/**
* ⾃增
* @var string $key
* @var int $offset
* @access public
* @return int
*/
public function increment($key, $offset=1)
{
/**
* 优惠⽅案应⽤
* @param array $object 引⽤的⼀个商品信息
* @param array $aConfig 优惠的设置
* @param array $cart_object 购物⻋信息(预过滤的时候这个为null)
* @return void 引⽤处理了,没有返回值
*/
public function apply(&$object,$aConfig,&$cart_object = null)
{
}
}
程序⾏间注释
⾏间注释采⽤双斜线注释法
//实例化适配器对象
$this->_adapter = new $adapter();
代码布局
88

<a id="page-89"></a>## Page 89
PHP编码规范
类布局
类的内部⽅法排序为:
_construct
private
protected
public
__destruct
属性的排序为:
const
private
protected
public
空⾏使⽤
使⽤空⾏可以分割代码的不同区块，做建议，具体请各位⾃⼰把握。
请不要使⽤每⾏⼀个空⾏编码⻛格。
备注：phpdoc的⼀些常⽤属性
89

<a id="page-90"></a>## Page 90
PHP编码规范
/**
* @name 名字
* @abstract 申明变量/类/⽅法
* @access 指明这个变量、类、函数/⽅法的存取权限
* @author 函数作者的名字和邮箱地址
* @category 组织packages
* @copyright 指明版权信息
* @const 指明常量
* @deprecate 指明不推荐或者是废弃的信息
* @example ⽰例
* @exclude 指明当前的注释将不进⾏分析，不出现在⽂挡中
* @final 指明这是⼀个最终的类、⽅法、属性，禁⽌派⽣、修改。
* @global 指明在此函数中引⽤的全局变量
* @include 指明包含的⽂件的信息
* @link 定义在线连接
* @module 定义归属的模块信息
* @modulegroup 定义归属的模块组
* @package 定义归属的包的信息
* @param 定义函数或者⽅法的参数信息
* @return 定义函数或者⽅法的返回信息
* @see 定义需要参考的函数、变量，并加⼊相应的超级连接。
* @since 指明该api函数或者⽅法是从哪个版本开始引⼊的
* @static 指明变量、类、函数是静态的。
* @throws 指明此函数可能抛出的错误异常,极其发⽣的情况
* @todo 指明应该改进或没有实现的地⽅
* @var 定义说明变量/属性。
* @version 定义版本信息
*/
90

<a id="page-91"></a>## Page 91
编码规范
编码规范
表结构规范
app命名规则及开发规范
异常处理规范
dump⽅法的使⽤
POST、GET请求
model和lib代码
安全规范
表结构规范
建表时如果表内需要定义⼀下字段, 需要遵照此命名规范:
最后修改时间 modified_time
创建时间 created_time
排序 order_sort
假删除 disabled
app命名规则及开发规范
系统级服务APP
定义 系统级服务APP , 系统框架及基础服务. 供给其他各类型APP进⾏调⽤(library). 例如: routing/队列
服务/RPC等
调⽤规范
本app(是否有) 系统级服务APP 业务系统APP 基础业务服务APP
lib √ √ × ×
model √ × × ×
controller&view √(后端) × × ×
API × √ √ √
业务系统APP
定义 业务系统APP 为前端业务应⽤. 简单说, 每⼀个 业务系统APP 都是可以独⽴部署的站点. 通过 业务系
统APP 获取数据. 本⾝不存放任何数据
调⽤规范
91

<a id="page-92"></a>## Page 92
编码规范
本app(是否有) 系统级服务APP 业务系统APP 基础业务服务APP
lib √ √ × √
model × × × ×
controller&view √(前端) × × ×
api × √ √ √
基础业务服务APP
名词定义:基础业务服务APP 提供服务供给 业务系统APP 调⽤. 每⼀个 基础业务服务APP 其实都可以包
装成⼀组服务API组件.
调⽤规范
本app(是否有) 系统级服务APP 业务系统APP 基础业务服务APP
lib √ √ × √(尽可能少)
model √ × × ×
controller&view √(后端) × × ×
API × √ √ √
异常处理规范
php SPL提供的异常处理类
Exception
LogicException
BadFunctionCallException
BadMethodCallException
DomainException
InvalidArgumentException
LengthException
RuntimeException
OutOfBoundsException
OutOfRangeException
OverflowException
RangeException
UnderflowException
UnexpectedValueException
ErrorException
抛出错误规范
底层错误抛出RuntimeException或继承RuntimeException的exception
92

<a id="page-93"></a>## Page 93
编码规范
业务或逻辑代码代码需需要抛出LogicException或继承RuntimeException的exception
禁⽌使⽤trigger_error抛出错误, 进⾏处理
尽可能进准抛出SPL提供的具体错误处理类
注意 系统中错误(error_reporting定义之错误)抛出会被base_exception_handler接管, 并抛出
ErrorException
dump⽅法的使⽤
开发中尽量避免使⽤dump获取数据(性能考虑)
(待)save
数据库操作
避免直接写sql语句，尽量利⽤系统的dbeav(避免出错和安全考虑)
POST、GET请求
禁⽌不检查过滤POST或者GET就直接插⼊数据库
过滤掉⾮ecstore功能的⾮法尝试字段，不允许将传过来的值直接save⽅法保存
model和lib代码
业务逻辑代码避免放在model，做轻model层
代码功能应当单⼀，避免过多业务逻辑判断，导致代码不能通⽤和后续升级代码困难
lib/data下类的⽅法命名和规范
获取单条记录详细信息⽅法命名 get*Info($filter);
获取多条记录信息⽅法命名 get*List($filter);
@param $filter array 包含fields:要获取的字段名，start:从什么位置开始，limit:每次取⼏条记
录,order_by:根据什么排序,其他为其他fliter过滤字段
所以此类⽅法获取信息，要根据传⼊的$filter组织数据，例如默认fields字段,默认排序字段，过滤⾮系
统字段筛选
安全规范
1 所有接⼝必须定义字段类型 以及 vald的值
⽐如：['type'=>'int','valid'=>'required']
93

<a id="page-94"></a>## Page 94
编码规范
2 所有控制器在接收参数时必须对参数做验证 ⽐如：
$validator = validator::make([input::get('tid')],['numeric']);
if ($validator->fails())
{
return $this->splash('error',null,'订单格式错误！');
}
3 超链传值必须做过滤以及验证
94

<a id="page-95"></a>## Page 95
⻚⾯开发规范
⻚⾯开发规范
v0.24(修订)
商派 UED部
于2014.12
前⾔
为⽅便公司内部统⼀维护和管理，改善产品的总体质量和更新效率，提⾼产品的规范性和安全性，提⾼各
部⻔的协作效率，树⽴企业品牌形象，实现⽤⼾价值，特制定本规范。商派相关部⻔请按本规范规定的内
容制作⽹站，保证各产品上线质量。
本规范根据当前web标准的普通规则结合商派各个产品⽽制定。
本规范规定了商派所有产品通⽤的⻚⾯制作规范以及各不同类别产品的特殊⻚⾯制作规范。
本规范由商派 UED团队提出。
本规范由商派 UED团队负责起草、维护、更新。
本规范由商派 UED团队统⼀管理。
本规范为其它⽂档的基础，为开发技术说明⽂档提供了前提和依据。
本规范解释权属商派 UED团队。
本规范为现⾏版本，有意⻅可以随时讨论，有想法可以随时补充。
商派 UED 团队必须严格遵守和执⾏本规范。
本规范通⽤标准范围
本规范包括：⻚⾯类型标准、⽂件及⽬录排放/命名标准，UI/UE制作标准，HTML⻚⾯制作标准，CSS
代码制作标准，Javascript（以下简称JS）编码标准，服务器端标准。
本规范理论上适⽤于各条产品线。
原则
Any violation to this guide is allowed if it enhances readability.
所有的代码都要变成可供他⼈容易阅读的。
----引⾃Dojo Javascript 语法规范
软件的⻓期价值直接源于其编码质量。在它的整个⽣命周期⾥,⼀个程序可能会被许多⼈阅读或修改。如果
⼀个程序可以清晰的展现出它的结构和特征,那就能减少在以后对其进⾏修改时出错的可能性。编码规范可
以帮助程序员们增加程序的健壮性。况且基于我们的代码具有⼆开性，所有的代码都是暴露给公众的，所
以我们更应该保证其质量和可阅读性。这是我们⼀切编码的原则，是唯⼀不可妥协的基本准则。
编码规范
95

<a id="page-96"></a>## Page 96
⻚⾯开发规范
⼀、分⼯协作
1. 公共组件有专⼈负责维护，各产品线分专⼈负责，前台模板及UI组件亦分专⼈负责，每⼈既有分⼯亦
有合作。如果多⼈合作，维护的⼈员注意添加注释信息。
2. 视觉设计师（VD）设计完效果图后，理论上应先和交互设计师（ID）沟通，确定设计可⾏，然后再提
交给各栏⽬前端⼯程师（FE），并对照效果图进⾏必要的需求说明，前端⼯程师（FE）完成需求，确
保⽆功能遗漏，并在保证兼容性的基础上实现交互效果。
3. 如有公共组件或公⽤代码块要提取，公共组件维护者需要将代码转到相应公⽤⽂件，做好注释，然后
再对各产品前端⼯程师（FE）说明⽤法。
4. 前端⼯程师（FE）在制作过程中，发现有⾼度重⽤的模块，却未被加⼊到公共组件中，需向相应维护
⼈进⾏说明，由公共组件维护⼈决定是否添加该组件。如果确定添加，则向各开发⼯程师说明新组件
的⽤途。各前端⼯程师（FE）应检查之前是否使⽤了类似组件，统⼀更新成新组件的⽤法，并删除之
前⾃定义的 css 和 js 。
5. 公共组件需配有注释和说明⽂档，⽅便阅读。
⼆、⻚⾯类型标准（⽂件类）
2.1 ⽹⻚的元素以及⽂件限定如下：
普通⻚⾯ .html
程序⻚⾯ .php/.xml
脚本⽂件 .js
样式表⽂件 .css
动画互动元素 .swf/.gif
图⽚元素 .jpg /.gif /.png
2.2 元素⼤⼩标准
1. ⾸⻚尽量保持体积⼩巧，纯⻚⾯⼤⼩不超过200k。
2. 图⽚元素应在尽量保证原画质损失少的情况下，压缩图⽚体积。
2.3 切图标准
1. 设计稿切图⼯具选择：制作前应根据设计师源⽂件，选择适合切图的⼯具，PSD ⽂件选择
Photoshop，PNG ⽂件选择 Fireworks。
2. 设计稿⻚⾯导出⽂件设置：⻚⾯切图应导出 .png 、 .gif 或 .jpg 。png 图⽚⼀般⽤ png-8 位格式图
⽚。若 png-8 影响图⽚质量或其中有半透明的效果，请为 ie6 单独定义背景：
_background:none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod
=crop, src='img/bg.png'); 或引⽤其它 js 效果库改善 png-24 位图⽚的显⽰效果。
3. ⼀致性原则：按钮图⽚切图后，应保证按钮图⽚背景的透明性以及和整体⻚⾯的融合性，确保与设计
稿⼀致。
4. ⼀些⾮重复性的背景图和 icon 可根据实际情况合并成 css sprites 。
5. 可循环重复使⽤的背景图⽚不应切割成⼤图。
6. 严禁⼤量“⼀⼑切”⼤图⽚（要符合⽂件⼤⼩标准）。
7. 在保证图⽚精度的情况下最⼤化的压缩图⽚。
96

<a id="page-97"></a>## Page 97
⻚⾯开发规范
三、⽂件⽬录及命名标准（⽂件类）
3.1 ⽂件及⽬录命名标准
所有的⽂件命名要求只能包含：⼩写字⺟、数字、下划线。有特殊要求的除外。
3.2 ⽬录排放标准
所有资源⽂件放在⼀起，⽤单独的⽂件夹存放。然后再以资源⽂件的类型分别以不同的⽂件夹存放。
四、UI/UE 界⾯制作标准（设计类）（另有单独⽂档说明）
五、HTML 结构制作标准（代码类）
5.1 ⻚⾯编码规范
1. ⻚⾯统⼀ utf-8 编码，如果中⽂不能正常显⽰，请⽤ editplus 打开，另存，编码选 utf-8，或者在 vim
中设置⽂件编码为 utf-8。
2. DTD 统⼀格式 <!DOCTYPE html> 。
3. ⻚⾯中引⼊样式或 js 时，不需要加类型声明，如下：
<link rel="stylesheet" href="...">
<style>...</style>
<script src="..."></script>
<script></script>
4. 所有编码书写时均应遵循最新的 html 标准，为了书写规范和统⼀，某些语法标准参照 xhtml 1.0 标
准，包括标签、属性、属性名全部⼩写，属性值⽤ "" (双引号)引起来，所有⻓度/粗细数值不允许带单
位，每个双标签务必加对应的结束标签（单标签不遵循此标准，仍按原 html 标准，即不需要以 " />"
结束）。提醒：IE 下的⻚⾯变形很多都与标签未闭合或嵌套错误有关系。
5. 标签要按顺序合理嵌套。如：
<p><b></p></b>
须修改为：
<p><b></b></p>
6. <div> ⾥可以包含 <p> ，但是 <p> ⾥不允许包含 <div> 等块级元素； <ul> 和 <ol> 的⼦
级不允许嵌套 <li> 以外的标签， <dl> 的⼦级不允许出现 <dt> 和 <dd> 以外的标签；像
div 之类的标签只能放在 li ⾥⾯； <table> 的⼦级只允许嵌套 <caption> , <thead> ,
<tfoot> , <tbody> 以及 <tr> 标签， <tr> 的⼦级只允许嵌套 <td> ， <th> 标签， <td> 标
签⾥可以有任意标签存在。如以下⼏种情况都是错误的：
97

<a id="page-98"></a>## Page 98
⻚⾯开发规范
<table>
<input type="hidden">
<tr><td>
</tr>
</table>
<ul>
<li>
<div></div>
</ul>
7. <li> 标签必须被 <ul> 或 <ol> 包裹， <dt> 和 <dd> 必须被 <dl> 包裹，类似
的， <thead> , <tbody> 等表格类标签也不允许单独出现。
8. <input> 和 <button> 必须指明默认的 type， <form> 必须有默认的 method，这样可避免在不同
浏览器下产⽣⾏为上的差异。
9. 为了⽅便，建议 <form> 须加 action 属性， <input> 须加 name 和 id 属性，并且最好有对应的
<label> 标签， <option> 须加 value 属性， <a> 须加 href 属性；以上属性的属性值留空。
10. 为增强语义化，按钮⽤ <button> ⽽不⽤ <input> 。
11. 前台⻚⾯不⽤ table 做布局，也不要在本该⽤表格的地⽅⽤ <ul> 或其它标签代替，table 的⽬的是
⽤来显⽰表格状的数据。
12. 合理使⽤换⾏、缩进、空格，使代码整洁。
i. ⼀般内联元素，包括但不限于 <a> , <abbr> , <b> , <cite> , <code> , <del> , <dfn> ,
<em> , <i> , <img> , <input> , <ins> , <kbd> , <label> , <mark> , <q> , <samp> ,
<span> , <strong> , <sub> , <sup> 前后⽆需换⾏; 在块元素或⼀些内联块元素，包括但不限
于 <address> , <area> , <article> , <aside> , <audio> , <bdo> , <blockquote> ,
<body> , <button> , <canvas> , <caption> , <col> , <colgroup> , <command> ,
<datalist> , <dd> , <details> , <div> , <dl> , <dt> , <embed> , <filedset> ,
<figcaption> , <figure> , <footer> , <form> , <frame> , <frameset> , <h1>-<h6> ,
<head> , <header> , <hgroup> , <hr> , <html> , <iframe> , <legend> , <li> ,
<link> , <meta> , <meter> , <nav> , <object> , <ol> , <optgroup> , <options> ,
<output> , <p> , <param> , <pre> , <progress> , <ruby> , <script> , <section> ,
<select> , <source> , <style> , <summary> , <table> , <tbody> , <tfoot> , <thead> ,
<ul> , <video> , <tr> , <th> , <td> , <textarea> , <time> 前后需换⾏，中间可以不换
⾏; 在 <br> , <wbr> 前⾯不换⾏，后⾯换⾏。
ii. html 代码采⽤ 2 个空格缩进，不要⽤ tab 缩进，以保持在各个编辑器中显⽰⼀致。
iii. 连续的多空格请使⽤ &nbsp; ，请去除代码⾏尾空格。
13. html功能块之间写明注释，以便于此功能块的功能说明或嵌套提⽰，注释亦精不亦多。如：
<!-- sample START -->
<div id="sample">
...
</div>
<!-- /sample END -->
14. 视情况为链接添加 title，图⽚要添加 alt 及 title。
15. 把 css 调⽤写在 head 头部，不需预先执⾏的 JS 尽量写在⻚⾯尾部，不要在 html 代码中间插⼊
script 代码块，script 代码块应与 html 之间留⼀个空⾏，script 代码块开头⽆需缩进：
98

<a id="page-99"></a>## Page 99
⻚⾯开发规范
<div class="mod">
<ul class="list">
<li>
<a href="">list 1</a>
<a href="">list 2</a>
<a href="">list 3</a>
</li>
</ul>
</div>
<script>
// all javascript code
function abc() {
// function's code
}
</script>
16. 不在 html 中混合 JS 及 event 事件。
17. 明确指定图⽚的 width 和 height。不仅对 seo 有⽤，对因各种原因⽆法显⽰图⽚的情况下，也能保持
布局样式基本不变。
18. 通过给元素设置⾃定义属性来存放与 JS 交互的数据，属性名格式为 data-xx(-xx)，中间⽤中划线连
接，例如：data-lazyload-url。
19. 禁⽌单独⽤ <div> 标签做容器，使⽤ <div> 时必须⾄少带有⼀个类名。更不要它代替 <p> 标
签，因为 <div> 标签没有明确的含义，应该根据各标签的语义，做到该⽤什么标签就⽤什么标签。
5.2 id/class/name 命名规范
1. id 和 class 的命名总规则为：内容优先，表现为辅。⾸先根据内容来命名，⽐如 main-nav。如果根据
内容找不到合适的命名，可以再结合表现来定，⽐如 skin-blue，present-tab，col-main。
2. id 和 class 名称可采⽤连结符连接与驼峰式写法相结合，id 必须使⽤下划线进⾏连接，如
product_title。class 必须使⽤连字符进⾏连接，如 product-lists。这样容易区分，同时对脚本调试有
帮助。
3. id 和 class 名称中只能出现 26 个英⽂字⺟、数字、下划线 "_" 连字符 "-" ，任何其它字符都是不被允
许使⽤的。
4. id 和 class 尽量⽤英⽂单词命名。对于某些产品特⾊词汇，也可以使⽤拼⾳，其它任何情况下都禁⽌
使⽤拼⾳。
5. 在不影响语义的情况下，id 和 class 名称中可以适当采⽤英⽂单词缩写，⽐如 col, nav, hd, bd, lnk
等，但切忌⾃造缩写，尤其禁⽌出现单字⺟的命名。
6. id 和 class 名称中的第⼀个词必须是单词全拼或语义⾮常清晰的单词缩写，⽐如 present, col-ttl。
7. 在使⽤到 mootools 框架的产品和⻚⾯中，给表单元素的 name 值命名的时候请注意避免与 mootools
中的 Element 引⼊的⽅法重名，否则 IE 下会造成不可预知的问题。如 store/effect etc.
六、CSS/SCSS 样式制作标准（代码类）
CSS 按照层级不同，分为 公⽤级>产品级>⻚⾯级 三部分，三者之间为继承关系，公⽤级定义了重置样
式、布局结构、和⼀些常⽤的组件等，⼀般是在各个⻚⾯统⼀加载的; 产品级为不同产品线⾃有的样式，定
义了不同产品线各⾃的⻛格，⼀般在各个 app 统⼀加载; ⻚⾯级为各产品中重⽤度不⾼的内容，单独作为
样式⽂件加载。
99

<a id="page-100"></a>## Page 100
⻚⾯开发规范
6.1 书写规范
1. ⻚⾯统⼀ utf-8 编码。可⽤ @charset "utf-8"; 指定⻚⾯编码。
2. ⽤ <link> ⽽不⽤ @import 导⼊外部样式⽂件，因为 @import 不能并⾏加载，并且在 IE6 下初始
瞬间会⽆法加载，导致⻚⾯变形，不利于优化。
3. ⻚⾯中的 <link> 数量不能超过31个。
4. 不要⽤个性化字体，导致⽤⼾不能正常浏览。注意字体要使⽤英⽂名称，不要使⽤中⽂，如 SimSun,
Microsoft YaHei 。
5. CSS 书写符合浏览器兼容标准，确保⻚⾯在浏览器中的兼容性。
6. 选择器、属性和属性值全部⼩写，保持 CSS 写法结构⼀致。
7. CSS 命名规则，请参照 5.2 的命名规范。
8. 命名不要⾃造缩写，请使⽤约定俗成的单词缩写，也可参照 6.3 命名参考。
9. 将作⽤于同⼀模块的 CSS 规则集中放在⼀起，同时⽤注释说明。通⽤规则放在具体模块规则的前⾯。
10. 遵从个⼈习惯每个属性可写在⼀⾏，也可以分开多⾏书写；多⾏书写时应有 4 个空格缩进，并在同⼀
⽂件中应注意保持书写⻛格⼀致；不论何种⻛格每个 selector 应单独占⼀⾏，如遇到有多个 selector
定义为同⼀样式，每个 selector 占⼀⾏；每个属性值后必须以 ;(分号) 结尾：
.selector1,
.selector2,
.selector3 { property:value; property:value; }
.selector4 { property: value; }
11. 注释的格式：
/* header */
注释中间不要加 --。
12. 尽可能保持结构与样式分离，便于管理。
13. 尽可能调⽤系统中现有的样式。
14. 所有装饰性的图⽚（如背景图，⼩图标），要定义在 CSS 中。产品图、banner、及其它⾮装饰性图⽚
应⽤ <img> 标签。
15. 每个⻚⾯的 ID 必须是唯⼀的，且⽤在结构的定义中。
16. CSS 中禁⽌使⽤ expression 表达式。
17. CSS 中尽量不要使⽤复杂滤镜。
18. 尽量不要设置容器的⾼度，保持容器⾼度可⾃适应，height: 100%; 或 height: 1%; 可能会遇到兼容性
问题。
6.2 CSS属性
6.2.1 常⽤属性
显⽰属性 display position float clear cursor
盒模型 width height margin padding border background
排版 vertical-align white-space text-decoration text-align line-height
⽂字 font color
6.2.2 属性⼀览
100

<a id="page-101"></a>## Page 101
⻚⾯开发规范
下表顺序为从上到下，从左到右：
display || visibility
list-style: list-style-type || list-style-position || list-style-image
position
top || right || bottom || left
z-index
clear
float
background: background-color || background-image || background-repeat || background-attac
hment || background-position
width
max-width || min-width
height
max-height || min-height
overflow || clip
margin: margin-top || margin-right || margin-bottom || margin-left
padding: padding-top || padding-right || padding-bottom || padding-left
outline: outline-color || outline-style || outline-width
border: border-width || border-color || border-style || border-radius
color
font: font-style || font-variant || font-weight || font-size || line-height || font-famil
y
text-overflow
text-align
text-indent
white-space
vertical-align
cursor
6.3 CSS命名参考
6.3.1 常⽤的class命名规则：
101

<a id="page-102"></a>## Page 102
⻚⾯开发规范
头：header head
内容：content container
尾：footer
导航：nav navigation
侧栏：sidebar aside
栏⽬：column
⻚⾯外围控制整体布局宽度：wrapper wrap
左右中：left right middle center
登录条：login
标志：logo
⼴告：banner
⻚⾯主体：main body main-content page-main
热点：hot
新闻：news
下载：download
⼦导航：subnav
菜单：menu dropmenu
⼦菜单：submenu
标题：title ttl caption small-caption
摘要：summary
搜索：search
友情链接：friend-link flink
⻚脚：footer
版权：copyright
滚动：scroll
标签⻚：tab
⽂章列表：list
栏⽬标题：title
服务：service
注册：register
投票：vote
加⼊我们：joinus
状态：status status-bar
按钮：btn-
图标：ico- icon-
滚动：scroll
标签⻚：tab
⽂章列表：list
弹出层：pop popup
对话框：dialog dlg
状态提醒：success error alert notice caution
提⽰信息：msg message message-box
当前的：active act current curr selected on
⼩技巧：tips
注释：note notice
指南：guide
6.3.2 直观命名
当在设计 Web ⻚⾯以及需要对⼀个 div 进⾏标识的时候，最⾃然的想法就是使⽤可以描述元素所在⻚⾯位
置的词汇来对其命名。这种⽅法使得类以及 id 的名称如下⾯所⽰：
102

<a id="page-103"></a>## Page 103
⻚⾯开发规范
⾃上⽽下⼩组：top[-]panel
横向：horizontal[-]nav
左⾯：left[-]side
中⼼-栏⽬：center[-]column
右⾯：right[-]col
这些是 CSS 以及 html 类和 id 的有效命名⽅式。这些词汇简单并且能够使⼈顾名思义，因此满⾜了标识⻚
⾯元素以及相应的 CSS 样式的需要。
6.4 CSS 缩写参考
1. 对于两个不同的类，但是其中有部分相同甚⾄是全部相同的属性及属性值时，应对其加以合并缩写，
特别是当有多个不同的类⽽有相同的属性及属性值时，合并缩写可以减少代码量并易于控制。
2. 同⼀属性系列根据它的属性值也可以进⾏简写。如：
list-style, outline, font, background, padding, margin, border
3. 在 CSS 中关于内外侧边框的距离是按照上、右、下、左的顺序来排列的，当这四个属性值不同时也可
直接缩写。如：
margin，padding，border
4. 对于两两相同的 RGB 颜⾊值代码可缩写为 #rgb，但是在 IE 滤镜中必须⽤全写。
6.5 CSS hack书写规范
注意：在⾮必要的情况下，最好不要写hack来进⾏调整，避免因为 hack ⽽导致⻚⾯出现问题或因
为浏览器升级导致 hack 失效。
IE6、IE7、IE8、Firefox、Chrome之间的兼容写法：
写法⼀：
IE能识别\9,\0;标准浏览器 (如 FF)不能识别； IE6能识别 _，其它浏览器不能识别； IE6能识别 ，但不能识
别 !important； IE7能识别 ，也能识别 !important； FF不能识别 *，但能识别 !important； 根据上述表
达，同⼀类/ID下的 CSS hack 可写为：
.search-input {
background-color:#333;/*通⽤ */
background-color:#ccc\0;/* IE8、IE9可识别 */
*background-color:#999;/*IE7 及 IE6可识别 */
_background-color:#666;/*仅 IE6可识别 */
}
⼀般三者的书写顺序为： 现代浏览器、 IE7、 IE6.
写法⼆：（推荐）
+html 与 html 是 IE 特有的标签, Firefox 暂不⽀持。
103

<a id="page-104"></a>## Page 104
⻚⾯开发规范
.search-input {background-color:#333;}
*+html .search-input {background-color:#555;}/*仅 IE7*/
*html .search-input {background-color:#666;}/*仅 IE6*/
此⽅法符合标准规范，推荐使⽤。 此外针对 IE 的条件注释也可以使⽤。如下：
<!--[if lt IE 9]>Less Than IE9<![endif]-->
<!--[if lte IE 9]>Less Than or Equal IE9<![endif]-->
<!--[if IE]>IE only<![endif]-->
<!--[if IE 6]>IE6 only<![endif]-->
<!--[if IE 7]>IE7 only<![endif]-->
<!--[if gt IE 6]>Greater Than IE6<![endif]-->
<!--[if gte IE 6]>Greater Than or Equal IE6<![endif]-->
其它 css hack ⽅式请参考：
css hack ⼤全 [http://www.qianduanzu.com/2012040927.html]
特定浏览器的 CSS 技巧 [http://www.csser.com/board/4f3f516e38a5ebc9780004e3]
6.6 CSS bug 排查⽅法
6.6.1 检查 CSS 是否正确
检查⼀下有⽆拼写错误、是否忘记结尾的 } 等。可以利⽤ CleanCSS 来检查 CSS 的拼写错误。 CleanCSS
本是为 CSS减肥的⼯具，但也能检查出拼写错误。
6.6.2 利⽤ border 属性确定出错元素的布局特性
使⽤ float 或 position 属性布局⼀不⼩⼼就会出错。这时为元素添加 border 属性确定元素边界或添加
background 属性，错误原因即⽔落⽯出。
6.6.3 利⽤各种虚拟机平台测试各 IE 版本中的效果。
6.6.4 利⽤第三⽅测试⼯具或浏览器⾃带的调试⼯具调试。
IE6、IE7 可以安装IE developetoolbar V2/IE webdeveloper。Microsoft 有 script Editor，IE8+ 已经⾃带开
发者⼯具，并且⾼版本的浏览器中可以模拟出低⾄ IE7 的效果。FF 上有著名的 Firebug，以及 chrome 和
safari ⾃带的开发者⼯具。
6.7 样式优化指南
浏览器对选择器读取的顺序是从右到左进⾏。选择器的最右边部分被称为“关键选择器”，它将决定你的
选择器的效率如何。所以越具体的关键选择器，其性能越⾼。如果给选择器的效率排序，从⾼到低依次
是：
id选择器（#id）
类选择器（.class）
标签选择器（p）
相邻选择器（h1 + p）
⼦选择器（ul > li）
104

<a id="page-105"></a>## Page 105
⻚⾯开发规范
后代选择器（li a）
通配符选择器（*）
属性选择器（a[rel="external"]）
伪类选择器（a:hover, li:nth-child）
基于此原则，以下给出具体的样式优化指南：
1. ⽤于 CSS 的选择器应尽量具体，避免效率低下的普遍规则，并保证尽可能应⽤到所有需要应⽤的元素
⼜不能影响⽆关的现有元素或后加的元素。
2. 选择器不能过于依赖 html 结构，当其中⼀个模块的结构变换顺序或加⼊⼀个新功能时，不要影响到已
有的样式。
3. CSS3 的各种属性和位置选择器虽然使⽤⽅便，但是匹配性能很低，⽽且过于依赖于 html 结构，尽量
少⽤，应⽤类名代替。
4. 不要在类名或 ID 名前⾯加上标签名或类名，否则会使选择器效率变低。
5. 如果确信此 html ⽐较固定，且选择器之间是⽗⼦关系，在不考虑低版本IE浏览器的情况下可以加 >(⼦
元素选择器)。
6. 在 css 规则中尽可能使⽤较少层级的后代选择器，最好不要超过三级，因为层级越多匹配越慢，并且
越依赖于 html 结构。有些层级的选择器完全没有必要，⽐如 ul li，⼀般可省去前⾯的 ul。
7. SCSS 层级书写⽅式不是为了让你更⽅便的嵌套层级，⽽是为了更⽅便的使⽤⽗级命名空间。
8. CSS 应该模块化开发为主，尤其⼀个独⽴功能的组件，同⼀功能和模板的样式应写在⼀起，并继承同
⼀⽗选择器，创造⼀个良好的命名空间，以便于此功能模块的代码拿出来可以独⽴使⽤。
.panel {}
.panel-default {}
.panel-header {}
.panel-body {}
.panel-footer {}
9. 虽然每个选择器的各种样式可以层叠，但是加样式时必须要考虑尽可能的少影响到已有样式，尽量⽤
各标签的默认样式，也不要重置并不存在的样式，使得重⽤性很差。举个简单的例⼦， h1-h6 默认的
加粗样式不要⽤样式去除，以免下次要⽤时再⽤加粗样式覆盖回来。
10. 可以借助原本的继承关系来少加样式，当需要重写样式时，⽤选择器的权重关系覆盖⽽不要⽤
!important。
11. 尽量不要使⽤ !important 打乱原有 CSS 继承关系，除⾮此样式功能单⼀并且你确信此样式不会被其它
样式应⽤，更多时候需要合理使⽤选择器的权重以避免不希望有的样式覆盖。更多权重⽅⾯的⽂章可
以参考 [http://www.w3cplus.com/css/css-specificity-things-you-should-know.html]。
12. 对于需要同时改变状态的⼀组元素，不要为每⼀个元素加样式，⽽是应该在⽗元素上加样式类统⼀处
理。
.parent-class .a.active {}
.parent-class .b.active {}
.parent-class .c.active {}
应改为
.parent-class.active .a {}
.parent-class.active .b {}
.parent-class.active .c {}
105

<a id="page-106"></a>## Page 106
⻚⾯开发规范
13. 如果你想展现不同状态的链接样式，⼀定要记住 link-visited-hover-active 的顺序，或者简写为LVHA。
14. CSS 不要直接拿 div 标签当做选择器写样式，应该为其加类名。因为 div 属于⽆任何特殊意义的标
签，使⽤范围特别⼴，所以应特别注意对 div 应⽤样式。
15. 不要写⽤不到的样式，应定期排查样式表中的样式，以免样式表越来越臃肿。
16. 虽然 ID 选择器效率最⾼，但是在此我们规定在样式表中不⽤ ID 作为选择器，因为其权重很⾼，应留
给⽤⼾去使⽤，以及更多的留给 JS 接⼝。
17. 任何时候不要⽤ html 和 body 选择器作为⽗选择器，除⾮⽤于 IE6 和 IE7 浏览器的css hack。
七、Javascript 脚本制作标准（代码类）
重要提⽰：如果遇到需要把 JS 书写到⻚⾯的情况，请写⼊⼀个 script 代码块。并且统⼀采⽤⼀种书写⻛
格，不要随便拷⻉⼀段效果粘进来，在 ECStore 系列产品中禁⽌引⽤ mootools 以外的 JS 框架。
7.1 代码格式规范
1. html 中外部脚本引⼊尽量放在尾部。
2. 编码统⼀采⽤ utf-8。
3. ⼀个 html ⽂件中只写⼀个 <script> 代码块。
4. JS ⽂件中的代码块可⽤
(function(){
//代码
})();
包裹，以减少全局污染。
5. JS 代码如果只针对特定 HTML 可以写在⻚⾯⾥，多⻚⾯共同调⽤的代码块可以考虑写⼊公共 JS ⽂件
再调⽤。
6. 程序块采⽤缩进⻛格编写，缩进采⽤ 4 个空格，避免使⽤ tab 缩进以免各编辑器显⽰不⼀致。
7. 在该换⾏的地⽅请考虑换⾏。如下⾯的情况：
在每⼀句代码结束后的";"之后换⾏;
当⼀条语句代码很⻓(超过120个字符)，请考虑折⾏。在运算符号(最好是逗号)后换⾏;
在 { 之后和 } 前后换⾏, { 前⾯⽆需换⾏;
在 JSON 类型的变量中每⼀个','之后换⾏;
在注释前后换⾏;
8. ⼀元操作符(如 delete, typeof, void )或在某些关键词(如 return, throw, case, new ) 之后, 不要使⽤括
号。
9. 优先使⽤ 单引号('') 包裹字符串，单引号⾥再使⽤ 双引号("") 或转义。
10. 多⾏字符串使⽤ + 拼接形式, 也可以转换成数组拼接，不要使⽤ \ 加换⾏ 拼接，如果需要换⾏，+ 请加
在⾏尾。
11. 避免在数组或对象直接量末尾多出额外的逗号（,），如:
var arr = [1,2,3,];
var list = {
a:3,
b:5,
};
106

<a id="page-107"></a>## Page 107
⻚⾯开发规范
最后的逗号多余，应删除，分别改为：
var arr = [1, 2, 3];
var list = {
a: 3,
b: 5
};
这些错误⼀定要仔细，避免 IE 低版本中报“缺少字符串,标识符或数字”的BUG。
12. 做 for-in 循环时应避免来⾃原型链上的污染。可⽤ hasOwnProperty ⽅法检查是否为⾃⾝成员。
13. 不要吝啬你的注释。当代码块更新时，注释也要对应更新。
14. 合理使⽤空格。空格应在以下情况下使⽤：
跟在“(”（左括号）前⾯的关键字应被⼀个空格隔开。如
while (true) {
函数参数与“(”（左括号）之间不应该有空格。这能帮助区分关键字和函数调⽤。
所有的⼆元操作符，除了“.”（点） 和“(”（左括号）和 “[”（左⽅括号）外应⽤空格将其与操作数隔
开。
三元操作符(? :)两边要留有空格。
⼀元操作符与其操作数之间不应有空格，除⾮操作符是个单词，⽐如 typeof。
每个在控制部分，⽐如 for 语句中的 “;”（分号）后须跟⼀个空格。
每个 “,”（逗号）后应跟⼀个空格。
⾏尾不要有空格。
7.2 Javascript命名规则
原则：尽量避免潜在冲突；避免过于精简, 应⻅名知意。
1. 变量名应由 26 个⼤⼩写字⺟ (A..Z,a..z)，10 个数字 (0..9)，和 _(下划线) 组成。避免使⽤国际化字符
(如中⽂)。注意：JS是区分⼤⼩写的。
2. 变量名以字⺟、下划线(_) 或美元符号($) 开头，允许名称中包含字⺟、数字、下划线。
3. 变量名尽量采⽤有意义的英⽂单词或约定的缩写命名，不要⽤拼⾳。
4. 变量采⽤⾸字⺟⼩写，其它单词⾸字⺟⼤写的驼峰式命名，如userName,arrayIndex。
5. 变量、参数、成员变量、函数等名称均以⼩写字⺟开头，构造器的名称以⼤写字⺟开头。
6. 全局变量或变量名为特定属性名时应该全部⼤写 (JS 没有宏或者常量,所以不会因此造成误会) 。
7. 下划线(_) 开头的变量⼀般习惯于标识私有/局部成员。避免⽤下划线或美元符号来命名标识符。
8. 函数命名必须能够体现函数的功能和动作。
9. 必须与 new 共同使⽤的构造函数名应以⼤写字⺟开头。当 new 被省略时 Javascript 不会有任何编译错
误或运⾏错误抛出。忘记加 new 时会有不好的事情发⽣(⽐如被当成⼀般的函数)，所以⼤写构造函数
名是我们来尽量避免这种情况发⽣的唯⼀办法。
10. 各种⻚⾯对象在变量命名时可以考虑使⽤以下对应前缀：
107

<a id="page-108"></a>## Page 108
⻚⾯开发规范
text 输⼊框: txt
button 按钮：btn
select 下拉选择框：sel
option 项: opt
form 表单：frm
hidden 表单项：hdn
窗⼝对象：win
⽂档对象：doc
7.2.1 特殊命名规范
1. 术语 “get/set” 不要和⼀个字段相连，除⾮它被定义为私有变量。
2. 前⾯加 “is” 的变量名应该为布尔值，同理可以为 “has”, “can” 或者 “should”。
3. 术语 “compute” 作为变量名应为已经计算完成的变量。
4. 术语 “find” 作为变量名应为已经查找完成的变量。
5. 术语 “initialize” 或者 “init” 作为变量名应为已经实例化（初始化）完成的类或者其他类型的变量。
6. UI（⽤⼾界⾯）控制变量应在名称后加控制类型，例如： leftComboBox , TopScrollPanel
7. 复数必须有其公共的名称约定。
8. 带有 num 或者 count 开头的变量名约定为数字（对象）。
9. 重复变量建议使⽤ i , j , k （依次类推）等名称的变量。
10. 补充⽤语必须使⽤补充词，例如：
get/set, add/remove, create/destroy, start/stop, insert/delete, begin/end, etc.
11. 避免⽤易产⽣歧义的布尔变量名称，例如： isNotError , isNotFound 为⾮法。
12. 错误类建议在变量名称后加上 Exception 或者 Error 。
13. ⽅法如果返回⼀个类，则应该在名称上说明返回什么；如果是⼀个过程，则应该说明做了什么。
7.2.2 变量
1. 所有的变量必须在使⽤前进⾏声明。将 var 语句放在函数的⾸部。最好把每个变量的声明语句单独放
到⼀⾏，并加上注释说明。
2. 变量命名不能产⽣歧义。
3. 少⽤全局变量。不要让局部变量覆盖全局变量。
4. 浮点变量必须指明实部，即使它们为零（使⽤ 0. 开头）。
7.3 函数和语句注意事项
1. 如遇到换⾏时应注意与上⼀⾏保持⼀致的缩进。
2. 语句末尾请使⽤ ; 结束，即使后⾯没有其它语句。注意⼀个函数赋值或对象赋值语句也是赋值语句，
应该以 ; 结尾。
3. 不允许把多个短语句写在⼀⾏中，即⼀⾏只写⼀条语句。
4. 相对独⽴的程序块之间、变量说明之后加空⾏。
5. if、for、do、while、case、switch 等语句⾃占⼀⾏，且 if、for、do、while 等语句的执⾏体要加括号
{} ，除⾮执⾏体为⼀个中断操作 (continue, break, return)。
6. 函数或过程的开始，结构的定义及循环、判断等语句中的代码都要采⽤缩进⻛格， case 语句下的情况
处理语句也要遵从语句缩进要求。
108

<a id="page-109"></a>## Page 109
⻚⾯开发规范
7. ⼀条有返回值的 return 语句不要使⽤“()”来括住返回值。如果返回表达式，则表达式应与 return 关键
字在同⼀⾏，以避免误加分号错误。
8. 函数可先调⽤再声明，内部函数应在 var 声明内部变量的语句之后声明，可以清晰地表明内部变量和
内部函数的作⽤域。
9. 禁⽌重复脚本：包括JS⽂件和功能相近的函数。
10. 禁⽌在函数体内命名与外部变量相同的变量名，以避免产⽣歧义或冲突。
11. 禁⽌在函数体内多次命名变量，最好将函数体内所有的变量命名集中放在函数体第⼀⾏，以避免产⽣
不可预知的问题。
7.4 代码优化注意事项
1. 尽量避免全局变量的使⽤。全局变量在引⽤时不得不⼀级⼀级查找作⽤域直到搜索到全局作⽤域，尤
其在嵌套的调⽤很多的时候。并且全局变量将始终存在于脚本⽣命周期中，调⽤结束后⽆法被回收。
2. eval 函数效率低，由于事先⽆法知晓传给 eval 的字符串中的内容，eval在其上下⽂中解释要处理的代
码，也就是说编译器⽆法优化上下⽂，因此只能由浏览器在运⾏时解释代码，这对性能影响很⼤，所
以应避免使⽤它。
3. 不要使⽤ Function 构造器。Function 构造函数⽐ eval 略好，因为使⽤此代码不会影响周围代码，但
其速度仍然很慢。可通过创建匿名函数来代替。
4. 不要给 setTimeout 或者 setInterval 第⼀个参数传递字符串。setTimeout() 和 setInterval() ⽅法近似于
eval，当然其低效率也和 eval ⼀样。 可⽤ function(){xxx} 代替。另外需要注意的是 timeout 或时间延
迟可能并不准确。浏览器⽆法提供 1ms 以下的延迟，可能会设置最⼩可能延迟，通常在 16ms 和
100ms 之间。
5. 禁⽌使⽤ with。尽管看起来挺⽅便，但 with 效率很低。with 结构⼜创建了⼀个作⽤域，以便使⽤变量
时脚本引擎搜索。这本⾝只轻微的影响性能。但严重的是编译时不知道此作⽤域内容，因此编译器⽆
法像对其他作⽤域（如函数产⽣的作⽤域）那样对之优化。可代替的⽅法是使⽤变量引⽤对象，然后
使⽤变量访问对象属性。
6. 减少使⽤ continue 和 break。
7. 仅在函数和构造器内使⽤ this，以明确 this 的上下⽂指向。
8. 不要在影响性能的关键函数中使⽤ try-catch-finally。由于此函数⽐较特殊，且是在运⾏时动态创建动
态销毁，有些浏览器对其的处理并不⾼效。把 catch 语句放在关键循环中将极⼤影响性能。如果可
能，应在脚本中不频繁被调⽤的地⽅进⾏异常处理，或通过检查某种动作是否被⽀持来避免使⽤。
9. 注意隐式对象转换。如果代码中常调⽤ literal 值的⽅法，你应考虑⾸先创建对象。因为每次调⽤ literal
值的⽅法时，都会隐式的⽤相同的值创建新的对象。同样的情况适⽤于字符串拼接。最好不要把两个
string 合并后赋于变量，⽽应该依次与变量合并。这在⼤部分浏览器中都更快，⽽且消耗更少的内存。
如：
var x = '<html>' + '<head>' + '<title>document</title>' + '</head>' + '<body>'…;
慢于
var x = '';
x = '<html>';
x += '<head>';
x += '<title>document</title>';
x += '</head>';
x += '<body>';
x += '…'
109

<a id="page-110"></a>## Page 110
⻚⾯开发规范
也慢于
var x = [
'<html>',
'<head>',
'<title>document</title>',
'</head>',
'<body>',
'…'
].join('');
1. 在关键函数中避免 for-in。for-in 常被误⽤，特别是简单的 for 循环更合适时。for-in 循环需要脚本引擎
创建所有可枚举的属性列表，然后检查是否存在重复。因此 for 循环⽆疑会更⾼效。
2. 基本运算符⽐函数调⽤更快。典型的应⽤包括 push ⽅法，及 Math 对象的⽅法，其效率低于直接赋值
和运算，虽然这个影响并不是很明显。
3. DOM。通常主要有三种情况引起 DOM 运⾏速度变慢。第⼀就是执⾏⼤量 DOM 操作的脚本，如从获
取的数据中建造新的 DOM 树。第⼆种情况是脚本引起太多的 reflow 或重绘，如直接为 DOM 添加各
种样式。第三种情况是使⽤较慢的 DOM 节点定位⽅法。
4. 不要使⽤ JS 中难以理解或容易造成歧义的语句代码。这种情况⾮常多，具体可以找找相关 JS 糟粕部
分。
7.5 代码调试⼯具
1. 代码调试⼯具类似于 css 调试⼯具，参照6.6.4。
2. 所有调试语句尽量⽤ console 输出，并且在⽣产环境中应去除所有调试语句。
3. 可以⽤调试⼯具直接在代码中下断点来快速定位错误产⽣的位置。
7.6 另外的建议
1. {} 和 []
使⽤ {} 代替 new Object()。使⽤ [] 代替 new Array() 。 当成员名是⼀组有序的数字时使⽤数组来保存
数据。当成员名是⽆规律的字符串或其他时使⽤对象来保存数据。
2. ,(逗号) 操作符
避免使⽤逗号操作符，除⾮在特定的 for 语句的控制部分（这不包括那些被⽤在对象定义，数组定义，
var 语句，和参数列表中的逗号分隔符）。
3. 作⽤域
在 JS 中没有块作⽤域。只有函数有作⽤域。不要使⽤块，除⾮在复合语句中。
4. 赋值表达式
避免在 if 和 while 语句的条件部分进⾏赋值。
if (a = b) {
会与
110

<a id="page-111"></a>## Page 111
⻚⾯开发规范
if (a == b) {
产⽣混淆，避免这种不容易判断对错的结构。
5. === 和 !== 操作符。
使⽤ === 和 !== 操作符会相对好点。== 和 != 操作符会进⾏类型强制转换。特别是不要将 == ⽤于与
错值⽐较（false，null，undefined，''，0，NaN）。
6. 令⼈迷惑的加号和减号。
⼩⼼在 + 后紧跟 + 或 ++。这种形式很容易让⼈迷惑。应插⼊括号以便于理解。
total = subtotal + +myInput.value;
最好能写成
total = subtotal + (+myInput.value);
这样 + + 不会被误认为是 ++。
7. ⼩⼼使⽤ parseInt 和 parseFloat。
parseInt(string, radix) 默认的第⼆个参数表⽰进制，如果省略有时会产⽣不可预知的问题，如果不确
定参数的进制，应强制加⼊第⼆个参数标明。
⼋、服务器端设置
1. 使⽤ CDN。
2. 添加周期头，指定过期时间。
3. 启⽤ Gzip 压缩。
4. 配置实体标签 Etag。
5. 排除 404 ⻚⾯：⽆意义的 404 ⻚⾯会影响⽤⼾体验并且会消耗服务器资源。
6. 尽可能精减 Cookie，并设置合理的过期时间。
7. 缩⼩ favicon.ico 的⼤⼩并⻓时间缓存，最好控制在1K以下。
111

<a id="page-112"></a>## Page 112
前端编码规范
前端编码规范
⻩⾦定律
永远遵循同⼀套编码规范。不管有多少⼈共同参与同⼀项⽬，⼀定要确保每⼀⾏代码都遵循同⼀套规
范，像是同⼀个⼈编写的。
HTML
语法
⽤两个空格来代替制表符（tab） -- 这是唯⼀能保证在所有环境下获得⼀致展现的⽅法。
嵌套元素应当缩进⼀次（即两个空格）。
为每个 HTML ⻚⾯的第⼀⾏添加 HTML5 的⽂档类型声明（DOCTYPE），这样能够确保在每个浏览器
中拥有⼀致的展现。
根据 HTML5 规范：
强烈建议为 html 根元素指定 lang 属性，从⽽为⽂档设置正确的语⾔。这将有助于语⾳合成⼯具
确定其所应该采⽤的发⾳，有助于翻译⼯具确定其翻译时所应遵守的规则等等。
在引⼊ CSS 和 JavaScript ⽂件时⼀般不需要指定 type 属性，因为text/css 和 text/javascript 分别
是它们的默认值。
通过明确声明字符编码，能够确保浏览器快速并容易的判断⻚⾯内容的渲染⽅式。这样做的好处是，
可以避免在 HTML 中使⽤字符实体标记（character entity），从⽽全部与⽂档编码⼀致（⼀般采⽤
UTF-8 编码）。
IE ⽀持通过特定的 标签来确定绘制当前⻚⾯所应该采⽤的 IE 版本。除⾮有强烈的特殊需求，否则最
好是设置为 Edge，从⽽通知 IE 采⽤其所⽀持的最新的模式。
对于书写标签，属性，属性值的等定义，⼤致遵循 XHTML1.0 的规范定义，⽐如标签属性全部⼩写，
属性值必须⽤双引号。
对于表⽰状态的属性，如 disabled，书写时遵循现有 HTML5的规范，只需写属性名，不需要写属性
值。
不要在⾃闭合（self-closing）元素的尾部添加斜线 -- HTML5 规范中明确说明这是可选的。
不要省略可选的结束标签（closing tag）（例如 </li> 或 </body> ）。
不要在标签⾥写内嵌的 style 属性，样式要尽可能抽出来共⽤。
根据以上规则，⼀份符合要求的 HTML ⽂档模板如下：
112

<a id="page-113"></a>## Page 113
前端编码规范
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<title>Page title</title>
<!-- External CSS -->
<link rel="stylesheet" href="code-guide.css">
<!-- In-document CSS -->
<style> /* ... */ </style>
<!-- JavaScript -->
<script src="code-guide.js"></script>
</head>
<body>
<img src="images/company-logo.png" alt="Company">
<h1 class="hello-world">Hello, world!</h1>
</body>
</html>
布尔（boolean）型属性
布尔型属性可以在声明时不赋值。XHTML 规范要求为其赋值，但是 HTML5 规范不需要。
<input type="text" disabled>
<input type="checkbox" value="1" checked>
<select>
<option value="1" selected>1</option>
</select>
JavaScript ⽣成的标签
通过 JavaScript ⽣成的标签让内容变得不易查找、编辑，并且降低性能。能避免时尽量避免。
语义化
标签应⽤在其适⽤的场合。每个标签都有特定的意义，不应把 <div> 当成万能标签使⽤。
id 与 class 命名规则
id 和 class 的命名总规则为：内容优先，表现为辅。⾸先根据内容来命名，如果根据内容找不到合适
的命名，可以再结合表现来定。⽐如：
.main-nav
#product_basic
.persent-tab
.col-main
id 在⼀个⻚⾯只允许出现⼀次，⼀般代表⼀个独⽴的功能模块。
因为 id 的权重⽐较⾼，应开放给⼆次开发和模板设计⼈员去处理，在系统中不允许以 id 作为样式选择
113

<a id="page-114"></a>## Page 114
前端编码规范
器。
id 和 class 名称中只能出现 26 个英⽂字⺟、数字、下划线"_"连字符"-"，任何其它字符都是不被允许
使⽤的。
请⽤英⽂单词命名，理论上禁⽌使⽤拼⾳命名，除⾮是某些特定产品词汇。
id 禁⽌以数字或 _ 开头，应以英⽂字⺟开头，如出现多个英⽂单词，请以下划线 _ 连接或⽤驼峰
命名法，如 product_list , items_sideWrapper 。
class 禁⽌以数字或 - 开头，应以英⽂字⺟开头，并且全部⼩写，如出现多个英⽂单词，请以连字符
- 连接，如 product-items ， btn-default ，前⾯部分类似于命名空间。
避免过度任意的简写。 .btn 代表 button，但是 .s 不能表达任何意思。
名称应当尽可能短，并且意义明确，不要使⽤表现形式的名称，如 .red , .mt , .padding-top ,
.fl 。
基于最近的⽗ id/class 或基本 id/class 作为新 id/class 的前缀。
/* Bad example */
.t { ... }
.header { ... }
.red { ... }
/* Good example */
.panel { ... }
.panel-header { ... }
.panel-important { ... }
以下 id 或 class 只做为特定的接⼝或动作使⽤，避免将这些 class 包含到 CSS 中做为选择器使⽤。
使⽤ .action-[⾏为动作] 或 .act-[⾏为动作] 代表此dom与事件绑定，通过⿏标事件或键盘事
件完成某种⾏为或动作。
使⽤ .op-[class] 开头的class会在脚本中被使⽤到，捕获此dom并进⾏下⼀步操作。
使⽤ for_ 等 id 来标识特定⾏为。
以下 class 有特殊意义，在特定场合下使⽤，并可以配合相关样式实现想要的效果。
使⽤ .node-[class] 开头的class表⽰节点名，⼤多⽤于挂件中，表⽰通⽤的样式。
使⽤ .item-[class] 开头的class⽤于购物流程，表⽰商品相关的属性。
使⽤ .form-[class] 开头的class⽤于表单布局，配合样式可以展现各种不同的表单效果。
使⽤ .mod , .mod-title , .mod-content 表⽰⼀个通⽤模块的不同部分， .clearfix 固定表
⽰清除浮动， .pager 表⽰⻚码的样式等等。
注释
对⻚⾯中的每⼀个相对独⽴的 html 模块使⽤注释包裹。
注释应当有意义，可以⾃描述，易于他⼈理解，⼀般需表⽰模块的功能，不必重复模块的 id 或
class。
注释⾥不应出现连续的中线(-)，可换⽤其他字符代替，⽐如 = 。
114

<a id="page-115"></a>## Page 115
前端编码规范
<!-- Bad example -->
<!--------- container -------->
<div class="container">
...
</div>
<!-------- container end -------->
<!-- Good example -->
<!-- 正⽂内容 -->
<div class="container">
...
</div>
<!-- 正⽂内容 end -->
修改别⼈代码的地⽅最好加上注释，写明修改理由、修改⼈和修改时间。
CSS/SCSS
语法
⽤四个空格来代替制表符（tab） -- 这是唯⼀能保证在所有环境下获得⼀致展现的⽅法。
为选择器分组时，将单独的选择器单独放在⼀⾏。
为了代码的易读性，在每个声明块的左花括号后添加⼀个空格。
每条声明语句的 : 后应该插⼊⼀个空格。
为了获得更准确的错误报告，每条声明都应该独占⼀⾏。
所有声明语句都应当以分号 (;) 结尾。包括最后⼀条声明语句后⾯的分号，因为如果省略这个分号，你
的代码可能更易出错。
对于以逗号分隔的属性值，每个逗号后⾯都应该插⼊⼀个空格（例如， box-shadow ）。
不要在 rgb() 、 rgba() 、 hsl() 、 hsla() 或 rect() 值的内部的逗号后⾯插⼊空格。这样利
于从多个属性值（既加逗号也加空格）中区分多个颜⾊值（只加逗号，不加空格）。
对于属性值或颜⾊参数，省略⼩于 1 的⼩数前⾯的 0 （例如， .5 代替 0.5 ； -.5px 代
替 -0.5px ）。
尽量使⽤简写形式的⼗六进制值，例如，⽤ #FFF 代替 #FFFFFF 。
避免为 0 值指定单位，例如，⽤ margin: 0; 代替 margin: 0px; 。
/* Bad CSS */
.selector,.selector-secondary,.selector[type=text] {padding:15px; margin:0px 0px 15
px; background-color:rgba(0, 0, 0, 0.5); box-shadow:0px 1px 2px #CCC,inset 0px 1px 0p
x #FFFFFF }
/* Good CSS */
.selector,
.selector-secondary,
.selector[type=text] {
padding: 15px;
margin-bottom: 15px;
background-color: rgba(0,0,0,.5);
box-shadow: 0 1px 2px #CCC, inset 0 1px 0 #FFF;
}
115

<a id="page-116"></a>## Page 116
前端编码规范
声明顺序
相关的属性声明应当归为⼀组，并按照下⾯的顺序排列：
1. Positioning
2. Box model
3. Visual
4. Typographic
由于定位（positioning）可以从正常的⽂档流中移除元素，并且还能覆盖盒模型（box model）相关的样
式，因此排在⾸位。盒模型排在第⼆位，因为它决定了组件的尺⼨和位置。 其他属性只是影响组件的内部
（inside）或者是不影响前两组属性，因此排在后⾯。
.declaration-order {
/* Positioning */
position: absolute;
top: 0;
left: 0;
z-index: 100;
/* Box-model */
display: block;
float: right;
width: 100px;
height: 100px;
/* Visual */
background-color: #f5f5f5;
border: 1px solid #e5e5e5;
border-radius: 3px;
/* Misc */
opacity: 1;
/* Typography */
font: normal 13px "Helvetica Neue", sans-serif;
line-height: 1.5; color: #333;
text-align: center;
}
不要使⽤ @import
与 <link> 标签相⽐，@import 指令要慢很多，不光增加了额外的请求次数，还会导致不可预料的问题。
替代办法有以下⼏种：
使⽤多个 <link> 元素
通过 Sass 将多个 CSS ⽂件编译为⼀个⽂件
将多个 CSS ⽂件合并成⼀个 CSS ⽂件
媒体查询（Media query）的位置
将媒体查询放在⼀起可以减少⽂件体积，但是不利于与相对应规则对⽐与修改，为解决此问题，可以⽤
Sass 将媒体查询放在⼀个单⼀样式⽂件中，或直接放在相关规则⾥。
116

<a id="page-117"></a>## Page 117
前端编码规范
$break-small: 320px;
$break-large: 1200px;
.profile-pic {
float: left;
width: 250px;
@media screen and (max-width: $break-small) {
width: 100px;
float: none;
}
@media screen and (min-width: $break-large) {
float: right;
}
}
带前缀的属性
当使⽤特定⼚商的带有前缀的属性时，请注意书写顺序，依次为 -webkit- 、 -moz- -ms- -o- ，应
把⽆前缀的官⽅属性放到最后。
.selector {
-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.15);
-moz-box-shadow: 0 1px 2px rgba(0,0,0,.15);
-o-box-shadow: 0 1px 2px rgba(0,0,0,.15);
box-shadow: 0 1px 2px rgba(0,0,0,.15);
}
或⽤相对应的 Sass ⽅法书写：
.selector {
@include box-shadow(0 1px 2px rgba(0,0,0,.15));
}
单⾏规则声明
对于只包含⼀条声明的样式，为了易读性和便于快速编辑，建议将语句放在同⼀⾏。对于带有多条声明的
样式，还是应当将声明分为多⾏。
这样做的关键因素是为了错误检测 -- 例如，CSS 校验器指出在 183 ⾏有语法错误。如果是单⾏单条声
明，你就不会忽略这个错误；如果是单⾏多条声明的话，你就要仔细分析避免漏掉错误了。
117

<a id="page-118"></a>## Page 118
前端编码规范
/* 单⾏规则声明 */
.span1 { width: 60px; }
.span2 { width: 140px; }
.span3 { width: 220px; }
/* 多⾏规则声明 */
.sprite {
display: inline-block;
width: 16px;
height: 15px;
background-image: url(../img/sprite.png);
}
.icon { background-position: 0 0; }
.icon-home { background-position: 0 -20px; }
.icon-account { background-position: 0 -40px; }
简写形式的属性声明
在需要显⽰地设置所有值的情况下，应当尽量限制使⽤简写形式的属性声明。常⻅的滥⽤简写属性声明的
情况如下：
padding
margin
font
background
border
border-radius
⼤部分情况下，我们不需要为简写形式的属性声明指定所有值。例如，HTML 的 heading 元素只需要设置
上、下边距（margin）的值，因此，在必要的时候，只需覆盖这两个值就可以。过度使⽤简写形式的属性
声明会导致代码混乱，并且会对属性值带来不必要的覆盖从⽽引起意外的副作⽤。
/* Bad example */
.element {
margin: 0 0 10px;
background: red;
background: url("image.jpg");
}
/* Good example */
.element {
margin-bottom: 10px;
background-color: red;
background-image: url("image.jpg");
}
注释
代码是由⼈编写并维护的。请确保你的代码能够⾃描述、注释良好并且易于他⼈理解。不要简单地重
申组件或 class 名称。
对于较⻓的注释，务必书写完整的句⼦；对于⼀般性注解，可以书写简洁的短语。
注释中不应该出现连续的星号(*)，可换⽤其他符号代替，⽐如 = 。
118

<a id="page-119"></a>## Page 119
前端编码规范
/* Bad example */
/********** modal header *********/
.modal-header {
...
}
/* Good example */
/* Wrapping element for .modal-title and .modal-close */
.modal-header {
...
}
选择器
对于通⽤元素使⽤ class ，这样利于渲染性能的优化。
对于经常出现的组件，避免使⽤属性选择器（例如，[class^="..."]）。浏览器的性能会受到这些因素的
影响。
选择器层次要尽可能少，建议不要超过 3 。
只有在必要的时候才将 class 限制在最近的⽗元素内（也就是后代选择器）（例如，不使⽤带前缀的
class 时 -- 前缀类似于命名空间）。
代码组织
以组件为单位组织代码段。
制定⼀致的注释规范。
使⽤⼀致的空⾏将代码分隔成块，这样利于扫描较⼤的⽂档。
如果使⽤了多个 CSS/Sass ⽂件，将其按照组件⽽⾮⻚⾯的形式分拆，因为⻚⾯会被重组，⽽组件只
会被移动。
JavaScript
语法
⽤四个空格来代替制表符（tab） -- 这是唯⼀能保证在所有环境下获得⼀致展现的⽅法。
代码中涉及到字符串⽤到引号的情况下，优先使⽤单引号。
禁⽌在字符串换⾏时使⽤斜杠（\），应⽤加号（+）连接或转为数组元素。
避免使⽤特殊值 undefined 。判断⼀个变量是否定义应该使⽤ typeof 操作符。
在判断和⽐较中使⽤ === 和 !== 代替 == 和 != 来避免弱类型转换错误。
三元操作符应当仅仅⽤在条件赋值语句中，⽽不要作为 if 语句的替代品。
每⾏代码结尾必须加 ; 以避免产⽣歧义。
没有特殊原因避免使⽤ with/eval。
对于 if/else 等后⾯的语句，如果只有⼀⾏代码且直接返回结果，可以不加⼤括号，其他任何情况都需
要加⼤括号。
对于数组赋值操作快于 push 操作，所以尽量使⽤赋值操作。
代表 jQuery 对象的变量前⾯可以加个 $ ，这样⼀眼就能看出来是个jQuery对象。
在开发相应功能的时候尽量抽象化、组件化、通⽤化：考虑这个东西其他地⽅会不会⽤到，能不能做
成⼀个组件？⽽不是类似的代码到处复制、修改或者每个⼈都去写⼀遍。
119

<a id="page-120"></a>## Page 120
前端编码规范
空格/留⽩
⼆元运算符/三元操作符前后必须使⽤⼀个空格来保持表达式的整洁。包括赋值运算符和逻辑运算符。
逗号运算符前⾯不加空格，后⾯留⼀个空格。
//Bad example
var found=(values[i]===item);
//Good example
var found = (i === item);
found && (count > 10) ? foo : bar;
当使⽤括号时，紧接左括号之后和紧接右括号之前不应该有空格;
在判断语句和循环语句的左括号前和右括号后加⼊空格。
//Bad example
var found = ( values[i] === item );
if(found && ( count > 10) ){
doSomething ();
}
// Good example
var found = (i === item);
if (found && (count >10)) {
doSomething();
}
var i = 0, j = count.length;
for (; i < j; i++) {
doSomething();
}
for 循环中的分号之后紧跟⼀个空格；
for 循环中初始化多个变量时，在逗号后紧跟⼀个空格；
分隔数组项的逗号之后，紧跟⼀个空格；
对象属性后的逗号以及名值对之间的冒号之后，紧跟⼀个空格；
在函数、if-else 语句、循环、对象直接量的左花括号之前补充空格；
在右花括号和 else/while 之间补充空格
对象直接量
起始左花括号应当和表达式保持同⼀⾏。
每个属性的键值对应当保持⼀个缩进，第⼀个属性应当在左起花括号后另起⼀⾏。
每个属性的键值对除⾮特殊情况，应当使⽤不含引号的属性名，其后紧跟⼀个冒号，⽽后是值。
倘若属性值是函数类型，函数体应当在属性名之下另起⼀⾏，参照标准的函数体写法。
⼀组相关的属性前后可以插⼊空⾏以提升代码的可读性。
最后⼀个键值对不加逗号。
120

<a id="page-121"></a>## Page 121
前端编码规范
结束的右花括号应当独占⼀⾏。
// Bad example
var object = {key:value,name:'Andy'};
var object = {
key1: value1,
key2: value2,
};
// Good example
var object = {
key: value1,
key2: value2,
key3: function() {
doSomething();
},
key4: value4
};
注释
适当的注释有利于别⼈理解你的代码，⼀般以下情况应当使⽤注释。
代码晦涩难懂;
可能被误认为错误的代码;
必要但并不明显的针对特定浏览器的代码;
定义了对象，⽅法或者属性;
注释包括以下两种：
1. 单⾏注释
独占⼀⾏，⽤来解释下⼀⾏代码。
在代码的尾部的注释，⽤来解释他之前的代码。
多⾏，⽤来注释掉⼀个代码块。
对于代码尾⾏注释的情况，应该确保代码结尾同注释之间⾄少保留⼀个空格。
2. 多⾏注释
多⾏注释适合在代码需要更多⽂字去解释的时候使⽤，每个多⾏注释都⾄少有如下三⾏：
⾸⾏仅仅包括 /* 开始，该⾏不应当有其他⽂字。
接下来的⾏以 * 外加⼀个空格开头并保持与上⼀⾏对⻬，这些⾏可以有⽂字描述。
最后⼀⾏以 */ 开头并同先前⾏保持对⻬，也不应当有其他⽂字。
多⾏注释的⾸⾏应当保持同他描述的相同层次的缩进。后续的每⾏应当有同样层次的缩进并附加
⼀个空格。每⼀个多⾏代码之前应当预留⼀个空⾏。
// Bad example / 如果符合xxxx条件，说明通过了所有安全检测。 并且执⾏以下代码，达到xxxx功
能。 / if (condition) {
doSomething();
}
121

<a id="page-122"></a>## Page 122
前端编码规范
// Good example /*
如果符合xxxx条件，说明通过了所有安全检测。
并且执⾏以下代码，达到xxxx功能。 */ if (condition) { doSomething(); }
注释有时候也可以⽤来给⼀段代码添加额外的信息，⽐如：
TODO：说明代码还未完成。
HACK：表明代码实现⾛了⼀个捷径。应当包含为何使⽤hack的原因。这也可能表明该问题可能会有更
好的解决办法
BUG：说明代码是有问题的并应当尽快修复
FIXED：说明代码修复了⼀个问题
变量声明
所有的变量声明在使⽤前必须⽤ var 事先定义，变量定义应当放在函数开头，使⽤⼀个 var 表达式，每⾏
⼀个变量。除了⾸⾏，所有⾏都应该都多⼀层缩进。初始化的变量应当在未初始化变量之前。
//Bad example
var count = 10,name = "gothic",
found = false,empty;
//Good example
var count = 10,
name = 'gothic',
found = false,
empty;
使⽤ Array 和 Object 语法直接声明并将其初始化，⽽不使⽤ Array 和 Object 构造器。
//Bad example
var a1 = new Array(x1, x2, x3);
//Good example
var a1 = [x1, x2, x3];
函数声明
函数应当在使⽤前定义。⼀个不是作为⽅法的函数应该使⽤函数定义的格式。
函数名和开始圆括号之间不应该有空格，结束的圆括号和右边的花括号之间应该留⼀个空格。
右侧的花括号应当同function关键字保持同⾏，开始和结束之间不应该有空格。
参数名之间应当在逗号之后保留⼀个空格。函数体应当保持⼀级缩进。
122

<a id="page-123"></a>## Page 123
前端编码规范
//Bad example
function doSomething (arg1,arg2){
return arg1 + arg2;
}
function doSomething(arg1, arg2) {return arg1 + arg2;}
var doSomething = new Function("arg1","arg2","return arg1 + arg2");
//Good example
function doSomething(arg1,arg2) {
return arg1 + arg2;
}
函数内部定义的函数应当在var语句后⽴即定义。
匿名函数可能作为⽅法赋值给对象，或者作为其它函数的参数。function 关键字同开始括号之间不应
有空格。
⽴即被调⽤的函数应当在函数调⽤的外层⽤圆括号包裹。
变量和函数命名
命名应仅限于数字字⺟和 $ 及 _，不得以数字开头。
变量命名应当采⽤驼峰命名格式，⾸写字⺟⼩写，每个单词⾸字⺟⼤写。变量名的第⼀个单词应当是
⼀个名词以避免同函数混淆。
函数命名也应当采⽤驼峰命名格式，函数命名的第⼀个单词应当是动词来避免同变量混淆。函数名中
最好不要出现下划线。
构造函数——通过new运算符创建新对象的函数——应当⾸字符⼤写。构造函数名称应当以⾮动词开
头，因为new代表着创建⼀个对象实例的操作。
常量的命名应当是所有字⺟⼤写，不同单词之间⽤单个下划线隔开。
对象的属性同变量的命名规则相同。对象的⽅法同函数的命名规则相同。如果属性或者⽅法特定是私
有的，可在之前加⼀个下划线。
赋值
给变量赋值时，如果右侧是含有⽐较语句的表达式，为了更好阅读代码，可⽤圆括号包裹。
var flag = (i < count);
语句
1. 简单语句
每⼀⾏包含⼀条语句，以分号（;）结束
2. 返回语句
当返回⼀个值的时候不应当使⽤圆括号包裹，除⾮在某些情况下这么做可以让返回值更容易理解。
3. 复合语句
123

<a id="page-124"></a>## Page 124
前端编码规范
复合语句是⼤括号括起来的语句列表。
括起来的语句应当较复合语句多缩进⼀个层级
开始的⼤括号应当在复合语句所在的⾏尾，结束的⼤括号应当独占⼀⾏且同复合语句的开始保持
同样的缩进。
当语句是控制结构的⼀部分时，诸如 if 或者 for 语句，所有的语句都需要⼤括号括起来，也包括
单个语句。
像 if ⼀样的语句开始的关键字，其后应该紧跟⼀个空格，起始⼤括号应当在空格之后。
if (condition) {
statements
} else if (condition) {
statements
} else {
statements
}
for (test1; condition; update) {
statements
}
for (variable in object) {
statements
}
Switch 下的每个 case 都应该保持⼀个缩进;
switch (value) {
case 1:
doOne();
break;
case 2:
doTwo();
break;
case 3:
return true;
default:
throw new Error(this shouldn't happen);
}
编辑器配置
将你的编辑器按照下⾯的配置进⾏设置，以避免常⻅的代码不⼀致和差异：
⽤四个空格代替制表符（soft-tab 即⽤空格代表 tab 符）。
保存⽂件时，删除尾部的空⽩符。
设置⽂件编码为 UTF-8。
在⽂件结尾添加⼀个空⽩⾏。
参照⽂档并将这些配置信息添加到项⽬的 .editorconfig ⽂件中。例如：Bootstrap 中的 .editorconfig
实例。更多信息请参考 about EditorConfig。
124

<a id="page-125"></a>## Page 125
基本原则
基本原则
b2b2c遵循惯例优先原则(convention over configuration), 对于很多项⽬来说，遵从已有的惯例和使⽤合理
的缺省选项⼤概是最合情合理的做法. 这样要优于屁⼤点事情都要通过配置⽂件进⾏配置.
⽬录
1. ⽬录结构
2. app⽬录结构及说明
3. 命名规范
125

<a id="page-126"></a>## Page 126
⽬录结构
⽬录结构
下表中, 左侧列⿊体字代表⽬录 普通字代表⽂件
⽂件/⽬录名 作⽤
public 公⽤⽂件⽬录
public/index.php web访问⼊⼝⽂件
public/app/{$app_name}/lang {$app_name}的多语⾔包
public/app/{$app_name}/statics {$app_name}的资源⽂件
public/files {$app_name}上传的⽂件资源
public/images 图⽚资源
licence.txt ShopEx的软件授权协议
系统⾥的所有app都在放置在这个⽬录下, 每个app单独⽬录存
app
放
app/{$app_name} {$app_name}代表⼀个具体的app, 例如:base
app/{$app_name}/api {$app_name}的api⽂件存放⽬录
app/{$app_name}/dbschema {$app_name}的数据库表定义⽂件
{$app_name}的帮助⽂件, 格式为t2t. 如果安装了desktop app
app/{$app_name}/docs 和dev app则会在后台桌⾯上看到所有系统⾥app所提供的帮助
⽂件
app/{$app_name}/lib {$app_name}的library库
app/{$app_name}/model {$app_name}的model⽂件
app/{$app_name}/controller {$app_name}的控制器⽂件
app/{$app_name}/testcase {$app_name}的测试⽤例
app/{$app_name}/xmlschema {$app_name}所⽀持的xml的定义⽂件, ⽂件格式为xsd
{$app_name}的app定义⽂件, ⽂件定
app/{$app_name}/app.xml
义:app/base/xmlschema/app.xsd
{$app_name}的service定义⽂件, ⽂件定
app/{$app_name}/services.xml
义:app/base/xmlschema/services.xsd
{$app_name}的图标, 当系统应⽤setup app进⾏安装时, 可以
app/{$app_name}/icon.png
在安装过程中看到
{$app_name}的后台配置⽂件, ⽂件定
app/{$app_name}/desktop.xml
义:app/desktop/xmlschema/desktop.xsd
{$app_name}的service box及service配置⽂件, ⽂件定
app/{$app_name}/services.xml
义:app/base/xmlschema/services.xsd
{$app_name}本app的应⽤维护程序, 所包含的全部是回调函
app/{$app_name}/task.php
数. 包含pre_install/post_install/pre_update/post_update等
app/{$app_name}/setting.php {$app_name}所提供的初始化setting数据
bootstrap -
126

<a id="page-127"></a>## Page 127
⽬录结构
config 存放系统的配置⽂件
config/production ⽣产环境的数据库,app配置⽂件
config/apis.php 系统api配置⽂件
config/app.php 系统基础配置
config/cache.php 缓存配置⽂件
config/certi.php ShopEx证书
config/compatible.php 系统通⽤define配置
config/database.php 数据库配置⽂件
config/debug.php debug配置⽂件
config/debugbar.php 系统浏览器debugbar配置⽂件
系统部署配置⽂件, 如果系统想通过setup app进⾏安装, 需要
config/deploy.xml
配置此⽂件. ⽂件定义:app/base/xmlschema/deploy.xsd
config/events.php 事件配置⽂件
config/im.php IM配置⽂件
config/image.php 图⽚配置⽂件
安装锁定⽂件. 如果系统开始安装任何app则⽣成此⽂件. 如果
config/install.lock.php 系统依赖于setup app进⾏安装, 当发现有install.lock.php则拒
绝安装, 除⾮⼿动删除此⽂件. 例如:BBC
config/link.php 系统链接配置⽂件
config/log.php ⽇志配置⽂件
config/messenger.php 邮件短信配置⽂件
config/page_cache.php ⻚⾯缓存配置⽂件
config/permission.php 商家后台权限配置⽂件
config/prism.php prism联通配置⽂件
config/queue.php 队列配置⽂件
config/redis.php redis配置⽂件
config/search.php 搜索配置⽂件
config/session.php session配置⽂件
config/shop.php 商家管理平台的菜单，链接配置
config/storager.php 提供存储配置⽂件，如七⽜、阿⾥CDN等
config/swoolequeue.php swoole队列配置⽂件
config/sysconf.php 系统kv配置⽂件
config/theme.php 模板配置⽂件
config/topapi.php 对外api路由配置⽂件
config/tradeCancelReason.php 订单取消原因⽂件
config/userAuth.php 信任登录配置⽂件
127

<a id="page-128"></a>## Page 128
⽬录结构
config/usermenu.php 会员中⼼菜单⽂件
config/validation.php 系统参数验证翻译配置⽂件
custom ⼆次开发⽬录
data 数据⽬录
demo 演⽰数据
misc -
script 系统的队列脚本存放⽬录
themes 模板⽬录
vendor composer插件库
128

<a id="page-129"></a>## Page 129
app⽬录结构及说明
app⽬录结构及说明
sys*开头的app只提供基础服务，代码的
top开头的app是提供与⽤⼾交互界⾯，即调⽤各种sys app提供的基础服务
原ecos2.0时代每个app下都可能存在的控制器，现在只为平台端提供，即以sys*开头的app内会存在
原ecos2.0时代的前台控制器(controller/)默认都是放在聚合app下，如topc,topm,topshop
原ecos.20时代的前台⻚⾯(view/)默认都是放在聚合app下的view⽂件夹内
原ecos2.0时代每个app下都可能存在的dbschmea现在主要都放在sys*开头的app当中
top*开头的app下默认不存放dbschema
其他不是按sys,top开头的app都是ecos基础框架app
app类型在app.xml中声明
<app>
<type>core</type>
</app>
| APP类型 | 说明 | | ------------- |:-------------:| | core | 这类app为ec-os基础app，提供基础的架构 | |
service | 这类app为其它app提供服务，可以调⽤api，也可以提供api | | site | 这类app是站点app，外
部直接访问到这类app上，可以访问别的app的api |
APP名 说明
框架基础app,基本的MVC框架。带有队列，key-value存储接⼝。类smarty的模版系
base
统
数据动态扩展，使⽤Entity-Attribute-Value模型动态扩展数据列，并提供数据回收站
dbeav
机制
debugbar 调试⼯具,针对bbc的浏览器调试⼯具
desktop 设置管理员账⼾，提供⼀个带有权限和⼯作流的操作环境。
dev 提供系统级命令⾏及其他开发者⼯具
ectools 电商通⽤组件，如⽀付功能
image 图⽚存储系统
importexport 导⼊导出
pam ⽤⼾认证系统
search 分词索引
serveradm 服务器管理，提供系统性能调试
setup 初始安装系统app
site 站点管理，模板可视化编辑、站点管理相关功能
sysaftersales 售后服务功能
sysapp 提供 移动APP相关的配置功能
syscategory 类⽬属性系统，提供类⽬基本功能
129

<a id="page-130"></a>## Page 130
app⽬录结构及说明
sysclearing 商家结算系统，提供商家结算基本功能
sysconf 商城配置项模块，商城常⽤的配置项
sysdecorate 装修中⼼系统，提供店铺装修功能
sysim im服务系统，提供商家和平台之间沟通
sysitem 商品中⼼系统，提供商品基本功能
syslogistics 物流中⼼系统，提供物流基本功能
sysopen 开放平台系统，提供商城的开放平台功能，⽬前主要针对商派的OMS
syspromotion 促销中⼼系统,提供促销基本功能
sysrate 评价系统,提供评价基本功能
sysshop 店铺中⼼系统,提供店铺基本功能
sysstat 统计模块，提供系统基本统计功能
system 系统模块，定时任务,队列...
systrade 交易中⼼系统，提供交易基本功能
sysuser ⽤⼾中⼼系统，提供⽤⼾基本功能
tags 标签管理，提供商品打标签等功能
theme 模板，shopex site 模板⽀持
topc 客⼾PC前端系统聚合app
topdev api开放平台，提供系统内和系统外api查看调试功能
topm 客⼾移动端系统聚合app（新版本已经废除）
topshop 店铺业务管理聚合app
toputil 店铺通⽤显⽰数据处理，⽅便不同端进⾏ajax调⽤等
topwap 新版H5端⽹站，旧版topm已经废除了
130

<a id="page-131"></a>## Page 131
命名规范
命名规范
API类及⽂件命名规则
API的类名采⽤下划线命名法
API类名: {$app_name}_api_{$dir_1}/{$dir_n}_{$filename}
API存放⽬录: app/{$app_name}/api/{$dir_1}/{$dir_2}
API⽂件名: {$filename}.php
完整的API⽂件名: app/{$app_name}/api/{$dir_1}/{$dir_2}/{$filename}.php
API所在app: {$app_name}
看起来很晕吧, 来⼏个例⼦解脱⼀下
例1:
API类名: sysitem_api_item_get
API存放⽬录: app/sysitem/api/item
API⽂件名: get.php
完整的API⽂件名: app/sysitem/api/get.php
API所在app: sysitem
业务逻辑库(library)
业务逻辑库的类名采⽤下划线命名法, 并且只允许⼩写字⺟
library有两种命名规则, ⼀个是系统内置的核⼼libary库的命名规则(数量有限), ⼀个是通⽤的library的命名
规则
= 核⼼library命名规则 = 这⼀类是系统内置的核⼼的library, 都放置在base app的lib/static⽬录下
业务逻辑库类名: {$filename}
业务逻辑库存放⽬录: app/base/lib/static
业务逻辑库⽂件名: {$filename}.php
业务逻辑库完整⽂件名: app/base/lib/static/{$filename}.php
控制器所在app: base
内置的核⼼library并不多, 罗列⼀下:
app
cachemgr
lang
modifiers
service
utils
因此可以看到如下⽤法:
131

<a id="page-132"></a>## Page 132
命名规范
<?php
$app = app::get($app);
<?php
$md5 = utils::array_md5($arr);
= 通⽤library命名规则 =
业务逻辑库类名: {$appname}{$dir1}/{$dir_n}{$filename}
业务逻辑库存放⽬录: app/{$app_name}/lib/{$dir_1}/{$dir_2}
业务逻辑库⽂件名: {$filename}.php
业务逻辑库完整⽂件名: app/{$app_name}/lib/{$dir_1}/{$dir_2}/{$filename}.php
控制器所在app: {$app_name}
看起来很晕吧, 来⼏个例⼦解脱⼀下
例1:
业务逻辑库类名: base_application_dbtable
业务逻辑库存放⽬录: app/base/lib/application
业务逻辑库⽂件名: dbtable.php
业务逻辑库完整⽂件名: app/base/lib/application/dbtable.php
控制器所在app: base
数据库表,数据库表定义⽂件及模型命名规则
通常情况下数据库的⼀个表会对应⼀个dbschema定义⽂件(数据库表定义⽂件)和⼀个model.
数据库表名采⽤下划线命名法, 并且只允许⼩写字⺟.
表名: {$app_name}_{$filename}
数据库表名前缀: ⽬前⽆前缀
⽂件名: $filename.php
存放⽬录名: app/{$app_name}/dbschema
完整⽂件名: app/{$app_name}/dbschema/{$filename}.php
对应的model类名: {$app_name}_mdl_{$filename}
对应的model⽂件名: app/{$app_name}/model/{str_replace($filename, '_', '/')}.php
所属app: {$app_name}
例1:
表名: syscontent_article
数据库表名前缀: (⽆)
⽂件名: syscontent_article.php
存放⽬录名: app/syscontent/dbschema
完整⽂件名: app/syscontent/dbschema/syscontent_article.php
对应的model类名: syscontent_mdl_article
对应的model⽂件名: app/syscontent/model/article.php
所属app: syscontent
132

<a id="page-133"></a>## Page 133
命名规范
例2:
表名: syscontent_article_nodes
数据库表名前缀: (⽆)
⽂件名: article_nodes.php
存放⽬录名: app/syscontent/dbschema
完整⽂件名: app/syscontent/dbschema/article_nodes.php
对应的model类名: syscontent_mdl_article_nodes
对应的model⽂件名: app/syscontent/model/aritcle/nodes.php
所属app: syscontent
控制器类及⽂件命名规则
控制器的类名采⽤下划线命名法, 并且只允许⼩写字⺟
控制器类名: {$app_name}_ctl_{$dir_1}/{$dir_n}_{$filename}
控制器存放⽬录: app/{$app_name}/controller/{$dir_1}/{$dir_2}
控制器⽂件名: {$filename}.php
完整的控制器⽂件名: app/{$app_name}/controller/{$dir_1}/{$dir_2}/{$filename}.php
控制器所在app: {$app_name}
看起来很晕吧, 来⼏个例⼦解脱⼀下
例1:
控制器类名: topc_ctl_member_trade
控制器存放⽬录: app/topc/controller/member
控制器⽂件名: brand.php
完整的控制器⽂件名: app/topc/controller/brand.php
控制器所在app: topc
例2:
控制器类名: syscontent_ctl_admin_article
控制器存放⽬录: app/syscontent/controller/admin
控制器⽂件名: article.php
完整的控制器⽂件名: app/syscontent/controller/admin/article.php
控制器所在app: syscontent
例3:
控制器类名: desktop_ctl_adminpanel
控制器存放⽬录: app/desktop/controller
控制器⽂件名: adminpanel.php
完整的控制器⽂件名: app/desktop/controller/adminpanel.php
133

<a id="page-134"></a>## Page 134
命名规范
控制器所在app: desktop
视图⽂件命名规则
视图⽂件命名采⽤下划线命名法, 并且只允许⼩写字⺟
134

<a id="page-135"></a>## Page 135
框架
框架
⽬录
1. 队列
2. 配置
3. 通过composer引⽤第三⽅库
4. 请求
5. 路由
6. 视图(view)与响应(response)
7. Facades
8. 事件
9. prism rpc
10. 表单验证
11. dbschema数据表定义
12. 图⽚分离
i. 图⽚使⽤说明
ii. ttserver图⽚分离⽅案
iii. 使⽤七⽜存储，图⽚分离⽅案
iv. 阿⾥云OSS存储配置
13. Redis
14. sphinx配置和使⽤
15. xhprof优化
16. 缓存
17. API开发
18. 数据查询
19. 处理表单重复提交
20. 处理特殊字符
21. tramsy模板引擎(完善中)
135

<a id="page-136"></a>## Page 136
队列
队列
基本原则
配置参数
推送
消费队列
基本原则
推送消息$params要做到尽量减⼩体积，在使⽤某些mq时，不容易发⽣硬盘数据交换
adapter中，逻辑要做到“谁⼲活谁推送”，即数据推送(⽣产者)和消费者为同⼀app
⼀个队列中，只能放同⼀个app的worker，当数据量较⼤时，应该⼀个队列中只放⼀个类型的worker，
且这个worker应该与queu属于同⼀个app
配置参数
队列默认配置⽂件为 config/queue.php ，需修改配置，可执⾏命令 cp config/queue.php
config/production/queue.php
return array(
/*
|--------------------------------------------------------------------------
| 默认队列处理类
|--------------------------------------------------------------------------
|
| 默认缓存处理类
| ⽬前⽀持 system_queue_adapter_mysql,system_queue_adapter_redis
| 对应原系统: QUEUE_SCHEDULE
|
| 配置队列将采⽤哪种⽅式
*/
'default' => 'system_queue_adapter_mysql',
/*
|--------------------------------------------------------------------------
| 默认发送队列
|--------------------------------------------------------------------------
|
| 默认发送队列, 对应queues的定义. 请检查核对, 避免错误
| 对应原系统: DEFAULT_PUBLISH_QUEUE
|
| 在任务没有绑定队列的情况下默认发送到该定义的队列
*/
'default_publish_queue' => 'normal',
/*
|--------------------------------------------------------------------------
| 任务和队列绑定关系
|--------------------------------------------------------------------------
136

<a id="page-137"></a>## Page 137
队列
|
| 任务和队列绑定关系, 确认哪个任务发送到哪个队列
| 如果是定时任务触发的任务, 任务key加前缀crontab:
|
| 在新开发队列的情况下，如果队列不是绑定到默认发送队列则需要在此定义任务绑定
| 到对应的队列
|
| 这个配置是使⽤publish()⽅法推送消息时，判断worker和队列的绑定、分发关系的，
| publish⽅法会根据这个绑定关系，⾃动推送到相应队列中
*/
'bindings' => array(
'worker_class' => array('queue1', 'queue2'),
'crontab:site_tasks_createsitemaps' => array('slow'),
'desktop_tasks_runimport' => array('normal'),
'emailbus_tasks_sendemail' => array('slow'),
'system_tasks_events' => array('quick'),
'system_tasks_notifyPrism' => array('notifyPrism'),
),
/*
|--------------------------------------------------------------------------
| 定义队列
|--------------------------------------------------------------------------
|
| title: 简要说明
| thread: 处理进程数
|
*/
'queues' => array(
'slow' => array(
'title' => 'slow queue',
'thread' => 3,
'app' =>'topc',
),
'quick' => array(
'title' => 'quick queue',
'thread' => 5,
'app' =>'topc',
),
'normal' => array(
'title' => 'normal queue',
'thread' => 3,
'app' =>'topc',
),
'notifyPrism' => array(
'title' => 'normal queue',
'thread' => 1,
'app' =>'topc',
)
),
/*
|--------------------------------------------------------------------------
| 动作定义
|--------------------------------------------------------------------------
|
| 定义⼀个动作会触发多少⼯作
|
137

<a id="page-138"></a>## Page 138
队列
*/
'action' => array(
//'action_name' => array('exchange_name'=>'worker_class'),
),
);
推送
单个队列推送
queue::push($exchange_name, $worker, $params);
//example
queue::push('emailbus_tasks_sendemail', 'emailbus_tasks_sendemail', array('tel'=>'1888888
8888', 'content'=>'幸运⽤⼾您好，你中奖了！'));
redis队列 ⽀持推送⼀个延时队列
/**
* 创建⼀个延时队列
*
* @param string $exchange_name 队列配置中bindings绑定的任务 key
* @param string $worker 队列执⾏类
* @param array $params 队列执⾏参数
* @param int $delay 延时队列延时时间 单位秒
*/
queue::later($exchange_name, $worker, $params, $delay);
//example
queue::later('emailbus_tasks_sendemail', 'emailbus_tasks_sendemail', array('tel'=>'188888
88888', 'content'=>'幸运⽤⼾您好，你中奖了！'), 300);
批量推送的⽅法
queue::bulk($workers, $params);
//example
queue::bulk(array('emailbus_tasks_sendemail', 'emailbus_tasks_sendSms'), array('tel'=>'18
888888888', 'email'=>'888888@qq.com', 'content'=>'幸运⽤⼾您好，你中奖了！'));
⽬前⽀持事件⽅式推送
queue::action($action, $params);
//example
queue::action('winning', array('tel'=>'18888888888', 'email'=>'888888@qq.com', 'content'=
>'幸运⽤⼾您好，你中奖了！'));
消费队列
138

<a id="page-139"></a>## Page 139
队列
在服务器上执⾏⼀下命令
cd b2b2c && ./script/queueserver/queue.sh
redis队列 ⽀持:队列消费失败触发事件，在⼆次开发的情况下，可以实现该事件，（在队列失败的时候发
送短信或者邮件）
/**
* 队列执⾏失败超出重试次数，将改队列插⼊到⼀个失败队列的数据表中
* 并且出发队列执⾏失败事件
*/
event::fire('queue.failed', ['queue_failed_id'=>$queueFailedId]);
创建队列执⾏类
class system_tasks_testSendSms extends base_task_abstract implements base_interface_task
{
/**
* 定义队列可以重试次数，默认为5次
*
* ⽬前只有redis队列⽀持
*/
public function getTries()
{
return 3;
}
/**
* 定义队列执⾏失败后重试的延时时间 默认为300秒,
*
* ⽬前只有redis队列⽀持
*/
public function getDelayTime()
{
return 60;
}
/**
* 具体执⾏队列⽅法
*/
public function exec($params=null)
{
//这⾥写具体执⾏队列代码
}
}
139

<a id="page-140"></a>## Page 140
配置
配置
简介
增加新的配置项
咋玩
所有关于LuckyMall的配置⽂件都放在 app/config ⽬录⾥, 在安装后会挪到 config/production ⽬录⾥.
所有⽂件⾥的配置选项都有说明⽂档, 因此你可以轻松的查看这些⽂件, 并熟悉写配置项.
兼容 系统前⾝ecstore中的 config/config.php 被取消掉. 不再采⽤常量定义的⽅式. 有部分常量定
义被挪到 compatible.php 中, 会陆续搬出.
当你需要在运⾏访问配置项时, 可以使⽤ config 类：
获取⼀个配置项的值
config::get('app.timezone');
如果配置项不存在，你还可以指定返回的默认值:
$timezone = config::get('app.timezone', 8);
配置项获取⽀持任何节点, 因此可以这样做, 获取⼀个数组:
config::get('app);
为配置项赋值
注意"点"式语法可以⽤来访问不同⽂件⾥的配置项的值。你还可以在运⾏时为配置项赋值:
config::set('database.host, '127.0.0.1');
在程序运⾏时设置的配置值只在本次请求中有效，不会对以后的请求造成影响。
增加新的配置项
采⽤setting还是config机制
需要考虑⼏⽅⾯的考量:
1. 配置项是否是应该存在框架中的?
2. 配置是否需要由运营⼈员在, 在系统运⾏时修改? 如果是肯定的, 需要考量是否会对系统造成影响尤其
140

<a id="page-141"></a>## Page 141
配置
是在集群部署环境下?
i. 是否可以采⽤动态修改config值的⽅式?
如果都没问题, 那么可以采⽤config⽅式
增加新的配置⽂件
查看 app/config ⽬录下是否存在相关配置⽂件, 如果不存在, ⾸先要建⽴新的配置⽂件
在系统安装时会将变更的⽂件copy到 config/production ⽬录下, 如果使⽤默认设置将不会做额外动作
为了避免 config ⽬录被污染, 需要将添加的⽂件放⼊ config/production/.gitignore .
注意 config⽬录是⽤来放置本地的配置, 属于个性化数据, 因此不能提交到git中.
增加新的配置项
在 app/config/production 找到对应的配置⽂件进⾏修改
如果⽬录下没有, 需要从 app/config 下找到对应⽂件copy过来
141

<a id="page-142"></a>## Page 142
通过composer引⽤第三⽅库
通过composer引⽤第三⽅库
安装Composer
安装Composer
LuckyMall框架使⽤Composer（PHP包管理⼯具，参考 Composer 中⽂⽂档）来管理代码依赖性。 ⾸先，
你需要下载Composer的PHAR打包⽂件（ composer.phar ），下载完成后把它放在项⽬⽬录下或者放到
usr/local/bin ⽬录下以便在系统中全局调⽤。在Windows操作系统中，你可以使⽤Composer的
Windows安装⼯具。
安装composer库
想要很好的掌控composer, 可以参考composer中⽂⽂档.
注意事项
修改composer.json后, 需要执⾏ composer update
跟新后会同时更新 composer.lock ⽂件和 vender ⽬录, 勿忘⼀并提交
寻觅有⽤的库
到packagist寻找有⽤的库, 然后通过composer进⾏安装
142

<a id="page-143"></a>## Page 143
请求
请求
基本输⼊
⽤⼾请求的详细信息
⽂件上传
基本输⼊
使⽤⼀种简单的⽅式来访问⽤⼾提交的信息。 你可以⽤统⼀的⽅式来访问⽤⼾提交的信息，⽽不⽤为⽤⼾
提交信息的⽅式操⼼。
获取⼀个⽤⼾提交的值
$name = input::get('name');
为⽤⼾提交信息指定⼀个的默认返回值(如果⽤⼾未提交)
$name = input::get('name', 'Sally');
判断指定的提交信息是否存在
if (input::has('name'))
{
//
}
获取所有⽤⼾提交的信息
$input = input::all();
获取指定的信息，或者获取排除指定⼏个提交项之外的所有提交信息
$input = input::only('username', 'password');
$input = input::except('credit_card');
如果提交的表单含有 "数组" 形式的输⼊，可以使⽤点符号访问数组：
$input = input::get('products.0.name');
注意： 有⼀些javascript库，⽐如 Backbone 会以json格式提交信息。 通过 input::get 来获取信
息，使⽤上⽆差别。
⽂件上传
143

<a id="page-144"></a>## Page 144
请求
获取⽤⼾上传的⽂件
$file = input::file('photo');
判断指定⽂件是否已经被上传
if (input::hasFile('photo'))
{
//
}
file ⽅法返回了⼀个 Symfony\Component\HttpFoundation\File\UploadedFile 类的实例, 该类继承⾃
PHP的 SplFileInfo 类，并提供了⼤量操作该⽤⼾上传的⽂件的⽅法。
移动⼀个已上传的⽂件
input::file('photo')->move($destinationPath);
input::file('photo')->move($destinationPath, $fileName);
获取⼀个已上传的⽂件在服务器的真实路径
$path = input::file('photo')->getRealPath();
获取⼀个已上传的⽂件的⼤⼩
$size = input::file('photo')->getSize();
获取⼀个已上传的⽂件的 MIME 类型
$mime = input::file('photo')->getMimeType();
⽤⼾请求的详细信息
Request 类提供了许多 ⽅法 ⽤于获取关于请求的详细信息
注意 request 类所返回的uri/url不排除index.php 因此如果想要去掉index.php 的场景需要
$url = kernel::removeIndex(request::url());
获取站点完整路径
kernel::base_url(1);
⽰例 http://localhost/mysite/index.php/about?a=1&b=2 returns 'http://localhost/mysite';
144

<a id="page-145"></a>## Page 145
请求
获取站点相对路径
kernel::base_url();
⽰例 http://localhost/mysite/index.php/about?a=1&b=2 returns '/mysite';
获取请求URI
$uri = request::path();
⽰例 http://localhost/mysite returns '/'; http://localhost/mysite/about returns '/about'
http://localhost/mysite/enco%20ded returns '/enco%20ded' http://localhost/mysite/about?var=1
returns '/about' http://localhost/mysite/index.php/about?var=1 returns '/about'
判断请求路径是否符合指定模式
if (request::is('admin/*'))
{
//
}
获取请求URL
$url = request::url();
⽰例 http://localhost/mysite/index.php/about?a=1&b=2 returns
'http://localhost/mysite/index.php/about';
获取请求头⾥的Content-Type信息
$value = request::header('Content-Type');
获取 $_SERVER 数组⾥指定的值
$value = request::server('PATH_INFO');
判断是否是使⽤ajax请求
if (request::ajax())
{
//
}
判断请求是否使⽤https连接
145

<a id="page-146"></a>## Page 146
请求
if (request::secure())
{
//
}
检测请求的响应格式
request::format ⽅法基于 HTTP 请求头的 Accept 信息返回客⼾端希望获取的响应格式:
if (request::format() == 'json')
{
//
}
146

<a id="page-147"></a>## Page 147
路由
路由
基本路由
路由参数
命名路由
路由组
⼦域名路由
路由前缀
视图url⽣成
基本路由
应⽤中的⼤多数路都会定义在 bootstrap/routes.php ⽂件中。最简单的Laravel路由由URI和闭包回调函
数组成。
基本 GET 路由
route::get('/', function()
{
return 'Hello World';
});
基本 POST 路由
route::post('foo/bar', function()
{
return 'Hello World';
});
注册⼀个可以响应任何HTTP动作的路由
route::any('foo', function()
{
return 'Hello World';
});
仅⽀持HTTPS的路由
route::get('foo', array('https', function()
{
return 'Must be over HTTPS';
}));
实际开发中经常需要根据路由⽣成 URL， URL::to ⽅法就可以满⾜此需求：
147

<a id="page-148"></a>## Page 148
路由
$url = url::to('foo');
路由参数
route::get('user/{id}', function($id)
{
return 'User '.$id;
});
可选路由参数
route::get('user/{name?}', function($name = null)
{
return $name;
});
带有默认值的可选路由参数
route::get('user/{name?}', function($name = 'John')
{
return $name;
});
⽤正则表达式限定的路由参数
route::get('user/{name}', function($name)
{
//
})
->where('name', '[A-Za-z]+');
route::get('user/{id}', function($id)
{
//
})
->where('id', '[0-9]+');
传递参数限定的数组
当然，必要的时候你还可以传递⼀个包含参数限定的数组作为参数：
route::get('user/{id}/{name}', function($id, $name)
{
//
})
->where(array('id' => '[0-9]+', 'name' => '[a-z]+'))
定义全局模式
148

<a id="page-149"></a>## Page 149
路由
如果希望在全局范围⽤指定正则表达式限定路由参数，可以使⽤ pattern ⽅法：
route::pattern('id', '[0-9]+');
route::get('user/{id}', function($id)
{
// Only called if {id} is numeric.
});
命名路由
重定向和⽣成URL时，使⽤命名路由会更⽅便。你可以为路由指定⼀个名字，如下所⽰：
route::get('user/profile', array('as' => 'profile', function()
{
//
}));
还可以为 controller action指定路由名称：
route::get('user/profile', array('as' => 'profile', 'uses' => 'UserController@showProfile
'));
现在，你可以使⽤路由名称来创建URL和重定向：
$url = url::route('profile');
$redirect = redirect::route('profile');
可以使⽤ currentRouteName ⽅法来获取当前运⾏的路由名称:
$name = route::currentRouteName();
同样可以使⽤路由器的controller action来创建URL和重定向:
$url = url::action('UserController@showProfile');
$redirect = redirect::action('UserController@showProfile');
可以使⽤ route::current()->getActionName() ⽅法来获取当前运⾏的路由名称:
route::current()->getActionName();
注意: 在3.0.34及以后的版本变更为 route::currentAction
路由组
149

<a id="page-150"></a>## Page 150
路由
有时你可能需要为⼀组路由应⽤过滤器。使⽤路由组就可以避免单独为每个路由指定过滤器了：
route::group(array('before' => 'auth'), function()
{
route::get('/', function()
{
// Has Auth Filter
});
route::get('user/profile', function()
{
// Has Auth Filter
});
});
⼦域名路由
Laravel中的路由功能还⽀持通配符⼦域名，你可以在域名中指定通配符参数:
注册⼦域名路由
route::group(array('domain' => '{account}.myapp.com'), function()
{
route::get('user/{id}', function($account, $id)
{
//
});
});
路由前缀
可以通过 prefix 属性为组路由设置前缀：
为路由组设置前缀
route::group(array('prefix' => 'admin'), function()
{
route::get('user', function()
{
//
});
});
视图中URL⽣成
150

<a id="page-151"></a>## Page 151
路由
我们将⽤个例⼦进⾏说明:
route::get('user/profile', array('as' => 'profile', 'uses' => 'UserController@showProfile
'));
根据action创建URL <{url action=UserController@showProfile}>
根据路由创建URL <{url to=user/profile}>
根据路由名称来创建URL <{url route=profile}>
151

<a id="page-152"></a>## Page 152
视图(view)与响应(response)
视图(view)与响应(response)
基本响应
重定向
特殊响应
响应宏
基本Response
从路由中返回字符串
route::get('/', function()
{
return 'Hello World';
});
创建⾃定义Response
Response 类继承⾃ Symfony\Component\HttpFoundation\Response 类，提供了多种⽅法⽤于构建HTTP
Response。
$response = response::make($contents, $statusCode);
$response->header('Content-Type', $value);
return $response;
重定向跳转
返回⼀个重定向
return redirect::to('user/login');
返回⼀个重定向⾄命名路由
return redirect::route('login');
返回⼀个重定向⾄带有参数的命名路由
return redirect::route('profile', array(1));
返回⼀个重定向⾄带有命名参数的命名路由
152

<a id="page-153"></a>## Page 153
视图(view)与响应(response)
return redirect::route('profile', array('user' => 1));
返回⼀个重定向⾄控制器Action
return redirect::action('HomeController@index');
返回⼀个重定向⾄控制器Action并带有参数
return redirect::action('UserController@profile', array(1));
返回⼀个重定向⾄控制器Action并带有命名参数
return redirect::action('UserController@profile', array('user' => 1));
返回上⼀个访问⻚⾯
return redirect::back();
返回⼀个重定向⾄站外URL
return redirect::away('http://www.shopex.cn');
特殊Response
创建⼀个JSON Response
return response::json(array('name' => 'Steve', 'state' => 'CA'));
创建⼀个JSONP Response
return response::json(array('name' => 'Steve', 'state' => 'CA'))->setCallback(Input::get(
'callback'));
创建⼀个⽂件下载Response
return response::download($pathToFile);
return response::download($pathToFile, $status, $headers);
注意： Symfony HttpFoundation ⽤于处理⽂件下载，要求下载的⽂件的⽂件名只包含 ASCII 字符。
响应宏
153

<a id="page-154"></a>## Page 154
视图(view)与响应(response)
如果您想要⾃定义可以在很多路由和控制器重复使⽤的响应，可以使⽤ response::macro ⽅法：
response::macro('caps', function($value)
{
return response::make(strtoupper($value));
});
macro ⽅法第⼀个参数为宏名称，第⼆个参数为闭合函数。闭合函数会在 Response 调⽤宏名称的时候被
执⾏：
return response::caps('foo');
154

<a id="page-155"></a>## Page 155
Facades
Facades
简介
说明
实际⽤例
创建 Facades
模拟 Facades
Facade Class Reference
简介
Facades 提供了⼀个“静态”接⼝到 ⼯作类 。系统 含有很多 facades，你可能不知道你在某些地⽅已经使⽤
过它们了。
有时候， 你可能想为你的应⽤程序或包创建⾃⼰的 facades， 所以，让我们来讨论⼀下如何开发和使⽤这
些类。
说明
在 应⽤程序中， facade 是提供从访问对象⽅法的类。 Facade 类实现了该机制。
你的 facade 类只需要实现⼀个⽅法： getFacadeAccesor 。 getFacadeAccessor ⽅法的⼯作是定义如
何创建对象。 Facades 基类构建了 __callStatic() 魔术⽅法来从 facade 延迟访问取得对象。
实际⽤例
在以下⽰例中，执⾏ 缓存系统， 查看该代码，我们可能会假定 get 静态⽅法是执⾏在 cache 类。
In the example below, a call is made to the Laravel cache system. By glancing at this code, one might
assume that the static method get is being called on the Cache class.
$value = Cache::get('key');
然后，如果我们查看 Illuminate\Support\Facades\Cache 类， 你会发现该类没有任何 get 静态⽅
法：
155

<a id="page-156"></a>## Page 156
Facades
class Cache extends Facade {
/**
* Get the registered name of the component.
*
* @return string
*/
protected static function getFacadeAccessor() { return 'cache'; }
}
Cache 类继承基本 Facade 类，并且定义了个 getFacadeAccessor() ⽅法。注意，该⽅法的⼯作是返
回 IoC 绑定的名字。
当⽤⼾引⽤任何在 Cache facade 静态⽅法， Laravel 从 IoC 容器绑定中取得 cache ，并且执⾏请求该
对象⽅法（在该例⼦中为 get ）。
所以，我们 Cache::get 执⾏可以重写为：
$value = $app->make('cache')->get('key');
156

<a id="page-157"></a>## Page 157
事件
事件
简介
基本⽤法
测试⽤例
简介
在完成某个事件的时候，对事件监听的任务进⾏触发。 事件监听提供两个⽅式，动态监听和配置默认的事
件监听。 并且对配置的事件监听任务提供同步和异步的快速转换，对于异步任务提供指定执⾏队列的配
置。
基本⽤法
B2B2C 的 event 类提供⼀个简单的观察者实现，允许您在应⽤程序⾥订阅与监听事件。
订阅事件
应⽤程序中订阅事件，其中闭包的⽅式只⽀持同步模式。
event::listen('user.login', function ($user) {
$user->loginTime = time();
$user->loginLog();
});
event::listen('user.login', 'pam_events_listeners_loginLog', 'sync', 5);
配置⽂件中订阅事件 config/events.php ，⽀持同步和异步两种模式。
157

<a id="page-158"></a>## Page 158
事件
<?php
/**
* 返回注册的事件
*/
return [
/*
|--------------------------------------------------------------------------
| 定义事件触发后需要执⾏的任务
|--------------------------------------------------------------------------
|
*/
'listen' => [
//触发事件后执⾏被监听的任务
//第⼀个参数为执⾏任务的执⾏类和⽅法 执⾏⽅法未指定则默认为handle
//第⼆个参数设置该任务为同步执⾏还是异步执⾏
//第三个参数为执⾏任务的优先级，数值越⼤则越先执⾏，相同等级则按照顺序执⾏ 默认为0
//指定参数 queue 对应为该任务异步执⾏的队列 默认为system_tasks_events
'user.login' => [
['system_events_listeners_testSync', 'sync'],
['system_events_listeners_testAsync@test', 'async'],
],
],
];
触发事件
$response = event::fire('user.login', array(['key1'=>'value1','key2'=>'value2']) );
程序中可根据触发事件执⾏后返回的响应数组（$respons）做后续操作。
订阅可同步异步相互转化的事件
您可以在订阅事件的时候指定监听任务的同步模式和异步模式，只有具体执⾏事件任务类 implements
base_events_interface_queue 接⼝类才可以对该监听任务由同步模式转为异步模式， 否则执⾏的还是
同步模式。
//订单⽀付完成触发的事件任务
'trade.pay' => [
//订单付款成功记录⽇志
['systrade_events_listeners_payTradeLog', 'async'],
],
其中付款完成记录⽇志的监听任务
class systrade_events_listeners_payTradeLog implements base_events_interface_queue {
}
订阅有优先顺序的事件
158

<a id="page-159"></a>## Page 159
事件
您也可以在订阅事件的时候指定⼀个优先顺序。 有较⾼优先权的监听者会先被执⾏，当监听者有⼀样的优
先权时将会依照订阅的顺序执⾏. 如果在订阅的时候没有指定优先级那么默认为0。
应⽤程序中订阅
event::listen('user.login', 'pam_events_listeners_cookieWithCartNumber@login', 'sync'
, 10);
event::listen('user.login', 'pam_events_listeners_loginLog', 'sync', 5);
config/events.php 中配置注册订阅
'listen' => [
'user.login' => [
['system_events_listeners_testSync', 'sync', 2 ],
['system_events_listeners_testAsync@test', 'async', 4 ],
],
],
订阅指定异步监听任务队列的事件
您可以在订阅事件的时候指定执⾏异步监听任务的队列。新增⼀个 queue 的参数。 默认使
⽤ system_tasks_events 对应执⾏异步监听任务。
应⽤程序中订阅
event::listen('user.login', 'system_events_listeners_testaSync', 'async', 10, 'system
_tasks_notifyPrism');
config/events.php 中配置注册订阅
'listen' => [
'user.login' => [
['system_events_listeners_testSync', 'async', 2, 'queue'=>'system_tasks_notifyPri
sm'],
],
],
停⽌继续传递事件
您有时候会希望停⽌继续传递事件到其他监听者。 您可以通过从监听者回传 false 来做到这件事：
event::listen('user.login', function($user)
{
// Handle the event...
return false;
});
测试⽤例
159

<a id="page-160"></a>## Page 160
事件
在框架中本⾝提供了触发事件的测试⽤例
执⾏测试⽤例命令，执⾏测试⽤例⽂件 app/base/testcase/testEvent.php
./cmd dev:test do base testEvent.php
触发订阅的事件，测试⽤例⽂件中的订阅和配置注册的订阅
#config/events.php
'listen' => [
'test' => [
['system_events_listeners_testSync', 'sync'],
['system_events_listeners_testAsync@test', 'async'],
],
],
配置⽅式注册的订阅执⾏类在 app/system/lib/events/listeners ⽬录中。
160

<a id="page-161"></a>## Page 161
prism rpc
prism rpc
prism概念
client端调⽤⽅式
server端API配置
server端API开发⽅式
prism概念
在luckymall系统中, 使⽤prism作为api管理中⼼. 以实现类soa的架构, 将服务和应⽤剥离开.
什么是prism 便快捷的搭建⾃⼰的API管理中⼼，导⼊式的发布API流程，通过建⽴应⽤颁发Key和
Secret管理API的分组和授权， 完善的流控机制，提供多纬度的统计和监控数据便于精准运营和管理
⾃⼰的API，通过MQ实现完善的消息机制，⽀持第三⽅oauth登录， 提供全⾯的⼆次开发⽀持。
luckymall同时⽀持prism和⾮prism的⽅式. 当不使⽤prism的情况下, 会直接调⽤对应的api处理类.
clint端调⽤⽅式
调⽤远程的⽅式 ou may need to read this to get an overview of the json structures that are used,
although the heavy lifting is abstracted away by this implementation. For example, calling a method on a
remote server is as simple as:
如果遇到错误会throw Exception.
<?php
try
{
$result = rpc::call('method', array('param1', 'param2'));
var_dump($result);
}
catch (\LogicException $e)
{
// 逻辑处理
}
catch (\RunException $e)
{
// 运⾏时错误处理
}
server端API配置
luckymall所有预定义的api接⼝定义在 config/apis.php , 如下例所⽰
161

<a id="page-162"></a>## Page 162
prism rpc
return array(
# ...
'routes' => array(
# ...
# syscategory
'test.test' => ['uses' => 'syscategory_api_default@test', 'version'=>['v1', 'v2']
],
# ...
),
# ...
);
server端API开发⽅式
API写到 app/[app name]/api ⽬录下.
162

<a id="page-163"></a>## Page 163
表单验证
表单验证
基本⽅法
使⽤错误信息
添加条件验证规则
基本⽤法
基本验证例⼦
B2B2C通过 validator 类让您可以简单、⽅便的验证数据正确性及查看相应的验证错误信息。
$validator = validator::make(
array('name' => 'Dayle'),
array('name' => 'required|min:5'),
array('name' => '⾃定义错误')
);
上⽂中通过 make 这个⽅法来的第⼀个参数来设定所需要被验证的数据名称，第⼆个参数设定该数据可被
接受的规则。
使⽤数组来定义规则
多个验证规则可以使⽤"|"符号分隔，或是单⼀数组作为单独的元素分隔。 多个⾃定义错误使⽤"|"符号分
隔，或是单⼀数组作为单独的元素分隔。
$validator = validator::make(
array('name' => 'Dayle'),
array('name' => array('required', 'min:5')),
array('name' => '⾃定义错误')
);
验证多个字段
163

<a id="page-164"></a>## Page 164
表单验证
$validator = validator::make(
array(
'name' => 'Dayle',
'password' => 'lamepassword',
'email' => 'email@example.com'
),
array(
'name' => 'required',
'password' => 'required|min:8',
'email' => 'required|email'
)
array(
'name' => '⾃定义错误',
'password' => '密码不能为空|密码最短⻓度为8位',
'email' => '邮箱必填|邮箱格式不正确'
)
);
密码验证实例
$validator = validator::make(
['password' => '12354744' ,'password_confirmation'=>'12354744'],
['password' => 'min:6|max:10|confirmed'],
['password' => '密码⻓度不能⼩于6位!|密码⻓度不能⼤于20位|密码必须⼀致！']
);
//错误⽅式1
if ($validator->fails())
{
$messages = $validator->messagesInfo();
foreach( $messages as $error )
{
throw new LogicException( $error[0] );
}
}
错误⽅式2 直接调⽤
$validator->newFails();//必须⽤ try catch捕获错误信息
验证⼀个值⼩于另⼀个值
164

<a id="page-165"></a>## Page 165
表单验证
$validator = validator::make(
[$data['buy_limit'] ,$data['discount_max']],
['min:1','max:'.$data['discount_min']],
['⽤⼾限购数量要⼤于0!','折扣范围必须由⼩到⼤！']
);
//错误⽅式1
if ($validator->fails())
{
$messages = $validator->messagesInfo();
foreach( $messages as $error )
{
throw new LogicException( $error[0] );
}
}
错误⽅式2 直接调⽤
$validator->newFails();//必须⽤ try catch捕获错误信息
当⼀个 Validator 实例被建⽴，fails（或 passes） 这三个⽅法就可以在验证时使⽤，如下：
if ($validator->fails())
{
// The given data did not pass validation
}
假如验证失败，您可以从验证器中接收错误信息。（1）
$messages = $validator->messagesInfo();
(返回详错误信息，格式为数组如：array('email'=>array(0=>'邮箱格式不对')))
假如验证失败，您可以从验证器中接收错误信息。（2）
$messages = $validator->messages();
假如验证失败, 直接调⽤。(3)
$validator->newFails();//必须⽤ try catch捕获错误信息
使⽤错误信息
当您调⽤⼀个 validator 实例的 messages ⽅法后，您会得到⼀个命名为 messageBag的变量，该变量⾥有
许多⽅便的⽅法能让您取得相关的错误信息。
查看⼀个字段的第⼀个错误信息
echo $messages->first('email');
165

<a id="page-166"></a>## Page 166
表单验证
查看⼀个字段的所有错误信息
foreach ($messages->get('email') as $message)
{
//
}
查看所有字段的所有错误信息
foreach ($messages->all() as $message)
{
//
}
判断⼀个字段是否有错误信息
if ($messages->has('email'))
{
//
}
可⽤的验证规则
下⾯是⼀个所有可⽤的验证规则的列表以及它们的功能：
Accepted
Active URL
After (Date)
Alpha
Alpha Dash
Alpha Numeric
Before (Date)
Between
Confirmed
Date
Date Format
Different
Digits
Digits Between
E-Mail
Exists (Database)
Image (File)
In
Integer
IP Address
166

<a id="page-167"></a>## Page 167
表单验证
Max
MIME Types
Min
Not In
Numeric
Regular Expression
Required
Required If
Required With
Required Without
Required Without All
Same
Size
URL
Chinese
accepted
验证此规则的值必须是 yes、 on 或者是 1。这在验证是否同意"服务条款"的时候⾮常有⽤。
active_url
验证此规则的值必须是⼀个合法的 URL，根据 PHP 函数 checkdnsrr 。
after:date
验证此规则的值必须在给定⽇期之后，该⽇期将被传递到 PHP 的 strtotime 函数。
alpha
验证此规则的值必须全部由字⺟字符构成。
alpha_dash
验证此规则的值必须全部由字⺟、数字、中划线或下划线字符构成。
alpha_num
验证此规则的值必须全部由字⺟和数字构成。
before:date
验证此规则的值必须在给定⽇期之前，该⽇期将被传递到 PHP 的 strtotime 函数。
between:min,max
167

<a id="page-168"></a>## Page 168
表单验证
验证此规则的值必须在给定的 min 和 max 之间。字符串、数字以及⽂件都将使⽤⼤⼩规则进⾏⽐较。
confirmed
验证此规则的值必须和 foo_confirmation 的值相同。⽐如，需要验证此规则的字段是 password ，那
么在输⼊中必须有⼀个与之相同的 password_confirmation 字段。
date
验证此规则的值必须是⼀个合法的⽇期，根据 PHP 函数 strtotime 。
dateformat:_format
验证此规则的值必须符合给定的 format 的格式，根据 PHP 函数 date_parse_from_format 。
different:field
验证此规则的值必须与指定的 field 字段的值不同。
digits:value
验证此规则的值必须是⼀个 数字 并且必须满⾜ value 设定的精确⻓度。
digitsbetween:min,max
验证此规则的值，它的⻓度必须介于 min 和 max 之间。
email
验证此规则的值必须是⼀个合法的电⼦邮件地址。
exists:table,column
验证此规则的值必须在指定的数据库的表中存在。
Exists 规则的基础使⽤
'state' => 'exists:states'
指定列名
'state' => 'exists:states,abbreviation'
你也可以指定更多的条件，将以 "where" 的形式添加到查询。
'email' => 'exists:staff,email,account_id,1'
168

<a id="page-169"></a>## Page 169
表单验证
传递 NULL 到 "where" ⼦句中，将会直接在数据库中查找 NULL 值：
'email' => 'exists:staff,email,deleted_at,NULL'
image
验证此规则的值必须是⼀个图⽚ (jpeg, png, bmp 或者 gif)。
in:foo,bar,...
验证此规则的值必须在给定的列表中存在。
integer
验证此规则的值必须是⼀个整数。
ip
验证此规则的值必须是⼀个合法的 IP 地址。
max:value
验证此规则的值必须⼩于最⼤值 value。字符串、数字以及⽂件都将使⽤⼤⼩规则进⾏⽐较。
mimes:foo,bar,...
验证此规则的⽂件的 MIME 类型必须在给定的列表中。
MIME 规则的基础使⽤
'photo' => 'mimes:jpeg,bmp,png'
min:value
验证此规则的值必须⼤于最⼩值 value。字符串、数字以及⽂件都将使⽤⼤⼩规则进⾏⽐较。
notin:_foo,bar,...
验证此规则的值必须在给定的列表中不存在。
numeric
验证此规则的值必须是⼀个数字。
regex:pattern
169

<a id="page-170"></a>## Page 170
表单验证
验证此规则的值必须符合给定的正则表达式。
注意： 当使⽤ regex 模式的时候，可能需要在⼀个数组中指定规则，⽽不是使⽤ "|" 分隔符，特别是正
则表达式中包含⼀个 "|" 字符的时候。
required
验证此规则的值必须在输⼊数据中存在。
requiredif:_field,value
如果指定的 field 字段等于指定的 value ，那么验证此规则的值必须存在。
requiredwith:_foo,bar,...
仅当 其它指定的字段存在的时候，验证此规则的值必须存在。
requiredwithout:_foo,bar,...
仅当 其它指定的字段有⼀个不存在的时候，验证此规则的值必须存在。
requiredwithout_all:_foo,bar,...
仅当 其它指定的字段都不存在的时候，验证此规则的值必须存在。
same:field
验证此规则的值必须与给定的 field 字段的值相同。
size:value
验证此规则的值的⼤⼩必须与给定的 value 相同。对于字符串，value 代表字符的个数；对于数字，value
代表它的整数值，对于⽂件，value 代表⽂件以KB为单位的⼤⼩。
url
验证此规则的值必须是⼀个合法的 URL。
chinese
验证此规则不能为中⽂。
有条件的添加规则
170

<a id="page-171"></a>## Page 171
表单验证
有时你可能希望给定的字段仅当另⼀个字段的值⼤于100的时候必须存在。或者你可能需要两个字段均含有
⼀个给定的值，仅当另⼀个字段存在的时候。添加这些验证规则并没有那么⿇烦。⾸先，创建⼀个使⽤你
永远不会改变的 static rules 的 Validator 实例：
$v = validator::make($data, array(
'email' => 'required|email',
'games' => 'required|numeric',
));
假设我们的WEB应⽤程序是服务于游戏收藏爱好者们。如果⼀个游戏收藏爱好者注册了我们的应⽤程序，
并且他们拥有100多款游戏，我们想让他们说明为什么他们会拥有如此多的游戏。例如，或许他们要开⼀个
游戏转售店，或者也许他们只是喜欢收集。为了有条件的添加这个需求，我们可以使⽤ Validator 实例
的 sometimes 函数。
$v->sometimes('reason', 'required|max:500', function($input)
{
return $input->games >= 100;
});
sometimes 函数的第⼀个参数是我们有条件的验证的字段名。第⼆个参数是我们要添加的规则。如果
Closure 作为第三个参数且返回了 true ，规则将被添加。这种⽅法可以很容易构建复杂的条件验证。
你甚⾄可以⼀次性为多个字段添加条件验证：
$v->sometimes(array('reason', 'cost'), 'required', function($input)
{
return $input->games >= 100;
});
171

<a id="page-172"></a>## Page 172
dbschema数据表定义
dbschema数据表定义
简介
DBAL类型
内置预定义类型
表结构字段定义
表结构索引定义
finder定义
其他定义
简介
通过dbschema配置⽂件, 定义数据库
描述表结构, ⽣成对应的实体表
定义desktop finder的属性
dbschema⽂件存放在各⾃app下的 dbschema ⽬录, 例如: app/{$appId}/dbschema/{$name}.php , 表名:
{$appId}_($name}
以下是 base_kvstore 表的定义(由以上规则可知dbschema⽂件所在位置,
app/base/dbschema/kvsore.php )
172

<a id="page-173"></a>## Page 173
dbschema数据表定义
return array (
'columns' =>
array (
'id' => array(
'type' => 'number',
'extra' => 'auto_increment',
'comment' => app::get('base')->_('序号'),
),
'prefix' => array(
'type' => 'string',
'required' => true,
'comment' => app::get('base')->_('kvstore类型'),
),
'key' => array(
'type' => 'string',
'required' => true,
'comment' => app::get('base')->_('kvstore存储的键值'),
),
'value' => array(
'type'=>'serialize',
'comment' => app::get('base')->_('kvstore存储值'),
),
'dateline' => array(
'type'=>'time',
'comment' => app::get('base')->_('存储修改时间'),
),
'ttl' => array(
'type'=>'time',
'default' => 0,
'comment' => app::get('base')->_('过期时间,0代表不过期'),
),
),
'primary' => 'id',
'index' => array (
'ind_prefix' => ['columns' => ['prefix']],
'ind_key' => ['columns' => ['key']],
),
'comment' => app::get('base')->_('kvstore存储表'),
);
DBAL类型
下表是dbal类型与mysqll类型的对应表, 其中 required 和 comment 属性是所有dbal类型天⽣具备的.
173

<a id="page-174"></a>## Page 174
dbschema数据表定义
doctrine类 默认mysql类
length precision scale autoincrement unsigned
型 型
array text √ × × × ×
array_simple text × × × × ×
json_array text × × × × ×
bigint bigint × × × √ √
boolean tinyint(1) × × × × ×
datetime datetime × × × × ×
datetimez datetime × × × × ×
date date × × × × ×
time time × × × × ×
decimal numeric(10,0) × √ √ × ×
integer int × × × √ √
object text × × × × ×
smallint smallint × × × √ √
string varchar(255) √ × × × ×
text longtext × × × × ×
binary varbinary(255) √ × × × ×
blob longblob × × × × ×
double
float × × × × ×
precision
guid char(36) × × × × ×
text longtext × × × × ×
doctrine dbal types⽂档有详细说明
内置预定义类型
174

<a id="page-175"></a>## Page 175
dbschema数据表定义
buildin type DBAL type options
bool boolean
money decimal ['precision' => 20, 'scale' = 3]
email string
time integer ['unsigned' => 'true']
region string
password string ['length' => 32]
number integer ['unsigned' => true]
float float
gender string ['length' => 6]
ipaddr string ['length' => 20]
serialize text
last_modify integer ['unsigned' => true]
表结构字段定义
每个字段需要指定 type (类型), 类型⽀持四种⽅式DBAL类型/内置预定义类型/表关联类型/enum类型
DBAL类型/内置预定义类型可参照上⽂的两张对应表.
DBAL类型需要根据具体类型, 定义对应的选项. 例如,
decimal
类型对
应着precision和scale选项. 如果不填,默认分别为10和0.
以下是DBAL类型:decimal的例⼦
return array(
'weight => array(
'type' => 'decimal',
'precision' => 20,
'scale => 2,
'required => true,
'default' => 0,
),
);
以下是DBAL类型:integer的例⼦
return array(
'id => array(
'type' => 'integer',
),
);
以下是DBAL类型:bigint的例⼦
175

<a id="page-176"></a>## Page 176
dbschema数据表定义
return array(
'id => array(
'type' => 'bigint',
'autoincrement => true,
),
以下是DBAL类型:bigint的例⼦
return array(
'id => array(
'type' => 'bigint',
'autoincrement => true,
),
);
内置预定义类型, 对应着DBAL类型. 但与DBAL类型的设置不同, 不需要
填写额外的选项, 因为内置预定义类型已经预设了选项. 例如:
money
类
型对应着DBAL类型的 decimal , precision 为20, scale 为3, 如果对
应着mysql的类型为
numeric(10,0)
以下是内置预定义类型:money
return array(
'price' => array(
'type' => 'money'
),
);
表关联类型, 按照关联表对应字段的类型建⽴本字段. 例如, 商品表
(sysitem_item) 存在 类⽬ID(cat_id) , 那么在设置这个字段类型时最好
的⽅式是指定跟 表的 ⼀样就⾏了
syscategory cat_id
以下是表关联类型的例⼦, sysitem_item 的 cat_id 关联 syscategory_cat的 cat_id`
return array(
'cat_id => array(
'type' => 'table:cat@syscategory'
),
);
注意: 表关联类型 , 只是作为⽣成字段时的参照, 没有其他⽤途
enum类型, type⾥直接写数组就可以了, 其中 key 为 enum ⾥的值, value 为 comment
以下是enum类型的例⼦
176

<a id="page-177"></a>## Page 177
dbschema数据表定义
return array(
'status' => array(
'type' => array(
'WAIT_BUYER_PAY' => '等待买家付款',
'WAIT_SELLER_SEND_GOODS' => '等待卖家发货,即:买家已付款',
'WAIT_BUYER_CONFIRM_GOODS' => '等待买家确认收货,即:卖家已发货',
'TRADE_BUYER_SIGNED' => '买家已签收,货到付款专⽤',
'TRADE_FINISHED' => '交易成功',
'TRADE_CLOSED_AFTER_PAY' => '付款以后,⽤⼾退款成功，交易⾃动关闭',
'TRADE_CLOSED_BEFORE_PAY' => '付款以前,卖家或买家主动关闭交易',
),
'default' => 'WAIT_BUYER_PAY',
'required' => true,
'comment' => app::get('systrade')->_('⼦订单状态'),
),
);
表结构索引定义
主键定义
当只有⼀个主键的时候
return array(
'columns' => array(
'cart_id' => array(
'type' => 'number',
//'pkey' => true,
'autoincrement' => true,
'required' => true,
),
),
'prmary' => 'cart_id'
);
当有多主键的时候
177

<a id="page-178"></a>## Page 178
dbschema数据表定义
return array (
'columns' =>
array (
'id' =>
array (
'type' => 'number',
'required' => true,
),
'index_name' =>
array (
'type' => 'string',
'length' => 50,
'required' => true,
),
//...
),
'primary' => ['id', 'index_name'],
'index' => array(
'ind_last_modify' => ['columns' => ['last_modify']],
),
'version' => '$Rev: 40918 $',
);
注意: 建议使⽤⼀个⾃增主键. 如果当有多主键的时候, 可以设置⼀个⾃增主键, 同时将多键作
为 unique key . 如果使⽤多主键在使⽤finder时会出现诡异问题.
索引定义
return array (
'columns' => array (
//...
'last_modify' =>
array (
'type' => 'last_modify',
),
//...
),
'index' => array( //索引名称
'ind_last_modify' => [
'columns' => ['last_modify'], // 需要建⽴索引的字段名
'prefix' => 'unique' // ⽬前只⽀持unqiue, 或者不填写
],
),
);
finder定义
⽤dbschema来定义desktop列表
label定义
定义在 desktop finder 中列的名称
178

<a id="page-179"></a>## Page 179
dbschema数据表定义
return array (
'columns' => array (
'app_id' => array (
'label' => app::get('base')->_('程序⽬录'),
),
),
);
?>
width定义
定义在 desktop finder 中列的初始宽度
return array (
'columns' => array (
'app_id' => array (
'label' => app::get('base')->_('程序⽬录'),
'width => 150,
),
),
);
in_list定义
定义在 desktop finder 配置列表项中是否可以勾选显⽰, 默认值为false.
return array (
'columns' => array (
'app_id' => array (
'label' => app::get('base')->_('程序⽬录'),
'width => 150,
'in_list' => true,
),
),
);
default_in_list定义
定义在 desktop finder 列表中初始安装的情况下, 对应列是否默认显⽰在列表中, 默认值为false.
return array (
'columns' => array (
'app_id' => array (
'label' => app::get('base')->_('程序⽬录'),
'width => 150,
'default_in_list' => true,
),
),
);
filterdefault定义
179

<a id="page-180"></a>## Page 180
dbschema数据表定义
默认在desktop⾼级筛选(搜素), 中是否默认显⽰, 默认为false. 如果有相关搜索项配置(filtertype), 按配置显
⽰
return array (
'columns' => array (
'app_id' => array (
'label' => app::get('base')->_('程序⽬录'),
'width' => 150,
'in_list' => true,
'filterdefault' => true,
),
),
);
filtertype, filtercustom定义
return array (
'columns' => array (
'name' => array (
'type' => 'string',
'required' => true,
'label' => app::get('b2c')->_('商品名称'),
'is_title' => true,
'filtertype' => 'custom', // normal按type类型⽣成过滤 , custom按dbschema中设定的f
iltercustom 设置过滤
'filterdefault' => true,
'filtercustom' =>
array (
'has' => app::get('b2c')->_('包含'),
'tequal' => app::get('b2c')->_('等于'),
'head' => app::get('b2c')->_('开头等于'),
'foot' => app::get('b2c')->_('结尾等于'),
),
'in_list' => true,
'default_in_list' => true,
),
),
);
注意: filtertype 属性, normal按type类型⽣成过滤 , custom按dbschema中设定的filtercustom 设
置过滤
searchtype
finder列表⻚中简单搜索的处理⽅式,如果dbschema中存在searchtype则会在desktop列表上显⽰相关的简
单搜索
默认值为 nequal
180

<a id="page-181"></a>## Page 181
dbschema数据表定义
return array (
'columns' => array (
'title' => array(
'type' => 'string',
'length' => 90,
'required' => true,
'default' => '',
'label' => app::get('sysitem')->_('商品标题'),
'comment' => app::get('sysitem')->_('商品标题'),
'is_title' => true,
'searchtype' => 'has',
'filtertype' => 'custom',
'filterdefault' => true,
'order' => 12,
),
),
);
⽬前⽀持类型
类型 描述
than ⼤于
⼩于 <
nequal 等于
tequal 等于
sthan ⼩于等于
bthan ⼤于等于
has 包含
head 头部
foot 尾部
nohas 不包含
between 介于之间
in 在之中
注意: 请尽量不要⽤foot类型, 因为会⽤到左like, 会影响性能.
is_title定义
例如, 商品表有cat_id(类⽬表ID)字段, 那么在finder上cat_id字段会显⽰类⽬表中设置为is_title的字段
(cat_name)的值.
注意: 同时⼀张表只能有⼀个字段能设置为is_title属性.
商品表
181

<a id="page-182"></a>## Page 182
dbschema数据表定义
return array (
'columns' => array (
'cat_id' => array (
'label' => app::get('base')->_('商品类⽬ID),
'width => 150,
'in_list' => true,
'filterdefault' => true,
),
),
);
类⽬表
return array (
'columns' => array (
'cat_name => array (
'label' => app::get('base')->_('分类名称'),
'is_title' => true,
'width => 150,
'in_list' => true,
'filterdefault' => true,
),
),
);
order定义
order属性定义了在 desktop finder 上列的默认排列顺序.
return array (
'columns' => array (
'cat_name => array (
'label' => app::get('base')->_('程序⽬录'),
'order' =>10,
),
),
);
其他定义
unbackup
当设置为 unbackup 时, 备份数据时将不会备份此表数据
注意: 备份数据功能只供备份初始化数据, 不再提供⽣成环境备份⽤途.
182

<a id="page-183"></a>## Page 183
dbschema数据表定义
return array (
'columns' => array (
//...
),
'unbackup' => true,
);
comment
表名注释
return array (
'columns' => array (
//...
),
'comment => '商品表',
);
183

<a id="page-184"></a>## Page 184
图⽚分离
图⽚分离
⽬录
1. 图⽚使⽤说明
2. ttserver图⽚分离⽅案
3. 使⽤七⽜存储，图⽚分离⽅案
4. 阿⾥云OSS存储配置
184

<a id="page-185"></a>## Page 185
图⽚使⽤说明
图⽚使⽤说明
image app v0.1 升级到 v0.2说明
店铺图⽚组件使⽤说明
更改图⽚服务器域名
image app v0.1 升级到 v0.2说明
在image v0.1中所有的图⽚存储的是存储⼀个image_id,在使⽤的时候是⽤image_id 查找到对应的图⽚URL地址，再使
⽤。
v0.2改造，则在所有使⽤的图⽚存储的为⼀个图⽚地址的URL，在使⽤的时候不再需要⽤image_id去查询对应的URL地址。
升级执⾏脚本
v0.1升级到v0.2数据迁移说明
⾸先需要讲数据库中⽼的图⽚管理表迁移到新的表图⽚管理表中
需要将以前图⽚存储的image_id替换为URL地址
打开config/storager.php⽂件,设置host_mirrors_img参数
cmd命令: image:imagedata update
重新⽣成图⽚⼤中⼩图⽚
因为以前⼤中⼩是不同的图⽚⽂件，⽽在新版本中存储的原图的URL地址，那么要调⽤到⼤中⼩图，那么则需要根据原图
的URL进⾏
调⽤，因此改造后的默认规则是：
1. 原图URL：http://images.bbc.shopex123.com/images/0d/85/f3/e15d07725cc84b02b31a101f
f670b44c51804d93.png
2 .⼤图URL:http://images.bbc.shopex123.com/images/0d/85/f3/e15d07725cc84b02b31a101ff
670b44c51804d93.png_l.png
因为⼤中⼩图⽤调⽤⽅式不同，所有需要重新⽣成⼤中⼩图
cmd命令: image:resize do
店铺图⽚组件说明
单图上传
<a class="select-image" data-toggle="modal" href="<{url action=topshop_ctl_shop_ima
ge@loadImageModal}>" data-target="#gallery_modal">
<input type="hidden" name="shop_logo" value="<{$shop.shop_logo}>">
<div class="img-put">
<img src="<{$shop.shop_logo}>">
<i class="glyphicon glyphicon-picture"></i>
</div>
</a>
185

<a id="page-186"></a>## Page 186
图⽚使⽤说明
多图上传
<!--已经上传的图⽚显⽰-->
<div class="multiple-item">
<div class="multiple-del glyphicon glyphicon-remove-circle"></div>
<a class="select-image" data-toggle="modal" href="<{url action=topshop_ctl_shop_i
mage@loadImageModal}>" data-target="#gallery_modal">
<input type="hidden" name="listimages[]" value="<{$image_id}>">
<div class="img-put"><img src="<{$image_id|storager:s}>"></div>
</a>
</div>
<!--多图上传 data-limit 对多上传⼏张图⽚ -->
<div class="multiple-add" data-name="listimages[]" data-limit="10" data-url="<{url
action=topshop_ctl_shop_image@loadImageModal}>" ><i class="glyphicon glyphicon-plus">
</i></div>
更改图⽚服务器域名
因为图⽚存储的都是URL地址，以此如果要替换图⽚服务器域名，则需要将所有图⽚的URL地址中的域名
替换 ，这⾥我们提供了⼀个替换域名的命令
1. 打开config/storager.php 设置host_mirrors_img 改为新的域名
2. cmd image:imagedata update --uphost [这⾥第⼀个参数为以前的域名地址]
注意 因为需要替换所有表中的图⽚URL地址，因此需要新开发的表中存储的图⽚URL，或者是其他⽅
式存储的图⽚URL，需要在 app/image/lib/command/imagedata.php中添加配置，特殊情况需要
⾃定义函数进⾏替换
186

<a id="page-187"></a>## Page 187
ttserver图⽚分离⽅案
ttserver图⽚分离⽅案
简介
配置
数据迁移
简介
使⽤nginx + Tokyo Tyrant进⾏存储的⽅案
nginx的NginxHttpMemcachedModule有个很⽜X的特性，可以使⽤url作为memcache的key进⾏资源访问。
使⽤内存做存储有两个缺点，⼀是有容量限制，⼆是不能永久存储。因此我们使⽤ Tokyo Tyrant 做存储⽅案。
只要在进⾏图⽚存储时，将url作为key，将图⽚存储到Tokyo Tyrant
Tokyo Tyrant是Tokyo Cabinet的⽹络接⼝，可以使⽤memcached⼀样的协议。同memcache相⽐，Tokyo Cabinet可
以将资源存放在硬盘中
注意：ttserver⽅案的缺点为，Tokyo Tyrant在存储超过20G的时候会出现不稳定现象，因此不推荐
配置
图⽚存储服务器, Tokyo Tyrant的安装配置
1. 安装Tokyo Tyrant
#资源地址
wget http://fallabs.com/tokyocabinet/tokyocabinet-1.4.47.tar.gz
wget http://fallabs.com/tokyotyrant/tokyotyrant-1.1.41.tar.gz
安装Tokyo Cabinet
tar zxvf tokyocabinet-1.4.47.tar.gz
cd tokyocabinet-1.4.47
sudo ./configure
sudo make
sudo make install
安装Tokyo Tyrant
tar zxvf tokyotyrant-1.1.41.tar.gz
cd tokyotyrant-1.1.41
sudo ./configure
sudo make
sudo make install
参考⽂档：http://www.ttlsa.com/ttserver/install-ttserver-on-linux/
187

<a id="page-188"></a>## Page 188
ttserver图⽚分离⽅案
注意 因为tt可以⽆密码进⾏操作，并且在tt中存储了挂件的php⽂件， 因此需要在防⽕墙配置，
保证tt服务器的安全性
2. 启动ttservctl
#安装完成之后启动⽂件 默认在 /usr/local/sbin/ttservctl
ttservctl start
图⽚调⽤服务配置，安装nginx，并且在加⼊memc-nginx-module模块
1. memc-nginx-module模块下载
下载地址：https://github.com/agentzh/memc-nginx-module
已安装git可以执⾏：git clone https://github.com/agentzh/memc-nginx-module.git
2. nginx编译加载memc-nginx-module 因为Nginx并不⽀持模块动态加载，所以要安装新的模块，必须重
新编译Nginx
wget http://nginx.org/download/nginx-1.4.7.tar.gz
tar zxvf nginx-1.4.7.tar.gz
cd nginx-1.4.7
./configure --prefix=/usr/local/nginx --add-module=/path_to_memc-nginx-module(memc-ng
inx-modul模块下载的⽂件地址)
make && make install
3. nginx安装成功后,nginx.conf 配置中加⼊以下部分配置
upstream tt_server1{ #配置⼀个tt服务器组
server localhost:1978; #ttserver的地址和启动端⼝
}
server {
listen 80;
server_name localhost;
location / {
set $memcached_key $uri;
memcached_pass tt_server1;
}
}
web服务器配置
1. php安装memcached扩展
phpinfo检查php是否安装了memcache扩展，如果没有安装这安装扩展,则进⾏安装
188

<a id="page-189"></a>## Page 189
ttserver图⽚分离⽅案
命令仅供参考:
/usr/local/php/bin/pecl install memcache
vim /usr/local/php/php.ini
extension=memcache.so
2. 修改B2B2C中的conifig/storager.php配置
189

<a id="page-190"></a>## Page 190
ttserver图⽚分离⽅案
<?php
/**
* ShopEx licence
*
* @copyright Copyright (c) 2005-2012 ShopEx Technologies Inc. (http://www.shopex
.cn)
* @license http://ecos.shopex.cn/ ShopEx License
*/
return array(
/*
|--------------------------------------------------------------------------
| 默认storage处理类
|--------------------------------------------------------------------------
|
| 默认storage处理⽅式
| ⽬前⽀持 ttprosystem | base_storage_filesystem
| 对应原系统: KVSTORE_STORAGE
|
*/
'default' => 'ttprosystem',
//'default' => 'filesystem',
/*
|--------------------------------------------------------------------------
| mongodb配置
|--------------------------------------------------------------------------
|
| hosts ⽀持多实例. ⽬前只⽀持 192.168.0.230:11211 ⻛格的写法
| "mongodb:///tmp/mongo-27017.sock" 两种⻛格
| options MongoClient::__construct 第⼆个参数 An array of options for the
| connection
*/
'ttprosystem' => array(
'hosts' => array(
'192.168.51.96:1978',
//'192.168.0.231:11211',
),
),
/*
|--------------------------------------------------------------------------
| 图⽚映象站地址
|--------------------------------------------------------------------------
|
| 图⽚资源映像站地址，可以配置多个图⽚服务器，上传图⽚的时候随机分配
|
*/
'host_mirrors_img' => array(
'http://img2.example.com',//图⽚调⽤服务器的域名或者IP
//'http://img1.example.com',//图⽚调⽤服务器的域名或者IP
)
);
数据迁移 将本地的图⽚存储到Tokyo Tyrait中
190

<a id="page-191"></a>## Page 191
ttserver图⽚分离⽅案
1. 修改b2b2c/script/storage/ttserver.sh中的图⽚存储服务地址
#storage存储服务器地址，修改为Tokyo Tyrant 部署的地址和端⼝
host=127.0.0.1
#ttserver端⼝
port=1978
2. 执⾏b2b2c/script/storage/init.sh
#!/bin/bash
source $(cd `dirname $0`; pwd)/ttserver.sh
#默认将public/images/下的图⽚都存储到Tokyo Tyrant 中,也可以根据需求⾃定义⽬录存储
if [ x$1 = x ]
then
src=$root/public/images
else
src=$1
fi
191

<a id="page-192"></a>## Page 192
使⽤七⽜存储，图⽚分离⽅案
使⽤七⽜存储，图⽚分离⽅案
系统依赖说明
七⽜⽹站配置
B2B2C配置
旧图⽚URL替换
系统依赖说明
七⽜的php-sdk包需要 php的 php_curl扩展进⾏⽀持，因此需要保证php有php_curl扩展
七⽜⽹站配置
七⽜⽹站地址：http://www.qiniu.com
注册后新建⼀个空间
进⼊数据处理
1. 设置分隔符为下划线
2. 新建图⽚样式(新建三种图⽚样式，分别为 L M S 三个规格的⼩写字⺟加上jpg的样式名称)
样式名称为 l.jpg m.jpg s.jpg
样式⼤⼩应该和运营平台的 商品相册图 商品⻚详细图 列表⻚缩略图的⼤⼩⼀致
B2B2C配置
打开config/storager.php
192

<a id="page-193"></a>## Page 193
使⽤七⽜存储，图⽚分离⽅案
<?php
/**
* ShopEx licence
*
* @copyright Copyright (c) 2005-2012 ShopEx Technologies Inc. (http://www.shopex.cn)
* @license http://ecos.shopex.cn/ ShopEx License
*/
return array(
/*
|--------------------------------------------------------------------------
| 默认storage处理类
|--------------------------------------------------------------------------
|
| 默认storage处理⽅式
| ⽬前⽀持 ttprosystem | base_storage_filesystem
| 对应原系统: KVSTORE_STORAGE
|
*/
'default' => 'qiniu',
//配置七⽜的调⽤权限
'qiniu' => array(
'auth' => [
//账号中的密匙中的AK
'accessKey'=>'kejAhJms5tFC7foJqqoML3RKYueYNHQKUjRakbKK',
//账号中的密匙中的SK
'secretKey'=>'6BGwR95rnSsq5XDK5csknfhNBFX_ons2ff4K4Y_c'
],
//刚才新建的图⽚空间名称
'bucket' => 'test',
),
/*
|--------------------------------------------------------------------------
| 图⽚映象站地址
|--------------------------------------------------------------------------
|
| 图⽚资源映像站地址
|
*/
'host_mirrors_img' => array(
//选择⼀个空间 空间设置-域名设置 ⾥⾯会有七⽜提供的域名 也可以替换为⾃⼰的域名
'http://7xk29g.com1.z0.glb.clouddn.com'
)
);
?>
旧图⽚URL替换
替换就图⽚域名
选择图⽚空间−》空间设置−》设置镜像存储
193

<a id="page-194"></a>## Page 194
阿⾥云OSS存储配置
阿⾥云OSS存储配置
阿⾥云OSS配置
B2B2C配置
将图⽚迁移到阿⾥云OSS
阿⾥云OSS配置
点击此地址：https://oss.console.aliyun.com/index#/
新建Bucket(如果已有可跳过此步骤)
创建Bucket时需要注意的是读写权限必须为公共读
⾃定义样式
在创建好的Bucket中进⼊设置
194

<a id="page-195"></a>## Page 195
阿⾥云OSS存储配置
导⼊图⽚样式
将以下样式存储到⾃定义的⼀个txt⽂件
styleName:l,styleBody:image/resize,m_lfit,w_749,limit_1/auto-orient,0/quality,q_90
styleName:m,styleBody:image/resize,m_lfit,w_640,limit_1/auto-orient,0/quality,q_90
styleName:s,styleBody:image/resize,m_lfit,w_440,limit_1/auto-orient,0/quality,q_90
styleName:t,styleBody:image/resize,m_lfit,w_220,limit_1/auto-orient,0/quality,q_90
点击导⼊样式按钮，将存储的⾃定义txt⽂件导⼊
获取AccessKeyId和AccessKeySecret
在Access Key管理中创建 Access Key
获取 endpoint
195

<a id="page-196"></a>## Page 196
阿⾥云OSS存储配置
在Bucket设置Bucket概览中查看 endpoint
获取OSS外⽹域名，配置⾃定义域名
B2B2C配置
打开config/storager.php
196

<a id="page-197"></a>## Page 197
阿⾥云OSS存储配置
<?php
/**
* ShopEx licence
*
* @copyright Copyright (c) 2005-2012 ShopEx Technologies Inc. (http://www.shopex.cn)
* @license http://ecos.shopex.cn/ ShopEx License
*/
return array(
/*
|--------------------------------------------------------------------------
| 默认storage处理类
|--------------------------------------------------------------------------
|
| 默认storage处理⽅式
| ⽬前⽀持 ttprosystem | base_storage_filesystem
| 对应原系统: KVSTORE_STORAGE
|
*/
'default' => 'aliyuncs',
/*
|--------------------------------------------------------------------------
| 阿⾥云oss存储配置
|--------------------------------------------------------------------------
*/
'aliyuncs' => array(
'accessKeyId'=>'LTPIx65W25kytbzK',//从OSS获得的AccessKeyId
'AccessKeySecret'=>'SuOiepqudg2p7x3kR43BAKQEsNwmNYx',//您从OSS获得的AccessKeySecret
'endpoint'=>'oss-cn-shanghai.aliyuncs.com',//您选定的OSS数据中⼼访问域名，例如oss-cn-han
gzhou.aliyuncs.com
'bucket' => 'shopex',//您使⽤的Bucket名字，注意命名规范;
),
/*
|--------------------------------------------------------------------------
| 图⽚映象站地址
|--------------------------------------------------------------------------
|
| 图⽚资源映像站地址
|
*/
'host_mirrors_img' => array(
//阿⾥云OSS外⽹域名或者添加的⾃定义域名
//'http://shopex.oss-cn-shanghai.aliyuncs.com',
)
);
?>
将图⽚迁移到阿⾥云OSS
阿⾥云OSS回源设置
使⽤镜像⽅式配置回源规则，当请求在OSS没有找到⽂件，会⾃动到源站抓取对应⽂件保存到OSS，并将
内容直接返回到⽤⼾
197

<a id="page-198"></a>## Page 198
阿⾥云OSS存储配置
设置好后，迁移前提供的图⽚服务器暂时不能停⽌服务，提供给OSS回源使⽤，监听图⽚服务器请求逐渐
下降到没有请求的时候就可以关闭改图⽚服务器了。
198

<a id="page-199"></a>## Page 199
Redis
Redis
简介
配置
存储场景
连接资源
⻓连接
合并连接
主/从⽅案
集群⽅案
基本⽤法
管道命令
Redis 是⼀个开源的, 先进的键-值存储库. 因其可存储 strings, hashes, lists, sets, 和 sorted sets, ⼜常常称
为数据结构服务器.
Predis 是⼀个开源的PHP库. 相⽐phpredis, 虽然性能稍有劣式, 但贵在升级扩展都⽐较容易(redis还在快速
发展中). ⽬前 luckymall 的 redis类 依赖于 predis 库进⾏开发,所以不要安装php的redis扩展. 如果想深
度玩玩可直接参考Predis⽂档或Predis Wiki.
注意: redis服务, 需要3.0.x版本
注意: redis服务必须开启持久化存储,持久化策略请参考点击链接
注意: ⽬前不⽀持, PECL安装Redis的PHP扩展. 如果安装会因命名冲突, 导致系统问题
配置
你的应⽤的 Redis 默认配置位于 config/redis.php 配置⽂件中。 在安装时会默认拷⻉到
config/production/redis.php 中.
例如:
return [
'connections' => [
'default' => [
'servers' => [
'redis://127.0.0.1:6379',
]
],
],
'scenes' => [
'queue' => [
'connection' => 'default',
],
],
];
199

<a id="page-200"></a>## Page 200
Redis
存储场景(scenes)
Redis的Cluster策略是根据Key值做⼀致性hash. 但问题在于不同场景下对于redis的使⽤频率是不同的, 根
据实际业务场景, 单⼀场景都需要进⾏cluster. 因此在设计上将场景剥离出来, 不同场景指定⾃⼰的
Connection .
return [
//...
'scenes' => [
'queue' => [
'connection' => 'default',
],
],
//...
];
连接资源(connections)
connections 定义了服务器组, 默认的服务器配置应该⾜以供开发使⽤. 你可以依照⾃⼰的环境⾃由地修
改这个数组。简单地为每组服务器指定名称，主机地址以及所使⽤的端⼝.
return [
//...
'connections' => [
'default' => [
'servers' => [
redis://127.0.0.1:6379',
]
],
],
//...
];
连接参数同时⽀持[ URI 字符串]和命名数组两种⽅式:
200

<a id="page-201"></a>## Page 201
Redis
return [
//...
'connections' => [
'default' => [
'servers' => [
'redis://username:password@127.0.0.1:6379/?database=0&timeout=5&alias=mas
ter',
['scheme' => 'tcp',
'host' => '127.0.0.1,
'port' => '6379',
'user' => 'username',
'password' => 'password',
'timeout' => 5,
'alias' => 'master',
'database' => 0],
]
],
],
//...
];
参数可参⻅:
别名, 主要应⽤场景是在
alias string [Master slave模式]
(#master-slave)下
权重, 当配置`cluster`配置为`predis`时, 会
weight 使⽤客⼾端的`⼀致性hash算法`进⾏分区.
权重在此时⽣效
指定数据库, 不指定时默
database string
认为0
persistent bool 持续连接
read_write_timeout string 传输的过期时间
timeout string 连接过期时间
注意: 当系统安装时, 如果在单台机器安装多个BBC, 与 mysql 的 database 类似, 可以通
过 database 参数指定不同的 redis database .
每组服务器配置可以⽀持额外的 options :
return [
//...
'connections' => [
'default' => [
'servers' => [
redis://127.0.0.1:6379',
'options' => [
'cluster' => 'redis'
]
],
],
//...
];
201

<a id="page-202"></a>## Page 202
Redis
cluster : 选择⽤哪种集群⽅式, ⽬前⽀持 predis 和 redis ⽅式. 默认为 predis ⽅式, 使⽤客⼾端
的 ⼀致性hash算法 进⾏分区. redis ⽅案依赖 redis 服务redis-cluster配置.
replication : 设置使⽤什么⽅式的 主/从⽅案 .
⻓连接
Predis⽀持 持久连接 ⽅案. 相关的参数有 path , persistent , 同时需要设置 options , 指定不
同 Schema 对应的 Connection . ⽬前 持久连接 ⽅案默认只⽀持两种 Connection ,
StreamConnection 和 CompositeStreamConnection , 其中 CompositeStreamConnection 主要是针对集群
诉求.
return [
//...
'connections' => [
'default' => [
'servers' => [
redis://127.0.0.1:6379?path=a1&persistent=1',
'options' => [
'tcp' => 'Predis\Connection\StreamConnection',
'unix' => 'Predis\Connection\StreamConnection',
'redis' => 'Predis\Connection\StreamConnection',
]
],
],
//...
];
合并连接(aggregate-connections)
Predis⽀持 集群⽅案 及 主/从⽅案 的连接. 默认情况下, 使⽤客⼾端的 ⼀致性hash算法 进⾏分区, 也可使
⽤ Redis 服务所提供的⽅式 redis-cluster. 在 主/从⽅案 中, Predis⽀持⼀主多从的形式，并且在读取操作
时连接从机，写操作时连接到主机。
主/从⽅案
客⼾端连接时可以进⾏ 主/从⽅案 的配置. 配置好后, 当执⾏读取操作时会连接从机; 执⾏写操作时会连接主
机. 实现读写分离.
下⾯是⽐较基础的 主/从⽅案 配置:
202

<a id="page-203"></a>## Page 203
Redis
return [
//...
'connections' => [
'default' => [
'servers' => [
// 主节点的参数需要设定`alias=master`
'tcp://127.0.0.1:6379?alias=master',
'tcp://127.0.0.1:6380?alias=slave-01',
],
'options => [
'replication' => true,
],
],
],
//...
];
虽然 Predis 可以识别读/写操作，但 EVAL, EVALSHA 是两个特例。因为客⼾端不知道 LUA 脚本⾥是否有
写操作，所以通常这两个操作是在 Master 上执⾏。 虽然这是个默认的⾏为，但有些 Lua 脚本⾥如果不包
括写操作，客⼾端还是可能会在 slaves 上执⾏。可以通过配置来指定。
return [
//...
'connections' => [
'default' => [
'servers' => [
// 主节点的参数需要设定`alias=master`
'tcp://127.0.0.1:6379?alias=master',
'tcp://127.0.0.1:6380?alias=slave-01',
],
'options => [
'replication' => function () {
// 强制指定为 slave 上执⾏，不切换到 master
$strategy = new Predis\Replication\ReplicationStrategy();
$strategy -> setScriptReadOnly($LUA_SCRIPT);
return new Predis\Connection\Aggregate\MasterSlaveReplication($strate
gy);
}
],
],
],
//...
];
集群⽅案
通过传递简单的和配置就可以实现集群功, 并且是在客⼾端的 ⼀致性hash算法 进⾏分区. 但如果想使⽤
redis-cluster 功能(Redis 3.0 后的版本中可⽤). 可以如下配置:
203

<a id="page-204"></a>## Page 204
Redis
return [
//...
'connections' => [
'default' => [
'servers' => [
'tcp://127.0.0.1:6379',
'tcp://127.0.0.1:6380',
],
'options => [
'cluster' => redis,
],
],
],
//...
];
当使⽤ redis-cluster 时，不⽤把集群中所有的节点都在参数中传递进去，只需要传少数⼏个就可以了。
Predis 会⾃动从某⼀台服务器上获取所有服务器的哈希映射图。
注意: ⽬前 Predis 还不⽀持 redis-cluster 中的 主/从 结构
基本⽤法
你可以通过 redis facade调⽤许多⽅法来和 redis 交互. facade⽀持动态⽅法, 这意味着你可以通过
facade调⽤任何 Redis命令 Redis命令中⽂版.
注意: 使⽤redis时, 必须制定场景( scene ).
<?php
redis::scene($scene)->get($key);
当然, 正如上⾯所提及的, 你可在 redis facade 上使⽤任意 Redis 命令. luckymall 使⽤魔术⽅法来向
Redis服务器传递命令, 因此也可以简单地为 Redis 命令传递参数:
<?php
$values = redis::lrange('names', 5, 10);
管道命令
当你需要在⼀个操作中发送许多命令时，应该使⽤管道。 pipeline ⽅法接受⼀个参数：⼀个接收 Redis
实例的 Closure (闭包)。你可向这个Redis实例发布所有的命令，它们会在单⼀操作中全被执⾏：
redis::scene($scene)->pipeline(function ($pipe) {
for ($i = 0; $i < 1000; $i++) {
$pipe->set("key:$i", $i);
}
});
204

<a id="page-205"></a>## Page 205
Redis
205

<a id="page-206"></a>## Page 206
sphinx配置和使⽤
sphinx配置和使⽤
sphinx安装配置
BBC中默认配置⽂件
开启sphinx服务
WEB服务器配置SCWS
WEB服务器配置sphinx
sphinx在平台中开启
sphinx安装配置
安装sphinx
sphinx下载官⽹：http://sphinxsearch.com/downloads/release/
sphinx如果要⽤mysql作为数据源的话需要依赖安装msyql-devel
wget http://sphinxsearch.com/files/sphinx-2.2.11-release.tar.gz
tar zxvf sphinx-2.2.11-release.tar.gz
cd sphinx-2.2.11-release
./configure --prefix=/usr/local/webserver/sphinx --with-mysql=/usr/local/webserver/mysql/
make && make install
注释：
--prefix : 指定Sphinx安装到何处,我的安装⽬录是“/usr/local/webserver/sphinx”
--with-mysql : mysql的安装⽬录,我的安装⽬录是“/usr/local/webserver/mysql/”
如果安装在系统默认则不需要指定
如果有以下报错：
../config/depcomp: line 669: exec: g++: not found
make[2]: *** [sphinx.o] 错误 127
make[2]: Leaving directory `/home/wuwei/sphinx-2.2.11-release/src'
make[1]: *** [all] 错误 2
make[1]: Leaving directory `/home/wuwei/sphinx-2.2.11-release/src'
make: *** [all-recursive] 错误 1
则提⽰ g++: not found g++没有找到需要安装g++,在不同的linux中g++的名称可能不同
配置sphinx
BBC提供的sphinx默认配置⽂件说明
BBC提供的sphinx默认配置⽬录： script/sphinx/
需要PHP⽀持的sphinx配置⽂件： script/sphinx/sphinx.conf
206

<a id="page-207"></a>## Page 207
sphinx配置和使⽤
注意：sphinx服务器需要有PHP⽀持
该配置⽂件的好处：可以单独配置索引 索引配置存放在conf.d⽂件夹中
sphinx原⽣⽀持的配置⽂件： script/sphinx/sphinx_all.conf
不需要PHP⽀持，所有索引配置在同⼀个⽂件中
选择配置⽂件 script/sphinx/sphinx.conf + conf.d/* 或 script/sphinx/sphinx_all.conf 拷⻉到
sphinx服务器 /usr/local/webserver/sphinx/etc/
配置⽂件注意事项
需要PHP⽀持的配置： script/sphinx/sphinx.conf
207

<a id="page-208"></a>## Page 208
sphinx配置和使⽤
#!/usr/bin/php
<?php
//MYSQL参数和WEB服务器中的config/production/database.php MYSQL参数⼀致
//如果有主从配置，请选择⼀个从服务器的配置
$sourceConfig = array(
"type = mysql",
"sql_host = 127.0.0.1",
"sql_user = root",
"sql_pass = root",
"sql_db = b2b2c",
"sql_port = 3306",
);
$sourceConfig = implode(" \n", $sourceConfig);
$files = scandir(dirname(__FILE__) . "/conf.d/");
foreach($files as $key => $file)
{
if($file != "." && $file != ".." && preg_match('/.conf$/iU', $file) )
{
$tmpFile = dirname(__FILE__) . "/conf.d/$file";
$fileContents = file_get_contents($tmpFile);
echo str_replace('{sourcesConfig}', $sourceConfig, $fileContents);
}
}
?>
indexer
{
mem_limit = 80M
}
searchd
{
listen = 9312
listen = 9306:mysql41
log = /usr/local/var/log/searchd.log //⽇志⽂件需要读写权限
query_log = /usr/local/var/log/query.log //⽇志⽂件需要读写权限
read_timeout = 5
client_timeout = 300
max_children = 30
pid_file = /usr/local/var/log/searchd.pid //守护进程⽂件需要读写权限
seamless_rotate = 1
preopen_indexes = 0
unlink_old = 1
mva_updates_pool= 1M
max_packet_size = 8M
max_filters = 256
max_filter_values= 4096
dist_threads = 2
}
conf.d/* 中具体索引配置说明,不可直接使⽤
208

<a id="page-209"></a>## Page 209
sphinx配置和使⽤
source sysitem_item
{
{sourcesConfig}
以下省略N个字......
}
index sysitem_item
{
source = sysitem_item
path = /usr/local/var/data/sysitem_item #商品搜索索引⽂件需要读写权限
docinfo = extern
以下省略N个字......
}
sphinx原⽣⽀持的配置⽂件： script/sphinx/sphinx_all.conf 以下为部分注意说明，不可直接使⽤
209

<a id="page-210"></a>## Page 210
sphinx配置和使⽤
source sysitem_item
{
#MYSQL参数和WEB服务器中的config/production/database.php MYSQL参数⼀致
#如果有主从配置，请选择⼀个从服务器的配置
type = mysql
sql_host = 127.0.0.1
sql_user = root
sql_pass = root
sql_db = b2b2c
sql_port = 3306
以下省略N个字......
}
index sysitem_item
{
source = sysitem_item
path = /usr/local/var/data/sysitem_item #商品搜索索引⽂件需要读写权限
docinfo = extern
以下省略N个字......
}
indexer
{
mem_limit = 80M
}
searchd
{
listen = 9312
listen = 9306:mysql41
log = /usr/local/var/log/searchd.log //⽇志⽂件需要读写权限
query_log = /usr/local/var/log/query.log //⽇志⽂件需要读写权限
read_timeout = 5
client_timeout = 300
max_children = 30
pid_file = /usr/local/var/log/searchd.pid //守护进程⽂件需要读写权限
seamless_rotate = 1
preopen_indexes = 0
unlink_old = 1
mva_updates_pool= 1M
max_packet_size = 8M
max_filters = 256
max_filter_values= 4096
dist_threads = 2
}
启动sphinx
建⽴索引 indexer --all --rotate
210

<a id="page-211"></a>## Page 211
sphinx配置和使⽤
Sphinx 2.3.1-id64-beta (r4926)
Copyright (c) 2001-2015, Andrew Aksyonoff
Copyright (c) 2008-2015, Sphinx Technologies Inc (http://sphinxsearch.com)
using config file '/usr/local/webserver/sphinx/etc/sphinx.conf'...
indexing index 'sysitem_item'...
collected 395 docs, 0.1 MB
collected 3177 attr values
sorted 0.0 Mvalues, 100.0% done
sorted 0.0 Mhits, 100.0% done
total 395 docs, 87472 bytes
total 0.179 sec, 487168 bytes/sec, 2199.91 docs/sec
total 7133 reads, 0.004 sec, 0.0 kb/call avg, 0.0 msec/call avg
total 15 writes, 0.000 sec, 35.3 kb/call avg, 0.0 msec/call avg
执⾏ searchd 开启sphinx, 如果要停⽌sphinx执⾏命令 searchd --stop
Sphinx 2.3.1-id64-beta (r4926)
Copyright (c) 2001-2015, Andrew Aksyonoff
Copyright (c) 2008-2015, Sphinx Technologies Inc (http://sphinxsearch.com)
using config file '/usr/local/webserver/sphinx/etc/sphinx.conf'...
listening on all interfaces, port=9312
listening on all interfaces, port=9306
precaching index 'sysitem_item'
precached 1 indexes in 0.002 sec
使⽤MYSQL协议查看sphinx索引表
[wuwei@elrond bin]$ mysql -P9306 -h127.0.0.1
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 2.3.1-id64-beta (r4926)
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show tables;
+--------------------+-------------+
| Index | Type |
+--------------------+-------------+
| syscategory_brand | local |
| sysitem_item | distributed |
| sysitem_item_delta | local |
| sysitem_item_merge | local |
+--------------------+-------------+
4 rows in set (0.00 sec)
定时更新sphinx索引
211

<a id="page-212"></a>## Page 212
sphinx配置和使⽤
* * * * * /usr/local/webserver/sphinx/brand_index.sh
*/1 * * * * /usr/local/webserver/sphinx/delta_index.sh
30 2 * * * /usr/local/webserver/sphinx/main_index.sh
brand_index.sh 脚本
#!/bin/bash
#需要修改以下三⾏数据 sphinx的安装⽬录、sphinx的配置⽬录、log的存放⽬录
sphinx_path="/usr/bin"
sphinx_config_path="/etc/sphinxsearch"
log_path="/usr/local/var/log"
"${sphinx_path}/indexer" syscategory_brand --config "${sphinx_config_path}/sphinx.conf" -
-rotate
delta_index.sh 脚本
#!/bin/bash
#需要修改以下三⾏数据 sphinx的安装⽬录、sphinx的配置⽬录、log的存放⽬录
sphinx_path="/usr/bin"
sphinx_config_path="/etc/sphinxsearch"
log_path="/usr/local/var/log"
"${sphinx_path}/indexer" sysitem_item_delta --config "${sphinx_config_path}/sphinx.conf"
--rotate
sleep 1
"${sphinx_path}/indexer" --merge sysitem_item_merge sysitem_item_delta --config "${sphinx
_config_path}/sphinx.conf" --rotate >> "${log_path}/item_delta_index.log"
main_index.sh 脚本
#!/bin/bash
#需要修改sphinx的安装⽬录
sphinx_path="/usr/bin"
"${sphinx_path}/indexer" --all --rotate
注意：⽬前为60秒更新⼀次品牌索引，每天凌晨2:30更新全部索引，可以⼿动执⾏更新索引查看全部
更新索引的时间是否在可以接受， 如果在不可接受的情况下，可进⾏配置增量索引。并且可配置
MYSQL从服务器，⽤于sphinx更新索引使⽤, 商品增量索引已配置好，配置⽂件为conf.d/item.conf
WEB服务器：安装scws
如果是多台web服务器则，每台web服务器都需要安装scws
scws下载官⽹：http://www.xunsearch.com/scws/download.php
scws的git地址：https://github.com/hightman/scws
212

<a id="page-213"></a>## Page 213
sphinx配置和使⽤
scws的API地址：https://github.com/hightman/scws/blob/master/API.md
安装scws
wget http://www.xunsearch.com/scws/down/scws-1.2.3.tar.bz2
tar xvf scws-1.2.3.tar.bz2
cd scws-1.2.3
# --prefix=<scws的安装⽬录>
./configure --prefix=/usr/local/scws
make && make install
安装scws的XDB 词典⽂件
# XDB 格式的词典⽂件，可⽤于 SCWS-1.x.x 和 PSCWS4，不可⽤于 PSCWS23。此为通⽤词典⽂件，定制词典或其它服务
请查看服务⽀持⻚⾯。
# 将下载的压缩包解压，并将解压得到的 dict.utf8.xdb 放⼊ /usr/local/scws/etc ⽬录中
cd /usr/local/scws/etc/
wget http://www.xunsearch.com/scws/down/scws-dict-chs-utf8.tar.bz2
tar xvf scws-dict-chs-utf8.tar.bz2
安装PHP的scws扩展(回到scws源⽬录中scws-1.2.3)
cd phpext/
/usr/local/webserver/php/bin/phpize
./configure --with-scws=/usr/local/scws/ --with-php-config=/usr/local/php/bin/php-config
make && make install
配置php.ini，在php.ini中添加如下代码
[scws]
extension = scws.so
scws.default.charset = utf8
;以下的的路径就是编译时的--with-scws的值
scws.default.fpath = /usr/local/scws/
BBC中配置sphinx
BBC中使⽤sphinx的配置放在 config/search.php 中
将 config/search.php 复制到 config/production/search.php
213

<a id="page-214"></a>## Page 214
sphinx配置和使⽤
<?php
/*
|--------------------------------------------------------------------------
| sphinx 配置
|--------------------------------------------------------------------------
|
| 对应原系统: SPHINX_SERVER_HOST SPHINX_PCONNECT
|
*/
'sphinx' => array (
'host' => '127.0.0.1:9306',//指定sphinx服务器的ip和端⼝
'pconnect' => true, // 是否启⽤sphinx持续连接
),
/*
|--------------------------------------------------------------------------
| scws 配置
|--------------------------------------------------------------------------
|
| 对应原系统: SCWS_DICT SCWS_RULE
| 如果是集群部署|词典路径需⼀致|或者词典放在同步⽬录⾥⾯调⽤
|
*/
'scws' => array(
'dict' => '/usr/local/scws/etc/dict.utf8.xdb',
'rule' => '/usr/local/scws/etc/rules.utf8.ini',
),
配置后运营平台中开启sphinx搜索
系统−》搜索配置−》搜索引擎管理
查看状态，如果状态为连接异常
1 config/production/search.php中的sphinx服务器ip和端⼝是否正确
2 到sphinx服务器中查看是否开启，到sphinx执⾏下 mysql -P9306 -h127.0.0.1
3 查看sphinx服务器iptables是否屏蔽了web服务器
如果显⽰正常则可以点击 启⽤ 则表⽰正常使⽤了sphinx
系统−》搜索配置−》索引管理
启⽤了sphinx 则可以在索引管理中看到当前sphinx中有哪些索引表和对应的索引字段，对应的索引字段类型
214

<a id="page-215"></a>## Page 215
xhprof优化
xhprof优化
简介
安装
使⽤
报表名词解释
简介
xhprof是 FaceBook 开发的⼀个函数级别的 PHP 分层分析器，它是⼀个轻量型的php调试⼯具，运⾏很快
xdebug也是⽐较好的调试⽅式. 适合于本地的开发场景, 可根据需要⾃⼰配置
安装
linux
在Linux下建议安装xhprof+Graphviz, 安装Graphviz才会提供炫酷的调⽤图.
暂不提供安装⽂档, google⼀下吧(⾮越狱者请百度)
xhprof官⽹
windows
好像有windows版, 没实际⽤过. 需要者可尝试
使⽤
1. 安装好xhprof后, 在luckymall中安装serveradm app, 接下来在运营商管理后台菜单上会出现xhprof.
2. 修改配置⽂件 compatible.php , 将 xhprof_debug 设置为 true .
3. 将 app/serveradm/vender ⽬录copy到 public/app/serveradm/vender 下
4. ⼀切准备好后, 在需要调试的⻚⾯的URL加上 ?xhprfo=1 然后刷新, xhprof列表中查看分析报告了
i. 前台 http://www.bbc.me/index.php?xhprof=1
ii. 中台 http://www.bbc.me/index.php/shop?xhprof=1
iii. 后台
http://www.bbc.me/index.php/shopadmin#ctl=dashboard&act=indexwww.bbc.me/shop/index.p
hp#?xhprof=1
注意 执⾏步骤3, ⽽不将代码直接放置在对应⽬录下, 是出于安全⽅⾯的考虑. 因此在调试完成后请将
⽬录移出, 或在nginx设置为不可访问.
xhprof 报表名词解释
215

<a id="page-216"></a>## Page 216
xhprof优化
Calls：⽅法被调⽤的次数。
Calls%：⽅法调⽤次数在同级⽅法总数调⽤次数中所占的百分⽐。
Incl.Wall Time(microsec)：⽅法执⾏花费的时间，包括⼦⽅法的执⾏时间。（单位：微秒）
IWall%：⽅法执⾏花费的时间百分⽐。
Excl. Wall Time(microsec)：⽅法本⾝执⾏花费的时间，不包括⼦⽅法的执⾏时间。（单位：微秒）
EWall%：⽅法本⾝执⾏花费的时间百分⽐。
Incl. CPU(microsecs)：⽅法执⾏花费的CPU时间，包括⼦⽅法的执⾏时间。（单位：微秒）
ICpu%：⽅法执⾏花费的CPU时间百分⽐。
Excl. CPU(microsec)：⽅法本⾝执⾏花费的CPU时间，不包括⼦⽅法的执⾏时间。（单位：微秒）
ECPU%：⽅法本⾝执⾏花费的CPU时间百分⽐。
Incl.MemUse(bytes)：⽅法执⾏占⽤的内存，包括⼦⽅法执⾏占⽤的内存。（单位：字节）
IMemUse%：⽅法执⾏占⽤的内存百分⽐。
Excl.MemUse(bytes)：⽅法本⾝执⾏占⽤的内存，不包括⼦⽅法执⾏占⽤的内存。（单位：字节）
EMemUse%：⽅法本⾝执⾏占⽤的内存百分⽐。
Incl.PeakMemUse(bytes)：Incl.MemUse峰值。（单位：字节）
IPeakMemUse%：Incl.MemUse峰值百分⽐。
Excl.PeakMemUse(bytes)：Excl.MemUse峰值。单位：（字节）
EPeakMemUse%：Excl.MemUse峰值百分⽐。
216

<a id="page-217"></a>## Page 217
缓存
缓存
配置
缓存⽤法
缓存开启及关闭
递增与递减
Memcached 缓存
缓存命令⾏⼯具
配置
LuckyMall为各种不同的缓存提供统⼀的API. 缓存默认配置在 config/cache.php , ⽣产环境下如果需要对
配置⽂件修改需要拷⻉⽂件到 config/production/cache.php . 您可以在此为应⽤程序指定使⽤哪⼀种缓
存系统, LuckyMall⽀持各种常⻅的后端缓存系统, 如 Memcached. 系统默认使⽤ secache (单⽂件缓存系
统), LuckyMall默认使⽤ secache (单⽂件缓存系统), 该系统会保存缓存对象在单⽂件中. 在⼤型应⽤程序
上, 建议使⽤保存在内存内的缓存系统, 如 Memcached .
默认资源配置
当 store 配置时不指定 resource 时, 会使⽤ default 配置指定的 resource
[
//...
'default' => 'default',
//...
];
开发环境环境配置
在开发环境下, 可以设置 enable 为 false .
[
//...
'enabled' => false,
//...
];
存储场景
缓存在具体的使⽤场景上通常有使⽤独⽴的缓存⽅案的趋势. ⽐如, session 验证码等. 当站点访问量不⼤的
情况下, session及其他各类的缓存公⽤同样的缓存存储⽅式是合适的. 但当⽤⼾数量激增的情况下, 为了保
证⽤⼾体系的性能, 就会考虑为session设定单独的缓存服务器集群.
针对这样的状况. LuckyMall将 store 存储场景抽象出来, 可以为不同的场景设定不同的缓存资源, 通
过 resouce 选项来指定 缓存资源 , 下⽂会有讲解.
217

<a id="page-218"></a>## Page 218
缓存
例如, 在session的使⽤场景下使⽤缓存时, 指定存储场景 store 为 session .
cache::store('session')->put($key, $value, 5);
注意 有两种情况, 会使⽤默认存储场景所指定的 resource 当调⽤缓存时, 不指定缓存场景时
当 store 配置选项⾥不指定 resource 时
[
'default' => 'default',
'stores' => [
'default' => [
'title' => '默认',
'memo' => '',
'resource' => 'secache',
],
'session' => [
'title' => '会话',
'memo' => '访问Web应⽤程序的每个⽤⼾都⽣成⼀个单独的Session. 每个 Session 对象的持续时间是
⽤⼾访问的时间加上不活动的时间. 存储⽤⼾SESSIOn',
'resource' => 'memcached',
],
'vcode' => [
'title' => '验证码',
'memo' => '验证码, 默认请勿',
'resource' => 'secache',
],
'compiler' => [
'title' => '系统模板缓存',
'memo' => '系统模板缓存',
],
],
];
缓存资源
resource( 缓存资源 )定义了特定驱动的缓存资源配置.
例如, 当准备为 session 设置独⽴的 memcached 缓存资源时, 可⽤下边的⽅法.
218

<a id="page-219"></a>## Page 219
缓存
[
'resources' => [
'null'=> [
'driver' => 'null'
],
'secache' => [
'driver' => 'secache',
],
'session-memcached' => [
'driver' => 'memcached',
'servers' => [
['host' => '192.168.0.1', 'port' => 11211, 'weight' => 100],
['host' => '192.168.0.2', 'port' => 11211, 'weight' => 100],
],
],
],
'stores => [
//...
'session' => [
'title' => '...',
'memo' => '...',
'resource' => 'session-memcached',
],
//...
],
];
缓存开启及关闭
配置
缓存关闭的⽬主要是在开发环境. 缓存的开启及关闭. 可以通过 enabled 选项进⾏控制. 但在有些场景下,
当关闭整体缓存时也不能关闭缓存, 那么可⽤ disabled_except 选项来配置, 例如, session .
return [
//...
'enabled' => true,
disabled_except' => ['session', 'vcode'],
//...
];
运⾏时开启缓存
cache::enable();
运⾏时关闭缓存
219

<a id="page-220"></a>## Page 220
缓存
cache::disable();
缓存⽤法
保存对象到缓存中
cache::put('key', 'value', $minutes);
若是对象不存在, 则将其存⼊缓存中
cache::add('key', 'value', $minutes);
当对象确加⼊成功时, 会返回 true 否则会返回 false .
确认对象是否存在
if (cache::has('key'))
{
return cache::get('key);
}
cache::has 是个很友好的⽤法, 但实际上它是通过单独调⽤ cache::get 来实现的. 因此意味着当上例中
其实会调cache::get两次, 会增加缓存服务器的QPS. 不建议使⽤
从缓存中取得对象
$value = cache::get('key', 'default');
$value = cache::get('key', function() { return 'default'; });
永久保存对象到缓存中
cache::forever('key', 'value');
有时候您会希望从缓存中取得对象, ⽽当此对象不存在时会保存⼀个默认值, 您可以使⽤
cache::remember ⽅法:
$value = cache::remember('users', $minutes, function() { return getCommonDatta(); });
$value = cache::remember('users', $minutes, function()
{
return getUserData();
});
220

<a id="page-221"></a>## Page 221
缓存
您也可以结合 remember 和 forever ⽅法：
$value = cache::rememberForever('users', function()
{
return getUserData();
});
请注意所有保存在缓存中的对象皆会被序列化, 所以您可以任意保存各种类型的数据.
从缓存拉出对象
如果您需要从缓存中取得对象后将它删除，您可以使⽤ pull ⽅法:
$value = cache::pull('key');
指定存储场景
当使⽤多种缓存存储时, 你可以通过 store ⽅法来访问它们:
当制定存储场景 store 时, 将会应⽤对应 store 设置的缓存资源 resource .
$value = cache::store('session')->get('key');
注意 有两种情况, 会使⽤默认存储场景所指定的 resource 当调⽤缓存时, 不指定缓存场景时
当 store 配置选项⾥不指定 resource 时
递增与递减
递增值
Cache::increment('key');
Cache::increment('key', $amount);
递减值
Cache::decrement('key');
Cache::decrement('key', $amount);
Memcached缓存
使⽤ Memcached 缓存需要安装 Memcached PECL package.
默认 配置 使⽤ TCP/IP 协议, 基于Memcached::addServer:
221

<a id="page-222"></a>## Page 222
缓存
'memcached' => array(
array('host' => '127.0.0.1', 'port' => 11211, 'weight' => 100),
),
你也可以设置 host 选项配置⼀个 UNIX socket 路径，如果你这样做，port 选项应该设置为 0 :
'memcached' => array(
array('host' => '/var/run/memcached/memcached.sock', 'port' => 0, 'weight' => 100),
),
缓存命令⾏⼯具
清理缓存
Usage:
base:cache clean [options] [--store <store>]
--all / -a 清空所有缓存资源
--resource / -r [1] 清空指定缓存资源
--store / -s [1] 清空Store对应缓存资源
例⼦, 清空 resource 为 memcached 的缓存资源
sudo -u www ./cmd base:cache clean --resource memcached
222

<a id="page-223"></a>## Page 223
API开发
API开发
⽂件位置
⽂件统⼀放在如下位置：
app/{$app_name}/api/
API注册
注册⽂件
config/apis.php
注册格式
'api的method' => ['uses' => '调⽤哪个类@哪个⽅法', 'version'=>['⽀持的版本号']],
'item.search' => ['uses' => 'sysitem_api_item_search@getList', 'version'=>['v1']],
API请求权限注册 API请求权限是注册给app的，⽐如topc应⽤可以请求systrade应⽤提供的api，需要
注册如下信息：
//表⽰topc可以调⽤systrade的api，并且每60秒可以调⽤1000次
'depends'=>array (
'topc' => array (
'systrade' => array ( 'appName' => 'systrade', 'path' => '*', 'limit_count
' => 1000, 'limit_seconds' => 60,),
),
),
dev应⽤提供了⼀个命令：cmd dev:rpc depends_info命令可以获取当前代码的调⽤情况。直接将显⽰
出来的数组复制到config/apis.php的depends项即可
API实现
CLASS格式
<?php
/**
* ShopEx licence
* - syscontent.content.get.info
* - ⽤于获取⽂章的详情
223

<a id="page-224"></a>## Page 224
API开发
* @copyright Copyright (c) 2005-2016 ShopEx Technologies Inc. (http://www.shopex.cn)
* @license http://ecos.shopex.cn/ ShopEx License
* @link http://www.shopex.cn/
* @author shopex 2016-05-17
*/
class syscontent_api_getContentInfo {
/**
* api接⼝的名称
* @var string
*/
public $apiDescription = '获取⽂章详情';
/**
* 定义API传⼊的应⽤级参数
* @desc ⽤于在调⽤接⼝前，根据定义的参数，过滤必填参数是否已经参⼊，并且定义参数的数据类型，参数是否必填
，参数的描述
* @return array 返回传⼊参数
*/
public function getParams()
{
//接⼝传⼊的参数
$return['params'] = array(
'fields' => ['type'=>'field_list', 'valid'=>'', 'title'=>'需要的字
段', 'example'=>'', 'desc'=>'需要的字段'],
'article_id' => ['type'=>'int', 'valid'=>'required', 'title'=>'⽂章id',
'example'=>'', 'desc'=>'⽂章id'],
);
return $return;
}
/**
* 获取单个商品的详细信息
* @desc ⽤于获取单个商品的详细信息
* @return int article_id ⽂档ID
* @return string title ⽂章标题
* @return int modified ⽂章最后修改时间
* @return string content ⽂章内容
* @return int node_id ⽂章所属类⽬ID
*/
public function getContentInfo($params)
{
$syscontentLibArticle = kernel::single('syscontent_article_article');
try
{
$syscontentInfo = $syscontentLibArticle->getArticleInfo($params);
}
catch(Exception $e)
{
$msg = $e->getMessage();
return $this->splash('error',null,$msg,true);
}
return $syscontentInfo;
}
}
224

<a id="page-225"></a>## Page 225
API开发
约定
⼀个⽂件只提供给⼀个接⼝使⽤
类的注释
将API定义⽂件config/apis.php中的api定义的uses别名带上，⽅便查找本api，便于开发， 例如
/**
* ShopEx licence
* - syscontent.content.get.info
* - ⽤于获取⽂章的详情
* @copyright Copyright (c) 2005-2016 ShopEx Technologies Inc. (http://www.shopex.c
n)
* @license http://ecos.shopex.cn/ ShopEx License
* @link http://www.shopex.cn/
* @author shopex 2016-05-17
*/
$apiDescription 接⼝的名称，例如
/**
* api接⼝的名称
* @var string
*/
public $apiDescription = '获取⽂章详情';
⼊参⽅法
function getParams()内定义的是⼊参需要检验的字段，共5个，
[type=>'字段类型','valid'=>'验证规则','title'=>'字段名','example'=>'⽰例值','desc'=>'字段
的详细描述']
`valid`字段的验证规则参考⽂件config/validation.php
例如：
225

<a id="page-226"></a>## Page 226
API开发
/**
* 定义API传⼊的应⽤级参数
* @desc ⽤于在调⽤接⼝前，根据定义的参数，过滤必填参数是否已经参⼊，并且定义参数的数据类型，参数是否必
填，参数的描述
* @return array 返回传⼊参数
*/
public function getParams()
{
//接⼝传⼊的参数
$return['params'] = array(
'fields' => ['type'=>'field_list', 'valid'=>'', 'title'=>'需要的
字段', 'example'=>'', 'desc'=>'需要的字段'],
'article_id' => ['type'=>'int', 'valid'=>'required', 'title'=>'⽂章id
', 'example'=>'', 'desc'=>'⽂章id'],
);
return $return;
}
响应⽅法
这⾥具体调⽤的api⽅法的注释有三个要求,例如上⾯例⼦当中的 function getContentInfo($params)
api⽅法的简单描述，如 `获取单个商品的详细信息`
api⽅法的详细描述，如 `@desc ⽤于获取单个商品的详细信息`
所有返回字段按照 `@return 返回类型(如int/string/array) 返回参数 返回参数描述`，如 `@return int
node_id ⽂章所属类⽬ID`
例如1
/**
* 获取单个商品的详细信息
* @desc ⽤于获取单个商品的详细信息
* @return int article_id ⽂档ID
* @return string title ⽂章标题
* @return int modified ⽂章最后修改时间
* @return string content ⽂章内容
* @return int node_id ⽂章所属类⽬ID
*/
public function getContentInfo($params)
{
$syscontentLibArticle = kernel::single('syscontent_article_article');
try
{
$syscontentInfo = $syscontentLibArticle->getArticleInfo($params);
}
catch(Exception $e)
{
$msg = $e->getMessage();
return $this->splash('error',null,$msg,true);
}
return $syscontentInfo;
}
返回的参数如果有数组,数组主键和数组下的每个字段都写出来
226

<a id="page-227"></a>## Page 227
API开发
例如2
/**
* 获取活动报名列表
* @desc ⽤于获取活动报名列表
* @return array data 活动报名列表
* @return int data[].id 主键ID
* @return int data[].shop_id 店铺ID
* @return int data[].activity_id 活动ID
* @return string data[].verify_status 审核状态
* @return bool data[].valid_status 有效状态
* @return string data[].refuse_reason 拒绝原因
* @return timestamp data[].modified_time 报名最后更新时间
* @return string count 返回数据数量
*/
public function registerList($params)
{
# code...
}
API查询
⽅便开发本地就可以看api的定义，出参，⼊参
链接： http://www.example.com/`utils/apiCheck.html`,
如 http://localhost/bbc/public/index.php/utils/apiCheck.html
227

<a id="page-228"></a>## Page 228
数据查询
数据查询
Doctrine 2.1 附带了SQL语⾔的⼀个强⼤的查询构建器，这个查询构建器有⽅法添加部分的SQL语句，如果
你建⽴了完整的状态，你可以使⽤它⽣成的链接来执⾏它，它的接⼝⼤致和DQL查询构建器的接⼝相同
你可以访问查询构建器，通过调⽤ Doctrine\DBAL\Connection#createQueryBuilder :
<?php
public function setUp()
{
$connectionParams = config::get('database.connections.default');
$this->conn = DriverManager::getConnection($connectionParams, new Configuration);
}
$conn = db::connection();
$qb = $conn->createQueryBuilder();
5.1 安全：安全防范SQL注⼊
了解查询⽣成器如何防⽌SQL注⼊这是很重要的，因为SQL表达式⼏乎允许每⼀个条件和定位Doctrine查询
构建器，要能防⽌SQL注⼊，只有通过调⽤⽅法 setFirstResult() 和 setMaxResults() 。
其他所有⽅法都⽆法区分⽤⼾和开发者的输⼊，因此有受到SQL注⼊的可能性。
为了和查询⽣成器⼀起安全的运⾏，你千万不要将⽤⼾的输⼊传递给任何查询⽣成器并使⽤占位符的⽅
法，或名称语法相结合 $qb->setParameter($placeholder, $value) 替代：
<?php
$qb->select('id', 'name')
->from('users')
->where('email = ?')
->createPositionalParameter(0, $userInputEmail);
注：由于⼀个API设计错误数值参数在查询⽣成器， API开始指向0,⽽不是1的PDO API。
这是⾮常不幸的,但我们没有发现BC⽅式来解决这个问题。
5.2 构建查询
\Doctrine\DBAL\Query\QueryBuilder ⽀持创建 SELECT ， INSERT ， UPDATE ，和 DELETE 查询，使
⽤哪种类型的查询取决于您正在使⽤的⽅法。
SELECT 查询 ：在你调⽤ select() ⽅法时开始
<?php
$qb->select('id', 'name')
->from('users');
228

<a id="page-229"></a>## Page 229
数据查询
INSERT , UPDATE 和 DELETE 查询：你可以通过表名
insert（$tableName） 、 update($tableName） 和 delete($tableName) ：
<?php
$qb->insert('users');
$qb->update('users');
$qb->delete('users');
你可以将查询构建器转换为它的SQL字符串表⽰，通过调⽤ $qb -> getSQL() 或对象的字符串。
5.2.1 WHERE ⼦句
SELECT 、 UPDATE 和 DELETE 查询类型允许使⽤以下API:where⼦句
<?php
$qb->select('id', 'name')
->from('users')
->where('email = ?');
调⽤ where() 覆盖前⾯的条件⼦句，你可以防⽌这样通过表达式结合引⼊ andWhere() 和 orWhere() ⽅
法，或者可以使⽤表达式来⽣成where⼦句
5.2.2 表别名
from() ⽅法 接受⼀个可选的第⼆个参数指定⼀个表别名。
<?php
$qb->select('u.id', 'u.name')
->from('users', 'u')
->where('u.email = ?');
5.2.3 GROUP BY 和 HAVING
SELECT语句可以指定 GROUP BY ⼦句和 HAVING ⼦句，使⽤ having() 的效果和使⽤ where() ⼀样，
有⼀致的的 andhaving() 和 orhaving() ⽅法来结合谓词，对于 GROUP BY ，你可以使⽤ groupBy() ⽅
法,取代之前的表达式或使⽤ addGroupBy() 来添加:
<?php
$qb->select('DATE(last_login) as date', 'COUNT(id) AS users')
->from('users')
->groupBy('DATE(last_login)')
->having('users > 10');
229

<a id="page-230"></a>## Page 230
数据查询
5.2.4 加⼊条件
对于SELECT⼦句可以产⽣不同类型的连接: INNER , LEFT and RIGHT ，正确的连接是不跨所有平台移
植(例如Sqlite不⽀持)。
联接总是属于from⼦句的⼀部分。这就是为什么你必须指定别名的联接部分属于作为第⼀个参数。第⼆个
和第三个参数你可以指定名称和连接表的别名,第四个参数包含在ON条款。
<?php
$qb->select('u.id', 'u.name', 'p.number')
->from('users', 'u')
->innerJoin('u', 'phonenumbers', 'p', 'u.id = p.user_id');
join() ⽅法的⽤法说明， innerJoin() , leftJoin() 和 rightJoin() 是相同的， join() 是⼀
个 innerjoin() 速记语法。
5.2.5 Order-By
orderBy($sort, $order = null) ⽅法添加 order BY ⼦句的表达。注意：可选 $order 参数是不安全的
⽤⼾输⼊和接受SQL表达式。
<?php
$qb->select('id', 'name')
->from('users')
->orderBy('username', 'ASC')
->addOrderBy('last_login', 'ASC NULLS FIRST');
使⽤ addOrderBy ⽅法添加,⽽不是取代orderBy条款。
5.2.6 限制条款
只有⼏个数据库⼚商的限制条款从MySQL已知,但我们⽀持此功能对所有供应商使⽤⼯作区。使⽤这个功
能,你必须调⽤⽅法 setFirstResult($offset) 设置偏移量和 setMaxResults($limit) 设置限制返回的结
果。
<?php
$qb->select('id', 'name')
->from('users')
->setFirstResult(10)
->setMaxResults(20);
5.2.7 VALUES
INSERT条款设置列的值⽽插⼊的值可以⽤ values() ⽅法查询构建器:
230

<a id="page-231"></a>## Page 231
数据查询
<?php
$qb->insert('users')
->values(
array(
'name' => '?',
'password' => '?'
)
)
->createPositionalParameter(0, $username)
->createPositionalParameter(1, $password);
每个后续的调⽤ values() 覆盖任何先前的设置值。设置单个值,⽽不是⼀次设置全部⽤setValue()⽅法也
是可能的:
<?php
$qb->insert('users')
->setValue('name', '?')
->setValue('password', '?')
->createPositionalParameter(0, $username)
->createPositionalParameter(1, $password);
// INSERT INTO users (name, password) VALUES (?, ?)
当然你也可以使⽤这两种⽅法结合在⼀起:
<?php
$qb->insert('users')
->values(
array(
'name' => '?'
)
)
->createPositionalParameter(0, $username);
// INSERT INTO users (name) VALUES (?)
if ($password) {
$qb->setValue('password', '?')
->createPositionalParameter(1, $password) ;
// INSERT INTO users (name, password) VALUES (?, ?)
}
没有设置任何值，将导致空插⼊语句：
<?php
$qb->insert('users');
// INSERT INTO users () VALUES ()
231

<a id="page-232"></a>## Page 232
数据查询
5.2.8 设置条款
为更新的条款列设置为新值是必要的,可以⽤⼀组 set() ⽅法查询⽣成器。请注意,第⼆个参数允许⽤⼾输
⼊的表达式，它是不安全的⽤⼾输⼊:
<?php
$qb->update('users', 'u')
->set('u.logins', 'u.logins + 1')
->set('u.last_login', '?')
->createPositionalParameter(0, $userInputLastLogin);
5.3 构建表达式
对于更复杂的 WHERE , HAVING 或其他条款可以使⽤表达式构建这些查询部分。您可以借助表达式API，通
过调⽤ $qb -> expr() ,然后调⽤辅助⽅法。
最值得注意的是您可以使⽤表达式来建⽴嵌套 And-/Or 语句:
<?php
$qb->select('id', 'name')
->from('users')
->where(
$qb->expr()->andX(
$qb->expr()->eq('username', '?'),
$qb->expr()->eq('email', '?')
)
);
andX() 和 orX() ⽅法接受⼀个任意数量的参数,可以相互嵌套。
这有⼀些⽅法来创建的⽐较和其他SQL表达式对象上的⽚段,你可以在API⽂档上看到。
5.4 绑定参数占位符
通常在构建⼀个查询的时候没有必要知道的确切占位符的名字。您可以使⽤两个助⼿⽅法来将⼀个值绑定
到⼀个占位符和直接使⽤查询的返回值的占位符:
<?php
$qb->select('id', 'name')
->from('users')
->where('email = ' . $qb->createNamedParameter($userInputEmail));
// SELECT id, name FROM users WHERE email = :dcValue1
$qb->select('id', 'name')
->from('users')
->where('email = ' . $qb->createPositionalParameter($userInputEmail));
// SELECT id, name FROM users WHERE email = ?
232

<a id="page-233"></a>## Page 233
数据查询
233

<a id="page-234"></a>## Page 234
处理表单重复提交
处理表单重复提交
topc 配置
1：修改bootstrap/routes.php 对需要添加重复判断的路由添加如下：
theme_middleware_rsftockens
如注册：
route::post('passport-signin.html', ['middleware' => ['topc_middleware_redirectIfAuthenti
cated','theme_middleware_rsftockens'],'uses' => 'topc_ctl_passport@login' ]);
2：修改前台view
如修改注册⻚：
在注册⻚的表单⾥⾯添加隐藏域
<input type="hidden" name="rsftockens" value="<{$rsf|gettocken}>">
topm topshop 配置也⼀样
234

<a id="page-235"></a>## Page 235
处理特殊字符
处理特殊字符
使⽤⽅法
1：html原样输出⼀
specialutils::escapeHtml($data);
$data:要验证的html
2：html原样输出⼆
specialutils::escapeHtml($data,$allowedTags);
$data:要验证的html
$allowedTags:arrary('span','br') 允许通过的标签
3：过滤输⼊的数据，防范xss攻击
specialutils::removeXSS($data);
$data:要过滤的数据 (string)
4:过滤输⼊的数据
specialutils::filterInput($data);
$data:要过滤的数据 注意：
$data(array):array('a'=>'test','b'=>'hello') 数组要有key
$data(string):$data='<span>hello</span><script>alter(11)</script>';
5:过滤CRLF注⼊攻击
specialutils::filterCrlf($url);
$url:要过滤的url
235

<a id="page-236"></a>## Page 236
tramsy模板引擎(完善中)
tramsy模板引擎(完善中)
在视图层, 出于对性能和易⽤性的平衡, 没有直接采⽤smarty
⽽是⽤了⾃⾏开发的tramsy模板机制, 语法上基本忠于smarty
smarty的⼏种类型插件同样⽀持. 扩展⽅式采⽤service机制进⾏扩展.
我们⽬前⽀持的smarty的语法和插件:
inline function
assign
概述: ⽤于在模板被执⾏时为模板变量赋值.
属性 类型 是否必须 描述
var string yes 被赋值的变量名
value string yes 赋给变量的值
assign 演⽰
<{assign var="age" value=20}>
<{$age}>
输出：
20
例如php传过来的变量 $data = array('a','b');
则⽤assign可以赋值，将$data赋值给新变量 arr
<{assign var="arr" value=$data}>
通过dump打印数组$arr，
<{dump var=$arr}>
输出：
array(2) { [0]=> string(1) "a" [1]=> string(1) "b" }
foreach foreachelse
概述: ⽤于在模板被执⾏时循环
属性 类型 是否必须 描述
from string yes 待循环数组的名称
item string yes 当前处理元素的变量名称
key string on 当前处理元素的键名
name string on 该循环的名称，⽤于访问该循环
236

<a id="page-237"></a>## Page 237
tramsy模板引擎(完善中)
foreach 必须和 /foreach 成对使⽤，且必须指定 from 和 item 属性. name 属性可以任意指定. foreach
可以嵌套，但必须保证嵌套中的 foreach 名称唯⼀. from 属性(通常是数组)决定循环的次数。
foreachelse 语句在 from 变量没有值的时候被执⾏.
% 输出数组$array中所有元素
<{foreach from=$array item=value key=key}>
<{$key}> : <{$value}><br>
<{/foreach}>
输出：
a : c#
b : php
c : java
% 当输出为空时, 输出foreachelse的值
<{foreach from=$array item=value key=key}>
<{$key}> : <{$value}><br>
<{foreachelse}
empty
<{/foreach}>
输出:
empty
include
概述: 加载app级模板, 加载⽹店级模板可以⽤require
<{include file='site/product/goods_js.html' app=b2c}>
if,elseif,else
概述: 条件判断
修饰符 备⽤词 语法⽤例 说明 php等同表达式
== eq,is $a eq $b equals ==
!= ne,neq $a neq $b not equals !=
> gt $a gt $b greater than >
< lt $a lt $b less than <
>= gte,ge $a ge $b greater than or equal >=
<= lte,le $a le $b less than or equal <=
=== $a === 0 check for identity ===
! not not $a negation(unary) !
% mod $a mod $b modulous %
is [not] odd $a is not odd [not] an odd number(unary) $a%2!=0
is [not] even $a is not even [not] an even number(unary) $a%2=0
237

<a id="page-238"></a>## Page 238
tramsy模板引擎(完善中)
每⼀个{if}必须与⼀个{/if}成对出现，允许使⽤{else}和{elseif}，所有php条件和函数在这⾥同样适⽤，诸
如||、or、&&、and、is_array()等等
下⾯是⼀串有效的限定符，它们的左右必须⽤空格分隔开，注意列出的清单中⽅括号是可选的，在适⽤情
况下使⽤相应的等号（全等或不全等）。
<{if $name eq "yi"}>
...
<{elseif $name eq "yu"}>
...
<{else}>
...
<{/if}>
{if $name == 'Fred' || $name == 'Wilma'}
...
{/if}
% 允许使⽤圆括号
{if ( $amount < 0 or $amount > 1000 ) and $volume >= #minVolAmt#}
...
{/if}
% 可以嵌⼊函数
{if count($var) gt 0}
...
{/if}
% 数组检查
{if is_array($foo) }
.....
{/if}
% 是否空值检查
{if isset($foo) }
.....
{/if}
% 测试值为偶数还是奇数
{if $var is even}
...
{/if}
{if $var is odd}
...
{/if}
{if $var is not odd}
...
{/if}
% 测试var能否被4整除
ldelim,rdelim
概述: ldelim 和 rdelim ⽤于输出分隔符，也就是⼤括号 "<{" 和 "}>". 模板引擎总是尝试解释⼤括号内
的内容
switch
dump
238

<a id="page-239"></a>## Page 239
tramsy模板引擎(完善中)
compiler function
math
所属类: base_view_compiler 概述: 在模板中进⾏运算
属性 类型 是否必须 描述
equation string yes 计算表达式
assign string no 被赋值的变量名
format string no 输出格式
<{math equation="x*2+y" format="--%03d--" assign="newkey" x=10 y=3}>
<{$newkey}>
输出：
--023--
--023--
<{math equation="x*2+y" assign="newkey" x=10 y=3}>
输出：
23
require
所属类: site_view_compiler 概述: 加载当前模板⽬录下模板⽂件
属性 类型 是否必须 描述
file string yes 指定模板⽂件路径
<{require file="block/header.html"}>
输出：
加载当前模板⽬录下block/header.html⽂件
ecos_logo
所属类: base_view_compiler 概述: 显⽰ecos logo
<{ecos_logo}>
输出：
Powered By ECOS
main
所属类: site_view_compiler 概述: 模板系统级区域 | 属性 | 类型 | 是否必须 | 描述 | | - | - | - | - | | view |
string | no | 指定主区域模板路径 |
239

<a id="page-240"></a>## Page 240
tramsy模板引擎(完善中)
<{main}>
输出：
使⽤系统内置的主区域模板进⾏渲染, 并输出主区域内容
<{main view="abc.html"}>
输出：
使⽤{$ecstore_root}/themes/{$template_name}/abc.html 作为主区域模板进⾏渲染, 并输出主区域内容
widget
所属类: site_view_compiler 概述: 单个widget实例调⽤ 可⽤： 否
|| 属性 | 类型 | 是否必须 | 描述 || | id | string | no | 挂件区域唯⼀标识, ⼀旦设定请勿轻易改动 | | name |
string | no | 挂件区域唯⼀标识, ⼀旦设定请勿轻易改动 |
widgets
所属类: site_view_compiler 概述: 模板挂件区域
属性 类型 是否必须 描述
id string no 挂件区域唯⼀标识, ⼀旦设定请勿轻易改动
<{widgets id='index-banner'}>
输出：
为模板⻚⾯增加了⼀个挂件区域, 可通过后台模板可是化编辑中挂载挂件
compiler variable modifer
default
所属类: base_view_compiler 功能: 设置默认值
<{assign var="key" value=''}>
<{$key|default:30}>
输出:
30
ship_area
所属类: site_view_compiler 概述: 将内部地址转换为, 显⽰地址 ⽅式: modifier
<{assign var="ship_area" value="mainland:⼴东/⼴州市/东⼭区:425"}>
<{$ship_area|ship_area}>
输出:
⼴东⼴州市东⼭区
order_remark
240

<a id="page-241"></a>## Page 241
tramsy模板引擎(完善中)
所属类: b2c_view_compiler 概述: 将内部地址转换为, 显⽰地址, 是⽤复杂,暂仅供内部使⽤ ⽅式:
modifier
ship_name
所属类: b2c_view_compiler 概述: 通过配货⽅式表主键id号, 显⽰配货地址名称 建议: 仅建议在后台使
⽤ ⽅式: modifier
<{2|ship_name}>
输出:
货到付款
gimage
所属类: b2c_view_compiler 概述: ⽤处不明
cur/cur_odr
所属类: ectools_view_compiler 概述: 将货币价格(默认系统⾥价格为基准货币价格)转换成当前货币价
格, 并以当前货币格式输出 别名: cur_odr
% 当前货币和基准货币价格⼀致, 并且基准价格为⼈⺠币
<{40|cur}>
输出:
￥40.00
cur_name
所属类: ectools_view_compiler 概述: 通过货币表主键id号, 显⽰货币名称 建议: 仅建议在后台使⽤
<{1|cur_name}>
输出:
⼈⺠币
pay_name
所属类: ectools_view_compiler 概述: 通过⽀付⽅式主键id号, 显⽰货币名称 建议: 仅建议在后台使⽤
<{1|pay_name}>
输出:
⼈⺠币
function
counter
241

<a id="page-242"></a>## Page 242
tramsy模板引擎(完善中)
所属类: base_view_helper 概述: ⽤于显⽰⼀个计数器
counter ⽤于输出⼀个记数过程. counter 保存了每次记数时的当前记数值. ⽤⼾可以通过调节 interval 和
direction 调节该值. 也可以决定是否输出该值. 如果需要同时运⾏多个计数器，必须为它们指定不同的名称.
如果没有指定名称，模板引擎使⽤ "default" 作为缺省值. 如果指定了 "assign" 这个特殊属性，该计数器的
输出值将被赋给由 assign 指定的模板变量，⽽不是直接输出.
属性 类型 是否必须 默认值 描述
name string No default 计数器的名称
start number No 1 数器初始值
skip number No 1 记数器间隔、步⻓
direction string No up 记数器⽅向，(增/减)
print boolean No true 是否输出值
assign string No n/a 输出值将被赋给模板变量的名称
% counter 例⼦：
0-<{counter name="wocao" start=6 skip=3 direction=down print=false}><br />
1-<{counter name="wocao"}><br />
2-<{counter name="wocao"}><br />
3-<{counter name="wocao" assign="result"}><br />
4-<{counter name="wocao"}><br />
5-<{$result}><br />
-----
<br />
0-<{counter name="kkk" start=6 skip=2 direction=down print=false}><br />
1-<{counter name="kkk"}><br />
2-<{counter name="kkk"}><br />
3-<{counter name="kkk" assign="result"}><br />
4-<{counter name="kkk"}><br />
5-<{$result}><br />
<{counter start=6 skip=3 direction=down print=false}><br />
<{counter}><br />
<{counter}><br />
<{counter assign="www"}><br />
<{$counter}>
输出：
0-
1-3
2-0
3-
4--6
5--3
-----
0-
1-4
2-2
3-
4--2
5-0
html_options
242

<a id="page-243"></a>## Page 243
tramsy模板引擎(完善中)
所属类: base_view_helper 概述: ⽣成HTML的 <select><option> 标签 建议: 详细⽤法可参考smarty
⽂档
默认
属性 类型 是否必须 描述
值
values array Yes, 除⾮使⽤ options 属性 n/a 下拉框值的数组
output array Yes, 除⾮使⽤ options 属性 n/a 下拉框显⽰的数组
selected string/array No empty 选中的项
Yes, 除⾮使⽤ values 和 键值对的数组，⽤于下拉
options 数组 n/a
output 框
name string No empty select组的名称
必要的属性是values 和 output, 除⾮你使⽤组合的options来代替。
除⾮提供了可选属性name， 才会创建 <select></select> 标签， 不然，只会⽣成 <option> 列
表。
如果设置的value是数组，会当作HTML的 <optgroup> ，并且显⽰该下拉组。 <optgroup> 是⽀持递
归的。
其他不在上⾯列表中的键值对参数，会直接在输出的 <select> 标签中显⽰成 名称=值 的属性。 如
果可选参数name没有设置，那么它们将被忽略。
全部的输出都符合XHTML的。
<{assign var="options" value=array('a'=>'php','b'=>'c#','c'=>'java')}>
<{html_options name='bb' options=$options }>
输出：
<select name="bb">
<option label="php" value="a">php</option>
<option label="c#" value="b">c#</option>
<option label="java" value="c">java</option>
</select>
html_table
所属类: base_view_helper 概述: 可使⽤数组形式的数据来创建⼀个HTML的 <table> , 此plugin是
smarty的html_table简化版 建议: 详细⽤法可参考smarty⽂档
243

<a id="page-244"></a>## Page 244
tramsy模板引擎(完善中)
是
否
属性 类型 默认值 描述
必
须
loop array Yes n/a 循环赋值的数组
表格的列数，或者是逗号分隔的列头⽂字列表，或是
列头⽂字的数组。 如果cols属性为空，但设置了
rows，将以rows数量和显⽰元素的总数进⾏计算得出
cols mixed No 3 列数， 以便每列能显⽰全部的元素。 如果rows和cols
都设置了，那么cols会忽略默认值3. 如果设置cols为⼀
个列表或数组，那么列数将取决于列表或数组的元素
个数。
table_attr string No border="1" <table> 标签的属性
tr_attr string No empty <tr> 标签的属性 (循环)
td_attr string No empty <td> 标签的属性 (循环)
trailpad string No 在最后⾏空单元格中填充的字符(如果有的话)
<{assign var="loop" value=array(1,2,3,4,5,6,7,8,9,10)}>
<{html_table loop=$loop cols=3 }>
输出：
<table border="1">
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>4</td><td>5</td><td>6</td></tr>
<tr><td>7</td><td>8</td><td>9</td></tr>
</table>
json
所属类: base_view_helper 概述: 对变量进⾏JSON编码
属性 类型 是否必须 默认值 描述
from string No null 需要进⾏JSON编码的变量
% $array 要进⾏JSON编码的变量
<{assign var="array" value=array(1,2,3,4,array(2,4,5))}>
<{json from=$array}>
输出:
[1,2,3,4,[2,4,5]]
mailto
所属类: base_view_helper 概述: 可以⾃动创建⼀个mailto:链接，⽽且可以选择编码⽅式。 对邮件编
码可以使邮件地址更难以被⽹络爬⾍抓取
244

<a id="page-245"></a>## Page 245
tramsy模板引擎(完善中)
是否 默认
属性 类型 描述
必须 值
address string Yes n/a 电邮地址
text string No n/a 显⽰的⽂字，默认是电邮地址
如何编码电邮。可以是none,hex,javascript或者
encode string No none
javascript_charcode.
cc string No n/a 抄送的电邮地址，⽤逗号隔开
bcc string No n/a 暗送的地址，⽤逗号隔开。
subject string No n/a 邮件标题
newsgroups string No n/a 发送到的新闻组地址，⽤逗号隔开。
followupto string No n/a 回执地址，⽤逗号隔开。
extra string No n/a 任何附加的链接信息，如样式表等
<{mailto address="me@domain.com"}><br />
<{mailto address="me@domain.com" text="send me some mail" subject="Hello to you!"
cc="you@domain.com,they@domain.com" extra='class="email"'}><br />
<{mailto address="me@domain.com" encode="javascript"}><br />
<{mailto address="me@domain.com" encode="hex"}><br />
输出：
<a href="mailto:me@domain.com" >me@domain.com</a><br />
<a href="mailto:me@domain.com?cc=you@domain.com%2Cthey@domain.com&subject=Hello%20to%
20you%21"
class="email">send me some mail</a><br />
<script type="text/javascript" language="javascript">
eval(unescape('%64%6f%63%75%6d%65%6e%74%2e%77%72%69%74%65%28%27%3c%61%20%68%72%65%66%
3d%22%6d%
61%69%6c%74%6f%3a%6d%65%40%64%6f%6d%61%69%6e%2e%63%6f%6d%22%20%3e%6d%65%40%64%6f%6d%6
1%69%6e%
2e%63%6f%6d%3c%2f%61%3e%27%29%3b'))</script><br />
<a href="mailto:%6d%65@%64%6f%6d%61%69%6e.%63%6f%6d" >
&#x6d;&#x65;&#x40;&#x64;&#x6f;&#x6d;&#x61;&#x69;&#x6e;&#x2e;&#x63;&#x6f;&#x6d;</a><br
/>
appconf
所属类: base_view_helper 概述: 变相的使⽤app::get($app_id)->getConf($key)取数据
属性 类型 是否必须 默认值 描述
app string Yes empty app_id
key string Yes empty key
245

<a id="page-246"></a>## Page 246
tramsy模板引擎(完善中)
<{appconf app="site" key="site.name"}>
输出:
商店名称
pager
所属类: base_view_helper 概述: 简单分⻚组件
属性 类型 是否必须 默认值 描述
data array Yes paper数据
data格式: | 属性 | 类型 | 是否必须 | 默认值 | 描述 | | - | - | - | - | - | | current | int | Yes | | 需要进⾏JSON编码
的变量 | | total | int | Yes | | 需要进⾏JSON编码的变量 | | link | string | Yes | | 需要进⾏JSON编码的变量 | |
token | string | Yes | | 需要进⾏JSON编码的变量 |
分配变量
$this->pagedata['pagers'] = array(
'current' => 33,
'total' => 3333,
'token' => '_PPP_'
'link'=>'index.php/shopadmin/#app=ecbook&ctl=admin_dbeav&act=index&p=_PPP_',
);
html中调⽤
<{assign var=data value=array('current=>33,'total
<{pagers data=$pagers}>
pagers
所属类: b2c_view_helper 概述: 分⻚组件
属性 类型 是否必须 默认值 描述
data array Yes paper数据
data格式 | 属性 | 类型 | 是否必须 | 默认值 | 描述 | | - | - | - | - | - | | data | array | Yes | | 需要进⾏JSON编码的
变量 |
% 在系统中内置了两个分⻚插件
pager current 当前⻚
total 总⻚数
link 连接地址
246

<a id="page-247"></a>## Page 247
tramsy模板引擎(完善中)
<{assign var="data" value=array('current'=>35,'total'=>3333,'token'=>'@@@','link'=>'http:
//a/@@@')}>
<{pagers data=$data}>
<{pager current=1 total=30 link='index.php/shopadmin/#app=ecbook&ctl=admin_dbeav&act=in
dex' }>
[../../images/pager.png]
pagers
pagers data 参数数组
分配变量
$this->pagedata['pagers'] = array(
'current'=>2,
'total'=>20,
'link'=>'index.php/shopadmin/#app=ecbook&ctl=admin_dbeav&act=index',
);
html中调⽤
<{pagers data=$pagers}>
toinput隐藏框
参数： from 包含隐藏框的name和value的关联数组
先分配数据：
$this->pagedata['toinput'] = array('a'=>'c#','b'=>'php','c'=>'java');
$this->page('list.html');
list.html：
<{toinput from=$toinput}><br />
输出：
<input type="hidden" name="a" value="c#" />
<input type="hidden" name="b" value="php" />
<input type="hidden" name="c" value="java" />
modifier修饰符
amount
商店货币显⽰修饰符
参数 第⼀个参数：货币币种(货币代码) 默认为⼈⺠币
第⼆个参数：是否为基本数据格式 false|true
第三个参数：是否需要改变费率 false|true
注意 此⽅法是继承ectools的，所以要调⽤必须安装ectools。
247

<a id="page-248"></a>## Page 248
tramsy模板引擎(完善中)
<{123466789|amount:'CNY'}>
输出效果：￥123,466,789.00
storager
根据image_id对图⽚显⽰进⾏修饰
参数 l ⼤图
m 中图
s ⼩图
默认显⽰原图
<{$image_id|storager:'s'}>
cdate控制⽇期输出
参数: FDATE Y-m-d
SDATE y-m-d
DATE m-d
FDATE_FTIME Y-m-d H:i:s
FDATE_STIME Y-m-d H:i
SDATE_FTIME y-m-d H:i:s
SDATE_STIME y-m-d H:i
DATE_FTIME m-d H:i:s
DATE_STIME m-d H:i
默认：FDATE_FTIME
先分配数据：
$this->pagedata['time'] = time();
$this->page('list.html');
list.html:
<{$time|cdate:FDATE}>
输出：
2011-01-06
cut控制字符串输出
参数：第⼀个参数 输出⼏个字符 默认是80
第⼆个参数 后三个代替字符 默认是 ...
248

<a id="page-249"></a>## Page 249
tramsy模板引擎(完善中)
先分配数据：
$this->pagedata['string'] = 'abcdefghijklmno';
$this->page('list.html');
list.html:
<{$string|cut:10}><br />
<{$string|cut:10:'+++'}><br />
输出：
abcdefg...
abcdefg+++
date
参数：参照php中date函数写参数
先分配数据：
$this->pagedata['time'] = time();
$this->page('list.html');
list.html:
<{$time|date:'r'}><br />
输出：
Thu, 06 Jan 2011 17:53:26 +0800
date_format
参数： 参数php中strftime函数写参数
先分配数据：
$this->pagedata['time'] = time();
$this->page('list.html');
list.html:
<{$time|date_format:'%Y年'}><br />
输出：
2011年
escape
gender
把‘male’转换为‘男’，把‘female转换为‘⼥’
<{'male'|gender}> 输出：男
<{'female'|gender}> 输出：⼥
249

<a id="page-250"></a>## Page 250
tramsy模板引擎(完善中)
t 将所要修饰的字符串调⽤语⾔包格式输出
参数: appid
alt=$___b2c="删除"|t:'b2c'
number
对$number数据进⾏格式化
参数 0 把$number强制转换为int型原样输出
1 判断$number是否⼩于1,如果⼩于1则输出‘低于1’,否则如果是整数则原样输出，⼩数则进1位输出
2 判断$number是否⼩于1,如果⼩1则输出'超过99'，否则输出100-$number
3 判断$number是否⼩于1,如果⼩于1则输出'低于1',否则输出对⼩数四舍五⼊的值
<{1234.247|number:3}> //1234.3
paddingleft向前填充
参数：第⼀个参数 填充的次数
第⼆个参数 填充的字符
先分配数据：
$this->pagedata['p'] = 'abcd';
$this->page('list.html');
list.html:
<{$p|paddingleft:5:'-'}><br />
输出：
-----abcd
regex_replace正则替换
参数：第⼀参数：替换正则表达式.
第⼆参数：⽤来替换的⽂本字符串
250

<a id="page-251"></a>## Page 251
tramsy模板引擎(完善中)
先分配数据：
$this->pagedata['articleTitle'] = "Infertility unlikely to\nbe passed on, experts say
.";
$this->page('list.html');
list.html:
<{$articleTitle}><br />
<{$articleTitle|regex_replace:"/[\r\t\n]/":" "}>
输出：
Infertility unlikely to
be passed on, experts say.
Infertility unlikely to be passed on, experts say.
region
对ECOS框架中input的地区组件传的值进⾏修饰
<{'mainland:上海/上海市/徐汇区:25'|region}> //上海-上海市-徐汇区
replace字符串替换
参数：第⼀参数 被替换的字符串
第⼆参数 ⽤来替换的字符串
先分配数据：
$this->pagedata['region'] = "afsd/fsd:bbcd/czxc:fsd";
$this->page('list.html');
list.html:
<{$region}><br />
<{$region|replace:'/':'-'}><br />
输出：
afsd/fsd:bbcd/czxc:fsd
afsd-fsd:bbcd-czxc:fsd
strip替换空格
参数：替换空格的字符
251

<a id="page-252"></a>## Page 252
tramsy模板引擎(完善中)
先分配数据：
$this->pagedata['strip'] = "ss fbsd fsd fs ";
$this->page('list.html');
list.html:
<{$strip}><br />
<{$strip|strip:''}><br />
输出：
ss fbsd fsd fs
ssfbsdfsdfs
base_view_input
ECOS系统对表单进⾏了简单的验证处理:
vtype 验证的js⽂件在 desktop/statics/js/coms/validate.js中验证
提⽰⽂字在desktop/lang/zh-cn/ls/lang.js中定义
表单属性 ⽂字提⽰
vtype='required' 本项必填
vtype='number' 请录⼊数值
vtype='required&&email' 请录⼊正确的Email地址
vtype='digits' 请录⼊整数
vtype='unsignedint' 请录⼊正整数
vtype='unsigned' 请输⼊⼤于等于0的数值
vtype='positive' 请输⼊⼤于0的数值
vtype='alpha' 请输⼊英⽂字⺟
vtype='alphaint' 请输⼊英⽂字⺟或数字
vtype='alphanum' 请输⼊英⽂字⺟,中⽂及数字
vtype='date' 请录⼊⽇期格式yyyy-mm-dd
vtype='url' 请录⼊正确的⽹址
vtype='area' 请选择完整的地区 (⽤在ectools中的地区input组件中)
vtype='greater' 不能⼩于前⼀项
vtype='requiredonly' 必须选择⼀项
<{input type='text' name='test' vtype='required'}>
[images/input_01.png]
<{input type='text' id='email' name='email' vtype='required&&email' }>
[images/email.png]
input_bool
252

<a id="page-253"></a>## Page 253
tramsy模板引擎(完善中)
<{input type="bool" name='name' value="ture" id="bool"}><hr />
输出：
<input value="true" checked="checked" type="radio" name="name" id="bool-t" check="#"
/>
<label for="bool-t">是</label>
<input value="false" type="radio" name="name" id="bool-f" check="#" />
<label for="bool-f">否</label><input type="hidden" name="_DTYPE_BOOL[]" value="name" /
>
[images/input1.jpg]
input_color
调出调⾊板
<{input type='color' id='yc' value='#cccccc' size=7 maxlength=7}>
[images/color.png]
input_label
<{input type="label" value="test"}>
输出：
<span>test</span>
input_date
<{input type="date" value="date"}>
[images/input2.jpg]
input_default
<{input value="text"}>
输出：
<input autocomplete="off" class="x-input " value="text" id="dom_el_006b022" type="text" /
>
[images/input3.jpg]
input_gender
性别’男‘，’⼥‘单选
value='male' //男 value='female' // ⼥
253

<a id="page-254"></a>## Page 254
tramsy模板引擎(完善中)
<{input type='gender' value='female' id='sex' name='gender'}>
[images/input8.jpg]
input_intbool
显⽰‘是’，‘否’，单选
value=1 //是 value=0 //否 只有竖排这⼀种样式
<{input type='intbool' value='1' id='bool' name='intbool'}>
[images/input9.jpg]
input_tinybool
显⽰'是‘，’否‘，单选。其效果和input_intbool⼀样，只是value值不样
value='Y' //是 value='N' //否
<{input type='tinybool' value='Y' id='bool' name='tinybool'}>
input_radio
<{assign var="opt" value=array(1988,1989,1990,1991,1992,1993)}>
<{input type="radio" options=$opt name="radio"}>
[images/input7.jpg]
input_select
<{assign var="opt" value=array(1988,1989,1990,1991,1992,1993)}>
<{input type="select" options=$opt}>
[images/input6.jpg]
input_textarea
<{input type="textarea" value="test"}>
[images/input5.jpg]
254

<a id="page-255"></a>## Page 255
tramsy模板引擎(完善中)
input_time
<{input type="time" name="to_time"}>
[images/input4.jpg]
desktop 扩展
desktop_view_input
input_image
后台图⽚上传
value 是 image_id 可预览图⽚
<{input type='image' name='uploader_image' width=100 height=100 value=$image_id}>
[images/img.png]
input_html
调⽤编辑框
<{input type='html' name='html'}>
[images/html.png]
===后台图⽚显⽰调⽤===
<{img src="bundle/handle-show.gif" alt=$___b2c="收起⼦分类"|t:'b2c' title=$___b2c="展开⼦分类
"|t:'b2c' class="handle-show" app='desktop'}>
ectools_view_input
input_region地区三级联动
<{input app=ectools type="region" name='region' vtype='area'}>
[images/region.png]
255

<a id="page-256"></a>## Page 256
tramsy模板引擎(完善中)
input_object
获取另⼀个finder数据
<{input type='object' object='members' name='name' textcol='shipping,member_id' value=$v
alue multiple=true filter=''}>
具体参数作⽤可以参照：app/desktop/lib/view/input.php
256

<a id="page-257"></a>## Page 257
开发⼿册
开发⼿册
⽬录
1. LuckyMall浏览器兼容说明
2. UED
i. 前台样式及SCSS⽂件⽤例说明
ii. JavaScript 接⼝调⽤说明
iii. 资源⽂件压缩脚本以及使⽤规格
3. ⼆次开发
4. 邮件和短信模板新增
5. 信任登陆开发
6. app开发⽂档
7. ⼆级域名
8. desktop⼿册
i. desktop_controller控制器基类
ii. desktop开发指南
iii. 后台finder JS运⽤
iv. finder列表显⽰多表数据
9. 前端使⽤
i. 前台控制器以及路由⽤例说明
ii. 模板机制
iii. 时间组件配置项⽣成器
10. 数据词典
i. 3.0.25
ii. 3.0.30
iii. 3.0.6
iv. 3.1.2
v. 3.0.14
11. api⽂档（20160711）
12. 聚合API，适⽤于APP
13. 适⽤于多语⾔
257

<a id="page-258"></a>## Page 258
LuckyMall浏览器兼容说明
LuckyMall浏览器兼容说明
浏览器兼容的出⼚范围
⽤⼾前端：ie8+、firefox、chrome、safari
经销商后台：Firefox、chrome、safari
运营商后台：Firefox、chrome、safari
258

<a id="page-259"></a>## Page 259
UED
UED
UED相关
⽬录
1. 前台样式及SCSS⽂件⽤例说明
2. JavaScript 接⼝调⽤说明
3. 资源⽂件压缩脚本以及使⽤规格
259

<a id="page-260"></a>## Page 260
前台样式及SCSS⽂件⽤例说明
前台样式及SCSS⽂件⽤例说明
前⾔
前台样式框架⾸先为所有开发 B2B2C 的开发者⽽设计，让 B2B2C 的前端开发更快速、简单，所有开发者
都能快速上⼿，并致⼒于推⼴到所有应⽤场景。
预处理脚本 你可以采⽤预编译的 SCSS ⽂件快速开发，也可以从源码定制⾃⼰需要的样式。
特性⻬全 你能在这⾥找到关于 HTML 结构、HTML 和 CSS 组件、SCSS 结构⽅⾯的所有详细⽂档。
参考⽂档 为使此样式框架更标准更通⽤，在样式命名和⽤例上参考了著名的 Bootstrap V3 框架，亦能让
⼤家更快速的上⼿。但请注意，由于 Bootstrap V3 不兼容 IE9 以下版本，并且 B2B2C 有其⾃⾝的使⽤场
景，所以在样式表现上可能会有调整，请知悉。
使⽤
此框架直接包含在 B2B2C 的项⽬的 head ⾥，使⽤时直接调⽤相关类和⽅法即可。
<{css src="stylesheets/layout.css" app="topc"}>
<{css src="stylesheets/theme.css" app="topc"}>
包含的内容
资源⽂件
编译后的⽂件的⽬录结构及释义如下：
app/
└── topc/
└── statics/
├── stylesheets/ -包含所有的开发环境中的样式⽂件
│ ├── layout.css -包含所有的系统级样式及组件的样式
│ ├── theme.css -包含所有修饰性的样式，如颜⾊，边框，背景，字体⼤⼩等
│ ├── iconfonts.css -包含所有字体图标的样式
│ └── datepicker.css -包含⼀个时间选择组件的样式
└── fonts/ -包含所有的字体图标
├── iconfonts.eot
├── iconfonts.svg
├── iconfonts.ttf
└── iconfonts.woff
这是最基本的 B2B2C 样式⽂件组织形式。并且在⽣产环境中会加⼊压缩版 *.min.css。 fonts ⽂件夹⾥的
部分字体图标来⾃⽹络中现有的免费的图标字体，另⼀部分是由我们的设计师设计后加⼊的。
260

<a id="page-261"></a>## Page 261
前台样式及SCSS⽂件⽤例说明
SCSS 源码
sass/
├── base/ -所有系统基本样式
│ ├── iconfonts/ -字体图标样式
│ │ ├── _iconfonts-font.scss
│ │ ├── _iconfonts-icons.scss
│ │ ├── _iconfonts-variables.scss
│ │ ├── _iconfonts.scss
│ ├── _alert.scss -警告提⽰框
│ ├── _auxiliary.scss -辅助性样式
│ ├── _base.scss -所有系统基本样式的汇总
│ ├── _breadcrumb.scss -⾯包屑导航
│ ├── _button.scss -系统按钮样式
│ ├── _config.scss -系统配置⽂件
│ ├── _datepicker.scss -时间选择器组件
│ ├── _form.scss -系统表单样式
│ ├── _global.scss -全局定义
│ ├── _grid.scss -栅格化定义
│ ├── _labels.scss -⽂字标签样式
│ ├── _icons.scss -字体图标样式汇总
│ ├── _message.scss -系统提⽰信息
│ ├── _mixin.scss -SCSS 预定义⽅法调⽤
│ ├── _pager.scss -翻⻚组件样式
│ ├── _points.scss -新信息提醒圆点
│ ├── _popup.scss -弹层组件样式
│ ├── _system.scss -⾮可视化编辑区域
│ ├── _tables.scss -系统表格样式
│ ├── _tips.scss -系统⼯具提⽰样式
│ ├── _typography.scss -字形排版
│ └── _uploader.scss -⽂件上传组件样式
├── layout/ -所有系统布局样式
│ ├── _alumbs.scss -商品相册布局
│ ├── _brand.scss -品牌⻚布局
│ ├── _cart.scss -购物⻋⻚布局
│ ├── _gallery.scss -商品列表布局
│ ├── _items.scss -商品详情⻚组件
│ ├── _member.scss -会员中⼼布局
│ ├── _mod.scss -模块化样式布局
│ ├── _order.scss -下单⻚布局
│ ├── _passport.scss -通⾏证/注册登录布局
│ ├── _password.scss -密码强度检测组件
│ └── _stars.scss -对商品评分组件
├── theme/ -所有主题修饰性样式
│ ├── _brands.scss -品牌⻚修饰
│ ├── _cart.scss -购物⻋⻚修饰
│ ├── _common.scss -主题整体修饰性样式
│ ├── _config.scss -主题样式配置
│ ├── _gallery.scss -商品列表修饰
│ ├── _graphic.scss -图形化图⽚修饰
│ ├── _history.scss -浏览历史记录修饰
│ ├── _order.scss -下单⻚修饰
│ └── _passport.scss -通⾏证/注册登录修饰
├── layout.scss -所有系统基本布局及组件样式
└── theme.scss -所有主题相关修饰性样式
261

<a id="page-262"></a>## Page 262
前台样式及SCSS⽂件⽤例说明
编译 CSS ⽂件
B2B2C 使⽤ SASS 做为 CSS 预处理器，在⽣成最终⽂件之前，需要⽤到的环境如下：
安装 Ruby
我们在安装 Ruby 之前，需要到 (http://rubyinstaller.org/downloads/) 根据⾃⼰的系统下载安装包(2.x以
上)，如果是 Linux 或 Mac OS 系统，请到 https://www.ruby-lang.org/zh_cn/downloads/ 查看更多安装⽅
式。
安装完成后请到命令⾏下运⾏
ruby -v
如果出现 Ruby 的版本信息就说明安装成功。
安装 SASS
继续在命令⾏中运⾏：
gem install sass
等待安装完成。或者安装 GUI ⼯具，具体信息请查看 http://sass-lang.com/install/
安装 Compass
继续在命令⾏中运⾏：
gem install compass
等待安装完成，或者安装GUI⼯具，具体信息请查看 http://compass-style.org/install/
⼯具
在书写 css 或 scss 时，有⼀些⼯具可以帮你更好的完成：
⽐如IDE推荐 Sublime Text, Vim, WebStorm 等，尤其前两者谓之“神器”。有很多⽂档中都有介绍，如
Sublime Text 全程指南，Sublime Text ⼿冊，Sublime Text 2 ⼊⻔及技巧，Sublime Text 使⽤介绍、全套快
捷键及插件推荐。简明 Vim 练级攻略，Vim学习笔记，以及 我的Vim配置⽂件 等等，以及相关插件
Emmet(zencoding)，Tag，各种snippets等。查错⼯具 http://csslint.net/ 等。Mac下还有另⼀个“神器”
codekit，它可以实时编译各种 SASS/LESS/Stylus/HAML/CoffeeScript/Typescript 等⽂件，并且监视⽂件
改动实时刷新。
基本模板
262

<a id="page-263"></a>## Page 263
前台样式及SCSS⽂件⽤例说明
使⽤以下给出的这份超级简单的 HTML 模版，并且按照⾃⼰的需求进⾏增加或修改内容。
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="renderer" content="webkit">
<title>B2B2C Template</title>
<link rel="stylesheet" href="statics/stylesheets/layout.css">
<link rel="stylesheet" href="statics/stylesheets/theme.css">
<script src="statics/scripts/lib/jquery.js"></script>
<script src="statics/scripts/tools.js"></script>
</head>
<body>
<h1>你好，世界！</h1>
</body>
</html>
全局 CSS 样式
排版与链接
为了增强跨浏览器表现的⼀致性，设置了 css reset ;
设置 html 的背景为 background: #FFFFFF ;
body 有默认的 font-family ， font-size ， line-height ;
a 有默认的 color 并且不显⽰下划线;
布局容器
.wrap 类⽤于固定宽度的容器。
<div class="wrap">
...
</div>
.wrap-fluid 类⽤于 100% 宽度，占据全部视⼝的容器。
<div class="wrap-fluid">
...
</div>
栅格系统
263

<a id="page-264"></a>## Page 264
前台样式及SCSS⽂件⽤例说明
栅格系统是⼀套标准化的设计框架，⽤于通过⼀系列的⾏与列的组合来创建⻚⾯布局，能让⻚⾯中的元素
相对规范化。综合各⽅⾯设计考虑，我们的栅格分为最多16列。B2B2C 前台的栅格系统如下：
暂定两种宽度的容器 .wrap 和 .wrap-lg 。
“⾏（row）”必须包含在 .wrap （固定宽度）或 .wrap-fluid （100% 宽度）中，以便为其赋予合
适的排列（aligment）和内补（padding）。
通过“⾏（row）”在⽔平⽅向创建⼀组“列（column）”。
你的内容应当放置于“列（column）”内，并且，只有“列（column）”可以作为“⾏（row）”的直接⼦元
素。
类似 .row 和 .col-4 这种预定义的类，可以⽤来快速创建栅格布局。
通过为“列（column）”设置 padding 属性，从⽽创建列与列之间的间隔（gutter）。通过为 .row
元素设置负值 margin 从⽽抵消掉为 .wrap 元素设置的 padding ，也就间接为“⾏（row）”所包含
的“列（column）”抵消掉了 padding 。
如果⼀“⾏（row）”中包含了的“列（column）”⼤于 16，多余的“列（column）”所在的元素将被作为⼀
个整体另起⼀⾏排列。
注意：如果⼀个元素中使⽤了多个类，预定义类 .col-* 必须放在⾸位，否则⼀部分样式应⽤不
上。
栅格参数
通过下表可以详细查看 B2B2C 的栅格系统是如何在多种屏幕设备上⼯作的。
| 中等屏幕 桌⾯显⽰器 | ⼤屏幕 ⼤桌⾯显⽰器 --:|:-------:|:--------: .wrap 最⼤宽度 | 950px | 1190px 类前
缀 | .col- | .col-lg 列数 | 16 | 16 列宽 | 50 | 75 间距 | 10px | 10px
实例：从堆叠到⽔平排列
使⽤单⼀的⼀组 .col-* 栅格类，就可以创建⼀个基本的栅格系统，所有列（column）必须放在 .row
内。
264

<a id="page-265"></a>## Page 265
前台样式及SCSS⽂件⽤例说明
<div class="row">
<div class="col-1">.col-1</div>
<div class="col-1">.col-1</div>
<div class="col-1">.col-1</div>
<div class="col-1">.col-1</div>
<div class="col-1">.col-1</div>
<div class="col-1">.col-1</div>
<div class="col-1">.col-1</div>
<div class="col-1">.col-1</div>
<div class="col-1">.col-1</div>
<div class="col-1">.col-1</div>
<div class="col-1">.col-1</div>
<div class="col-1">.col-1</div>
<div class="col-1">.col-1</div>
<div class="col-1">.col-1</div>
<div class="col-1">.col-1</div>
<div class="col-1">.col-1</div>
</div>
<div class="row">
<div class="col-4">.col-4</div>
<div class="col-4">.col-4</div>
<div class="col-4">.col-4</div>
<div class="col-4">.col-4</div>
</div>
<div class="row">
<div class="col-4">.col-4</div>
<div class="col-8">.col-8</div>
<div class="col-4">.col-4</div>
</div>
<div class="row">
<div class="col-8">.col-8</div>
<div class="col-8">.col-8</div>
</div>
列偏移
使⽤ .offset-* 类可以将列向右侧偏移。这些类实际是通过使⽤ * 选择器为当前元素增加了左侧的边距
（margin）。例如， .offset-4 类将 .col-4 元素向右侧偏移了4个列（column）的宽度。
<div class="row">
<div class="col-5">.col-5</div>
<div class="col-5 offset-6">.col-5 .offset-6</div>
</div>
<div class="row">
<div class="col-4 offset-4">.col-4 .offset-4</div>
<div class="col-4 offset-4">.col-4 .offset-4</div>
</div>
<div class="row">
<div class="col-8 offset-4">.col-8 .offset-4</div>
</div>
嵌套列
265

<a id="page-266"></a>## Page 266
前台样式及SCSS⽂件⽤例说明
为了使⽤内置的栅格系统将内容再次嵌套，可以通过添加⼀个新的 .row 元素和⼀系列 .col-* 元素到
已经存在的 .col-* 元素内。被嵌套的⾏（row）所包含的列（column）的个数不能超过 16。
<div class="row">
<div class="col-12">
.col-12
<div class="row">
<div class="col-8">
.col-8
</div>
<div class="col-4">
.col-4
</div>
</div>
</div>
</div>
SASS 变量
通过变量来定义列数、槽（gutter）宽，我们使⽤这些变量⽣成预定义的栅格类。
//breakpoints
$wrap: 950px !default;
$wrap-lg: 1190px !default;
$wrap-md: 710px !default;
$wrap-sm: 640px !default;
$wrap-xs: 320px !default;
//grid
$grid-columns: 16 !default;
$grid-gutter: 10px !default;
$grid-gutter-lg: 10px !default;
SASS 扩展
你可以⽤ SCSS 扩展这些预定义样式，以便⽣成更多复杂的布局，下⾯是⼀个例⼦：
.wrapper {
@include grid-container($wrap);
@include clear(fix);
}
.sidebar {
@include float(left);
@include grid-column-width(null, 4, $grid-span, $grid-gutter);
}
.content-main {
@include grid-column($grid-gutter);
@include grid-column-width(null, 12, $grid-span, $grid-gutter);
}
266

<a id="page-267"></a>## Page 267
前台样式及SCSS⽂件⽤例说明
<div class="wrapper">
<div class="sidebar">sidebar</div>
<div class="content-main">content main</div>
</div>
排版
标题
HTML 中的所有标题标签， <h1> 到 <h6> 均可使⽤。另外，还提供了 .h1 到 .h6 类，为的是给内
联（inline）属性的⽂本赋予标题的样式。
<h1>h1. ⼀级标题</h1>
<h2>h2. ⼆级标题</h2>
<h3>h3. 三级标题</h3>
<h4>h4. 四级标题</h4>
<h5>h5. 五级标题</h5>
<h6>h6. 六级标题</h6>
⻚⾯主体
B2B2C 全局字体⼤⼩为 12px，⾏⾼设置为 1.5。这些属性直接赋予 <body> 元素和所有段落元素。另
外， <p> 元素还被设置了 1/2 ⾏⾼ (9px) 的底部外边距。
<p>对段落的定义：1/2⾏⾼ (默认为9px) 的底部外边距 (margin) 属性。</p>
中⼼内容
通过添加 .lead 类可以让段落突出显⽰。
<p class="lead">段落的突出显⽰，⽐普通⽂字显⽰要⼤⼀些，间距也更⼤，这样会⽐较显眼。</p>
内联⽂本元素
被标记的⽂本
⼀般使⽤ <mark> 标签来标记⽂本，显⽰⾼亮效果，但是考虑到 IE 的兼容性，可以使⽤ .mark 类做区
分。
对于需要<span class="mark">⾼亮</span>的⽂本使⽤ mark 标签或 .mark 类。
被删除的⽂本
对于被删除的⽂本使⽤ <del> 标签。
267

<a id="page-268"></a>## Page 268
前台样式及SCSS⽂件⽤例说明
<del>使⽤ del 标签来标记此段⽂本是被删除的。</del>
⽆⽤⽂本
对于没⽤的⽂本使⽤ <s> 标签。
<s>这段⽂字⽤ s 标签表⽰为没⽤的⽂本。</s>
插⼊⽂本
额外插⼊的⽂本使⽤ <ins> 标签。
<ins>⽤ ins 标签表⽰这段为额外插⼊⽂档内的⽂本。</ins>
带下划线的⽂本
为⽂本添加下划线，使⽤ <u> 标签，⼀般表⽰专有名词或拼写错误的单词。
带下划线的⽂本表⽰此为<u>专⽤名词</u>，在 HTML5 中这是合法的。
⼩号⽂本
对于不需要强调的 inline 或 block 类型的⽂本，使⽤ <small> 标签包裹，其内的⽂本将被设置为⽗容器
字体⼤⼩的 85%。
你还可以为⾏内元素赋予 .small 类以代替任何 <small> 元素。
<small>⼩号⽂本可以包在 heading 标签中⽤来表⽰副标题。</small>
着重
通过 <strong> 标签增加 font-weight 值强调⼀段⽂本。
⼀般⽤ strong 标签来表⽰<strong>强调⼀段⽂本</strong>。
斜体
⽤ <em> 标签强调⼀段⽂本。
<em>此段⽂本也表⽰强调，但是语⽓没有 strong 那么重。</em>
在 HTML5 中可以放⼼使⽤ <b> 和 <i> 标签。 <b> ⽤于⾼亮单词或短语，不带有任何着重的意
味；⽽ <i> 标签主要⽤于发⾔、技术词汇等。
对⻬
268

<a id="page-269"></a>## Page 269
前台样式及SCSS⽂件⽤例说明
通过⽂本对⻬类，可以简单⽅便的将⽂字重新对⻬。
<p class="text-left">左对⻬⽂本。</p>
<p class="text-center">居中对⻬⽂本。</p>
<p class="text-right">右对⻬⽂本。</p>
<p class="text-justify">两端对⻬</p>
<p class="text-nowrap">不折⾏⽂本</p>
引⽤
在你的⽂档中引⽤其他来源的内容。
默认样式的引⽤
将任何 HTML 元素包裹在 <blockquote> 中即可表现为块级引⽤样式。对于直接引⽤，我们建议⽤ <p>
标签。
<blockquote cite="http://www.wwfchina.org/">
<p>据测算，2014年的地球超载⽇就是8⽉19⽇。从2000年开始，由于⼈类对⾃然资源需求量的不断增加，地球超载⽇已经
从2000年的10⽉1⽇提前到了今年的8⽉19⽇。</p>
</blockquote>
对于⾏内引⽤样式，我们还有⼀个 <q> 标签可⽤。
<p>据测算，<q>2014年的地球超载⽇就是8⽉19⽇。</q>从2000年开始，由于⼈类对⾃然资源需求量的不断增加，地球超载
⽇已经从2000年的10⽉1⽇提前到了今年的8⽉19⽇。</p>
列表
⽆序列表
排列顺序⽆关紧要的⼀列元素。
<ul>
<li>...</li>
</ul>
有序列表
顺序⾄关重要的⼀组元素。
<ol>
<li>...</li>
</ol>
内联列表
269

<a id="page-270"></a>## Page 270
前台样式及SCSS⽂件⽤例说明
通过添加样式 .list-inline ，将所有元素放置于同⼀⾏。
<ul class="list-inline">
<li>...</li>
</ul>
描述
带有描述的短语列表。
<dl>
<dt>...</dt>
<dd>...</dd>
</dl>
⽔平排列的描述
.dl-horizontal 可以让 <dl> 内的短语及其描述排在⼀⾏。通过 text-overflow 属性，⽔平排列的
描述列表将会截断左侧太⻓的短语。
<dl class="dl-horizontal">
<dt>...</dt>
<dd>...</dd>
</dl>
代码
内联代码
通过 <code> 标签包裹内联样式的代码⽚段。
例如： <code>&lt;code&gt;</code> 应该包裹内联样式的代码⽚段。
⽤⼾输⼊
通过 <kbd> 标签标记⽤⼾通过键盘输⼊的内容。
如果要切换⽬录，请键⼊ <kbd>cd</kbd> 紧接着⼀个空格后⾯再加⽬录名。<br>
如果要更改设置，请键⼊ <kbd><kbd>ctrl</kbd> + <kbd>,</kbd></kbd>。
代码块
多⾏代码可以使⽤ <pre> 标签。为了正确的展⽰代码，注意将尖括号做转义处理。
<pre>&lt;p&gt;这⾥放多⾏代码块。&lt;/p&gt;</pre>
270

<a id="page-271"></a>## Page 271
前台样式及SCSS⽂件⽤例说明
变量
通过 <var> 标签标记变量。
<var>y</var> = <var>m</var><var>x</var> + <var>b</var>
程序输出
通过 <samp> 标签来标记程序输出的内容。
<samp>此段⽂本为程序输出的内容。</samp>
表格
基本实例
为任意 <table> 标签添加 .table 类可以为其赋予基本的样式 — 少量的内补（padding）和⽔平⽅向
的分隔线。之所以没有设计为默认样式，是考虑到表格元素使⽤的⼴泛性，有可能会为某些应⽤场景造成
困扰。
<table class="table">
<thead>
...
</thead>
<tbody>
...
</tbody>
</table>
条纹状表格
通过 .table-striped 类可以给 <tbody> 之内的每⼀⾏增加斑⻢条纹样式。
跨浏览器兼容性
条纹状表格是依赖 :nth-child CSS 选择器实现的，⽽这⼀功能不被 IE 8 ⽀持。
<table class="table table-striped">
...
</table>
带边框的表格
添加 .table-bordered 类为表格和其中的每个单元格增加边框。
271

<a id="page-272"></a>## Page 272
前台样式及SCSS⽂件⽤例说明
<table class="table table-bordered">
...
</table>
⿏标悬停
通过添加 .table-hover 类可以让 <tbody> 中的每⼀⾏对⿏标悬停状态作出响应。
<table class="table table-hover">
...
</table>
状态类
通过这些状态类可以为⾏或单元格设置颜⾊。
Class 描述
.selected 当前被选中的⾏
.active ⿏标悬停在⾏上时所设置的颜⾊
.success 标识成功或积极的动作
.info 标识普通的提⽰信息或动作
.warning 标识警告或需要⽤⼾注意
.danger 标识危险或潜在的带来负⾯影响的动作
<tr class="active">...</tr>
<tr class="success">...</tr>
<tr class="warning">...</tr>
<tr class="danger">...</tr>
<tr class="info">...</tr>
表单
基本实例
单独的表单控件会被⾃动赋予⼀些全局样式。
⼀个相关完整的表单项组以 .form-row 为类名，以获得整洁的排列。
最后⼀项表单项组可以加 .form-row-last 类（可选），以去除底部的外边距。
标题以 label 包裹，并设置 .form-label 类以使标题右对⻬，为增⼤表单的焦点区域为 label
增加 for 属性，并以 for_ 开头对应表单元素的 id 属性。
紧接着 .form-act 元素，⽤以包裹表单元素。
所有设置了 .input-block 类的 <input> 、 <textarea> 和 <select> 元素都将被默认设置宽度
属性为 width: 100%; 。
根据以上原则，代码如下：
272

<a id="page-273"></a>## Page 273
前台样式及SCSS⽂件⽤例说明
<form action="" method="post" role="form">
<div class="form-row">
<label for="for_input_email" class="form-label">电⼦邮件</label>
<span class="form-act">
<input type="email" class="input-xln" id="for_input_email" placeholder="请输⼊电⼦邮件"
>
</span>
</div>
<div class="form-row">
<label for="for_input_password" class="form-label">密码</label>
<span class="form-act">
<input type="password" class="input-xln" id="for_input_password" placeholder="请输⼊
密码">
</span>
</div>
<div class="form-row">
<label for="for_input_file" class="form-label">上传⽂件</label>
<span class="form-act">
<input type="file" id="for_input_file" class="input-xln">
<span class="help-block">这⾥写帮助信息。</span>
</span>
</div>
<div class="form-row">
<label class="form-act">
<input type="checkbox"> 复选框
</label>
</div>
<div class="form-row">
<span class="form-act"><button type="submit" class="btn"><span><span>提交</span></span>
</button></span>
</div>
</form>
纵向表单
纵向表单是指标题和表单控件之间分⾏显⽰，此模式只需要在 form 标签加类名 .form-vertical 即
可，其它结构与基本实例保持⼀致。
⼀定要添加 label 标签
不光是为了 seo 或者语义化的考虑，也是为了能让屏幕阅读器能够正确识别。对于不需要显⽰标题的
表单项，你可以通过为 label 设置 .hide 类将其隐藏。
273

<a id="page-274"></a>## Page 274
前台样式及SCSS⽂件⽤例说明
<form action="" method="post" role="form" class="form-vertical">
<div class="form-row">
<label for="for_input_email" class="form-label hide">电⼦邮件</label>
<span class="form-act">
<input type="email" class="input-xln" id="for_input_email" placeholder="请输⼊电⼦邮件"
>
</span>
</div>
<div class="form-row">
<label for="for_input_password" class="form-label hide">密码</label>
<span class="form-act">
<input type="password" class="input-xln" id="for_input_password" placeholder="请输⼊
密码">
</span>
</div>
<div class="form-row">
<label for="for_input_file" class="form-label hide">上传⽂件</label>
<span class="form-act">
<input type="file" id="for_input_file" class="input-xln">
<span class="help-block">这⾥写帮助信息。</span>
</span>
</div>
<div class="form-row">
<span class="form-act checkbox">
<label><input type="checkbox"> 复选框</label>
</span>
</div>
<div class="form-row">
<span class="form-act">
<button type="submit" class="btn"><span><span>提交</span></span></button>
</span>
</div>
</form>
栅格化表单
把基本表单与栅格布局结合在⼀起，创建出符合栅格化标准的表单，需要对类名做⼀些改变：
274

<a id="page-275"></a>## Page 275
前台样式及SCSS⽂件⽤例说明
<form action="" method="post" role="form">
<div class="form-row row">
<label for="for_input_email" class="col-2">电⼦邮件</label>
<span class="col-5">
<input type="email" class="input-block" id="for_input_email" placeholder="请输⼊电⼦邮
件">
</span>
</div>
<div class="form-row row">
<label for="for_input_password" class="col-2">密码</label>
<span class="col-5">
<input type="password" class="input-block" id="for_input_password" placeholder="请输
⼊密码">
</span>
</div>
<div class="form-row row">
<label for="for_input_file" class="col-2">上传⽂件</label>
<span class="col-5">
<input type="file" id="for_input_file" class="input-block">
<span class="help-block">这⾥写帮助信息。</span>
</span>
</div>
<div class="form-row row">
<div class="offset-2 checkbox">
<label><input type="checkbox"> 复选框</label>
</div>
</div>
<div class="form-row row">
<div class="offset-2">
<button type="submit" class="btn"><span><span>提交</span></span></button>
</div>
</div>
</form>
当然也可以只对输⼊框起效果，只需要改成：
275

<a id="page-276"></a>## Page 276
前台样式及SCSS⽂件⽤例说明
<form action="" method="post" role="form">
<div class="form-row">
<label for="for_input_email" class="form-label">电⼦邮件</label>
<span class="form-act row input-row">
<input type="email" class="col-5" id="for_input_email" placeholder="请输⼊电⼦邮件">
</span>
</div>
<div class="form-row">
<label for="for_input_password" class="form-label">密码</label>
<span class="form-act row input-row">
<input type="password" class="col-5" id="for_input_password" placeholder="请输⼊密码">
</span>
</div>
<div class="form-row">
<label for="for_input_file" class="form-label">上传⽂件</label>
<span class="form-act row input-row">
<input type="file" id="for_input_file" class="col-5">
</span>
</div>
<div class="form-row">
<div class="form-act">
<button type="submit" class="btn"><span><span>提交</span></span></button>
</div>
</div>
</form>
被⽀持的控件
表单布局实例中展⽰了其所⽀持的标准表单控件。
输⼊框
包括⼤部分表单控件、⽂本域控件，还⽀持所有 HTML5 类型的输⼊控件。
必须添加类型声明
只有正确设置了 type 属性的输⼊控件才能被赋予正确的样式。
<input type="text" class="input-xln" placeholder="请输⼊⽂字">
⽂本域
⽀持多⾏⽂本的表单控件。可根据需要改变 rows 属性。
<textarea class="input-xln" rows="3"></textarea>
多选和单选框
276

<a id="page-277"></a>## Page 277
前台样式及SCSS⽂件⽤例说明
设置了 disabled 属性的单选或多选框都能被赋予合适的样式。对于⼀组多选或单选框可以⽤
.radio 、 .radio-inline 、 .checkbox 、 .checkbox-inline 类包裹。
<div class="checkbox">
<label>
<input type="checkbox" value="option1">
选项1，请确认
</label>
</div>
<div class="checkbox">
<label>
<input type="checkbox" value="option2" disabled>
选择2，禁⽌选取
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="optionsRadios" value="option1" checked>
选项1，默认选择
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="optionsRadios" value="option2">
选项2，请确认
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="optionsRadios" value="option3" disabled>
选项3，禁⽌选取
</label>
</div>
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox1" value="option1"> 1
</label>
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox2" value="option2"> 2
</label>
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox3" value="option3"> 3
</label>
<br>
<label class="radio-inline">
<input type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1"> 1
</label>
<label class="radio-inline">
<input type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2"> 2
</label>
<label class="radio-inline">
<input type="radio" name="inlineRadioOptions" id="inlineRadio3" value="option3"> 3
</label>
下拉列表（select）
使⽤默认选项或添加 multiple 属性可以同时显⽰多个选项。
277

<a id="page-278"></a>## Page 278
前台样式及SCSS⽂件⽤例说明
<select class="input-xln">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
<select multiple class="input-xln">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
输⼊框焦点
我们将某些表单控件的默认 outline 样式移除，然后在 :focus 状态下改变 border-color 。
被禁⽤的输⼊框
为输⼊框设置 disabled 属性可以防⽌⽤⼾输⼊，并能对外观做⼀些修改，使其更直观。
只读输⼊框
为输⼊框设置 readonly 属性可以禁⽌⽤⼾输⼊，并且输⼊框的样式也是禁⽤状态。
校验状态
B2B2C 对表单控件的校验状态，如 error 和 success 状态，都定义了样式。使⽤时，添加 .has-error
或 .has-success 类到这些控件的⽗元素即可。任何包含在此元素之内的标题，输⼊框和信息提⽰都将接
受这些校验状态的样式。
278

<a id="page-279"></a>## Page 279
前台样式及SCSS⽂件⽤例说明
<div class="form-row has-success">
<label class="form-label" for="for_inputsuccess">输⼊正确</label>
<div class="form-act">
<input type="text" class="input-xln" id="for_inputsuccess">
<span class="icon-checkmark caution">通过</span>
</div>
</div>
<div class="form-row has-error">
<label class="form-label" for="for_inputerror">输⼊错误</label>
<div class="form-act">
<input type="text" class="input-xln caution-input" id="for_inputerror">
<span class="icon-alert caution">此项必填</span>
</div>
</div>
<div class="has-success">
<div class="checkbox-inline">
<label>
<input class="x-check" type="checkbox" id="for_checkboxsuccess" value="option1">
复选框验证通过
</label>
</div>
<span class="icon-checkmark caution">通过</span>
</div>
<div class="has-error">
<div class="checkbox-inline">
<label>
<input class="x-check" type="checkbox" id="for_checkboxerror" value="option1">
复选框验证失败
</label>
</div>
<span class="icon-alert caution">此项必填</span>
</div>
输⼊框图标
在需要为输⼊框内添加图标时，常规做法是为其⽗元素添加 .has-figure 类并给相应的图标添加
.input-figure 类。
<div class="form-row">
<label class="form-label" for="for_input_user">输⼊邮箱</label>
<span class="form-act has-figure col-5">
<input type="text" class="input-block" id="for_input_user">
<i class="icon-user input-figure"></i>
</span>
</div>
<div class="form-row">
<label class="form-label" for="for_input_pass">输⼊密码</label>
<span class="form-act has-figure col-5">
<input type="text" class="input-block" id="for_input_lock">
<i class="icon-lock input-figure"></i>
</span>
</div>
279

<a id="page-280"></a>## Page 280
前台样式及SCSS⽂件⽤例说明
你还可以针对校验状态为输⼊框添加额外的图标。只需为其⽗元素添加 .has-figure 类并给相应的图标
添加 .input-figure 类即可。
<div class="form-row has-error has-figure">
<label class="form-label" for="for_inputerror">输⼊错误</label>
<span class="form-act has-figure col-5">
<input type="text" class="input-block caution-input" id="for_inputerror">
<span class="icon-alert input-figure"></span>
</span>
</div>
<div class="form-row has-success has-figure">
<label class="form-label" for="for_inputsuccess">输⼊正确</label>
<span class="form-act has-figure col-5">
<input type="text" class="input-block" id="for_inputsuccess">
<span class="icon-checkmark-a input-figure"></span>
</span>
</div>
控件尺⼨
通过 .input-lg 类似的类可以为控件设置⾼度，通过 .col-* 或 .input-ln 类似的类可以为控件设置
宽度（⻓度）。
⾼度尺⼨
创建⼤⼀些或⼩⼀些的表单控件以匹配按钮尺⼨。
<input class="input-lg" type="text" placeholder=".input-lg">
<input type="text" placeholder="默认⾼度input">
<input class="input-sm" type="text" placeholder=".input-sm">
<select class="input-lg">...</select>
<select>...</select>
<select class="input-sm">...</select>
调整列（column）尺⼨
⽤栅格系统中的列（column）包裹输⼊框或其任何⽗元素，都可很容易的为其设置宽度。
<div class="row input-row">
<input type="text" class="col-3" placeholder=".col-3">
<input type="text" class="col-4" placeholder=".col-4">
<input type="text" class="col-5" placeholder=".col-5">
</div>
<div class="wrap-lg row input-row">
<input type="text" class="col-lg-3" placeholder=".col-lg-3">
<div class="offset-8">
<input type="text" class="input-block" placeholder=".offset-8">
</div>
</div>
调整输⼊框的⻓度
280

<a id="page-281"></a>## Page 281
前台样式及SCSS⽂件⽤例说明
为输⼊框加⼊ .input-ln 类似的类以调节输⼊框的⻓度。
<input type="text" class="input-xxst">
<input type="text" class="input-xst">
<input type="text" class="input-st">
<input type="text" class="input-me">
<input type="text" class="input-ln">
<input type="text" class="input-xln">
<input type="text" class="input-xxln">
辅助⽂本
针对表单控件的“块（block）”级辅助⽂本。
<span class="help-block">表单项的帮助提⽰信息</span>
输⼊框组
针对⼀些特殊应⽤或组件，我们定义了输⼊框组合，以 .input-comb 包裹，加⼊ .input-comb-addon
额外元素然后放⼊内容。
<div class="input-comb">
<input type="text" class="input-ln">
<span class="input-comb-addon"><i class="icon-calendar"></i></span>
</div>
<div class="input-comb">
<span class="input-comb-addon">@</span>
<input type="text" class="input-ln">
</div>
<div class="input-comb">
<span class="input-comb-addon">￥</span>
<input type="text" class="input-ln">
<span class="input-comb-addon">.00</span>
</div>
<div class="input-comb input-comb-lg">
<span class="input-comb-addon">￥</span>
<input type="text" class="input-ln">
<span class="input-comb-addon">.00</span>
</div>
另外，还可以加⼊按钮，⽐如搜索框。
<div class="input-comb">
<input type="search" class="input-ln">
<button class="btn input-comb-btn"><span><span>搜索</span></span></button>
</div>
按钮
预定义样式
281

<a id="page-282"></a>## Page 282
前台样式及SCSS⽂件⽤例说明
使⽤下⾯列出的类可以快速创建⼀个带有预定义样式的按钮。
跨浏览器展现
虽然 a 链接也可以伪装成按钮的样⼦，但是从功能、语义化及跨浏览器展现⻆度考虑，强烈建议尽
可能使⽤ <button> 元素来获得在各个浏览器上获得相匹配的绘制效果。
<!-- 默认按钮 -->
<button type="button" class="btn"><span><span>确定</span></span></button>
<a href="" class="btn"><span><span>查看</span></span></a>
<!-- 标准扁平式按钮 -->
<button type="button" class="btn btn-flat"><span><span>确定</span></span></button>
<a href="" class="btn btn-flat"><span><span>查看</span></span></a>
<!-- 加⼊少许⽴体效果的按钮 -->
<button type="button" class="btn btn-simple"><span><span>确定</span></span></button>
<a href="" class="btn btn-simple"><span><span>查看</span></span></a>
<!-- 占主要性的交互按钮 -->
<button type="button" class="btn btn-primary"><span><span>提交</span></span></button>
<a href="" class="btn btn-primary"><span><span>提交</span></span></a>
<!-- 表⽰成功或积极⾏为 -->
<button type="button" class="btn btn-success"><span><span>成功</span></span></button>
<a href="" class="btn btn-success"><span><span>成功</span></span></a>
<!-- 表⽰⼀般信息 -->
<button type="button" class="btn btn-info"><span><span>信息</span></span></button>
<a href="" class="btn btn-info"><span><span>信息</span></span></a>
<!-- 表⽰应谨慎采取这⼀⾏为 -->
<button type="button" class="btn btn-warning"><span><span>警告</span></span></button>
<a href="" class="btn btn-warning"><span><span>警告</span></span></a>
<!-- 表⽰危险或潜在的危险性动作 -->
<button type="button" class="btn btn-danger"><span><span>危险</span></span></button>
<a href="" class="btn btn-danger"><span><span>危险</span></span></a>
<!-- 表⽰信息或警告消息 -->
<button type="button" class="btn btn-caution"><span><span>到货通知</span></span></button>
<a href="" class="btn btn-caution"><span><span>到货通知</span></span></a>
<!-- 看起来像个链接，同时⼜保持按钮的⾏为 -->
<button type="button" class="btn btn-link"><span><span>继续</span></span></button>
<!-- 表⽰重要性⽐较⾼或表情⽐较强烈 -->
<button type="button" class="btn btn-import"><span><span>去付款</span></span></button>
<a href="" class="btn btn-import"><span><span>去付款</span></span></a>
<!-- 主要的交互按钮，重要性次之 -->
<button type="button" class="btn btn-major"><span><span>加⼊购物⻋</span></span></button>
<a href="" class="btn btn-major"><span><span>加⼊购物⻋</span></span></a>
<!-- 表⽰信息或警告消息 -->
<button type="button" class="btn btn-caution"><span><span>到货通知</span></span></button>
<a href="" class="btn btn-caution"><span><span>到货通知</span></span></a>
尺⼨
需要让按钮具有不同尺⼨吗？使⽤ .btn-sm 、 .btn-lg 或 .btn-xl 可以获得不同尺⼨的按钮。
282

<a id="page-283"></a>## Page 283
前台样式及SCSS⽂件⽤例说明
<button type="button" class="btn btn-simple btn-sm"><span><span>清空购物⻋</span></span></b
utton>
<a href="" class="btn btn-simple btn-sm"><span><span>继续购物</span></span></a>
<button type="button" class="btn btn-simple btn-lg"><span><span>清空购物⻋</span></span></b
utton>
<a href="" class="btn btn-simple btn-lg"><span><span>继续购物</span></span></a>
<button type="button" class="btn btn-simple btn-xl"><span><span>清空购物⻋</span></span></b
utton>
<a href="" class="btn btn-simple btn-xl"><span><span>继续购物</span></span></a>
通过给按钮添加 .btn-block 类可以将其拉伸⾄⽗元素100%的宽度，⽽且按钮也变为了块级（block）元
素。
圆⻆按钮
如果觉得按钮的直⻆效果看起来不是那么舒服，可以添加 .btn-rounded 类来为按钮增加圆⻆效果。
注：IE8 及以下浏览器不⽀持 CSS3 的圆⻆效果。
<button type="button" class="btn btn-simple btn-rounded"><span><span>清空购物⻋</span></span
></button>
<a href="" class="btn btn-simple btn-rounded"><span><span>继续购物</span></span></a>
禁⽤状态
通过为按钮的背景设置 opacity 属性就可以呈现出⽆法点击的效果。
跨浏览器兼容性
如果为 <button> 元素添加 disabled 属性，Internet Explorer 9 及更低版本的浏览器将会把按钮中
的⽂本绘制为灰⾊，并带有恶⼼的阴影，⽬前我们还没有解决办法。
链接的原始功能不受影响
Chrome 等⾼级别浏览器可以通过设置 pointer-events: none 来禁⽌ <a> 元素作为链接的原始功
能，但是，Opera 18 及更低版本的浏览器并没有完全⽀持这⼀属性，同样，IE 11 也不⽀持。因此，
为了安全起⻅，建议通过 JavaScript 代码来禁⽌链接的原始功能。
<button type="button" class="btn btn-simple" disabled><span><span>清空购物⻋</span></span></
button>
<a href="" class="btn btn-simple disabled"><span><span>继续购物</span></span></a>
<button type="button" class="btn btn-primary" disabled><span><span>清空购物⻋</span></span>
</button>
<a href="" class="btn btn-primary disabled"><span><span>继续购物</span></span></a>
283

<a id="page-284"></a>## Page 284
前台样式及SCSS⽂件⽤例说明
辅助类
⽂本颜⾊
通过各种不同颜⾊的⽂本来表达不同的语义，你可以添加 .text-* 类来达到此效果。
<p class="text-muted">...</p>
<p class="text-success">...</p>
<p class="text-info">...</p>
<p class="text-warning">...</p>
<p class="text-danger">...</p>
背景颜⾊
类似于⽂本颜⾊类，你也可以通过添加不同的 .bg-* 类来表达不同的语义。
<p class="bg-yellow">...</p>
<p class="bg-alert">...</p>
<p class="bg-success">...</p>
<p class="bg-info">...</p>
<p class="bg-warning">...</p>
<p class="bg-danger">...</p>
<p class="bg-error">...</p>
<p class="bg-selected">...</p>
关闭按钮
通过使⽤⼀个象征关闭的图标，可以让模态框和警告框消失。
<button type="button" class="close"><span aria-hidden="true">&times;</span><span class="h
ide">关闭</span></button>
三⻆符号
通过使⽤三⻆符号可以指⽰某个元素具有下拉菜单的功能。注意，向上弹出式菜单中的三⻆符号是反⽅向
的。
<span class="caret"></span>
快速浮动
快速地向左或向右浮动，加⼊ !important 是为了避免⼀些特殊性问题。你也可以利⽤ SASS 扩展此类。
<div class="pull-left">...</div>
<div class="pull-right">...</div>
284

<a id="page-285"></a>## Page 285
前台样式及SCSS⽂件⽤例说明
// ⽤于sass
.element {
@extend .pull-left;
}
.another-element {
@extend .pull-right;
}
清除浮动
在⽗元素加⼊ .clearfix 类来清除浮动样式，或在后⽅元素中加⼊ .clear 清除浮动。 也可以在
SASS 中引⽤带参数的 clear 达到此效果。
<div class="clearfix">
<div class="pull-left">...</div>
<div class="pull-right">...</div>
</div>
<div class="clear"></div>
.element {
@include clear(fix);
}
显⽰/隐藏内容
对于元素的显⽰和隐藏分别使⽤ .show 和 .hide 类切换。同快速浮动，加⼊ !important 是为了避免⼀
些特殊性问题。请注意它们只适合块级元素的切换。 对于元素是否可⻅，还可以使⽤ .visible 和
.hidden 来实现，区别是它们会继续占⽤原来的位置和⼤⼩。
<div class="show">...</div>
<div class="hide">...</div>
<div class="visible">...</div>
<div class="hidden">...</div>
图像占位⽂本
利⽤ .text-hide 类隐藏⽂本内容，以便⽤图像替换。
<h1 class="text-hide">⾃定义标题</h1>
字体图标
所有可⽤的图标
⽬前为⽌总共收录了140多个字体图标，可以很⽅便地被⽤在各种需要 icon 的场景。
icon-add
285

<a id="page-286"></a>## Page 286
前台样式及SCSS⽂件⽤例说明
icon-alarm
icon-alert
icon-archive
icon-arrow-back
icon-arrow-down
icon-arrow-down-a
icon-arrow-down-b
icon-arrow-end-a
icon-arrow-forward
icon-arrow-left
icon-arrow-left-a
icon-arrow-left-b
icon-arrow-right
icon-arrow-right-a
icon-arrow-right-b
icon-arrow-start-a
icon-arrow-up
icon-arrow-up-a
icon-arrow-up-b
icon-bag
icon-bell
icon-bell-a
icon-bolt
icon-bookmark
icon-calculator
icon-calendar
icon-card
icon-cart
icon-cart-a
icon-chatbox
icon-chatboxes
icon-chatboxes-a
icon-chatbubble
icon-chatbubble-a
icon-chatbubble-b
icon-chatbubbles
icon-checkmark
icon-checkmark-a
icon-checkmark-b
icon-checkmark-c
icon-checkmark-d
icon-checkmark-e
icon-chevron-down
icon-chevron-left
icon-chevron-right
icon-chevron-up
286

<a id="page-287"></a>## Page 287
前台样式及SCSS⽂件⽤例说明
icon-circle
icon-circle-filled
icon-clock
icon-close
icon-close-a
icon-close-b
icon-close-c
icon-close-d
icon-cloud
icon-cloud-a
icon-compose
icon-compose-a
icon-connection
icon-contact
icon-contact-a
icon-doc
icon-doc-text
icon-drag
icon-drawer
icon-dropdown
icon-earth
icon-email
icon-email-a
icon-eye
icon-flag
icon-flag-a
icon-folder
icon-folder-a
icon-forward
icon-gear
icon-gear-a
icon-grid
icon-heart
icon-heart-a
icon-help
icon-help-a
icon-home
icon-home-a
icon-image
icon-images
icon-information
icon-information-a
icon-lightbulb
icon-lightbulb-a
icon-link
icon-load-a
287

<a id="page-288"></a>## Page 288
前台样式及SCSS⽂件⽤例说明
icon-load-b
icon-load-c
icon-locate
icon-location
icon-lock
icon-locked
icon-login
icon-logout
icon-loop
icon-loop-strong
icon-mic
icon-mic-a
icon-minus
icon-minus-a
icon-minus-b
icon-more
icon-navicon
icon-navigate-a
icon-paperclip
icon-person
icon-person-add
icon-persons
icon-pin
icon-plus
icon-plus-a
icon-plus-b
icon-power
icon-pricetag
icon-pricetag-a
icon-pricetags
icon-pricetags-a
icon-printer
icon-pulse
icon-record
icon-refresh
icon-remove
icon-reply
icon-reply-all
icon-sad
icon-search
icon-search-a
icon-share
icon-star
icon-star-a
icon-star-half
icon-stop
288

<a id="page-289"></a>## Page 289
前台样式及SCSS⽂件⽤例说明
icon-storage
icon-telephone
icon-telephone-a
icon-tip
icon-trash
icon-trash-a
icon-unlocked
icon-user
icon-volume-high
icon-volume-low
icon-wifi
实例
可以把它们应⽤到按钮、导航或输⼊框等地⽅。
<button type="button" class="btn btn-flat">
<span><span><i class="icon-star"></i></span></span>
</button>
<button type="button" class="btn btn-simple btn-lg">
<span><span><i class="icon-star"></i> Stars</span></span>
</button>
也可以在输⼊验证等信息提⽰框中使⽤，表明这是⼀个错误信息。
<div class="danger">
<i class="icon-alert"></i>
输⼊不正确，请重新填写。
</div>
路径导航
在⼀个带有层次的导航结构中标明当前⻚⾯的位置。各路径间的分隔符通过 CSS 的 :before ⽣成，⽆需
再次添加。
<ol class="breadcrumb">
<li><a href="#">⾸⻚</a></li>
<li><a href="#">商品列表</a></li>
<li class="active">商品品牌</li>
</ol>
分⻚
为 B2B2C 提供带有展⽰⻚码的分⻚组件，或者可以使⽤简单的翻⻚组件。
默认分⻚
289

<a id="page-290"></a>## Page 290
前台样式及SCSS⽂件⽤例说明
标准分⻚代码如下：
<div class="pager">
<span class="flip prev disabled">&lsaquo;</span>
<a href="#" class="flip">1</a>
<a href="#" class="flip">2</a>
<a href="#" class="flip active">3</a>
<span class="ellipsis">...</span>
<a href="#" class="flip">4</a>
<a href="#" class="flip">5</a>
<a href="#" class="flip next">&rsaquo;</a>
</div>
更⼩的分⻚
加⼊ .page-sm 就会得到更⼩尺⼨的分⻚。
<div class="pager pager-sm">
<span class="flip prev disabled">&lsaquo;</span>
<a href="#" class="flip">1</a>
<a href="#" class="flip">2</a>
<a href="#" class="flip active">3</a>
<span class="ellipsis">...</span>
<a href="#" class="flip">4</a>
<a href="#" class="flip">5</a>
<a href="#" class="flip next">&rsaquo;</a>
</div>
标签
请看实例
<span class="label">新</span>
<span class="label label-disabled">新</span>
<span class="label label-primary">新</span>
<span class="label label-success">新</span>
<span class="label label-info">新</span>
<span class="label label-warning">新</span>
<span class="label label-danger">新</span>
指⽰
给链接、导航等元素嵌套 .point 元素，可以很醒⽬的展⽰新的或未读的信息条⽬。
290

<a id="page-291"></a>## Page 291
前台样式及SCSS⽂件⽤例说明
<span class="point">5</span>
<span class="point">10</span>
<span class="point">245</span>
<span class="point point-disabled">0</span>
<span class="point point-sm">5</span>
<span class="point point-sm">10</span>
<span class="point point-sm">245</span>
警告框
警告框组件通过提供⼀些灵活的预定义消息，为常⻅的⽤⼾动作提供反馈消息。
实例
将任意⽂本包裹在以下类中就能组成⼀个警告框，每个类分别代表不同的警告信息。
<div class="alert">alert提⽰提醒注意！</div>
<div class="info">info提⽰提醒注意！</div>
<div class="warning">warning提⽰提醒注意！</div>
<div class="danger">danger提⽰提醒注意！</div>
<div class="success">success提⽰提醒注意！</div>
<div class="error">error提⽰提醒注意！</div>
也可以与字体图标组合，表达更丰富的意义。
<div class="alert"><span class="icon-alert"></span> alert提⽰提醒注意！</div>
<div class="info"><span class="icon-info"></span> info提⽰提醒注意！</div>
<div class="warning"><span class="icon-tip"></span> warning提⽰提醒注意！</div>
<div class="danger"><span class="icon-close-b"></span> danger提⽰提醒注意！</div>
<div class="success"><span class="icon-checkmark-c"></span> success提⽰提醒注意！</div>
291

<a id="page-292"></a>## Page 292
JavaScript 接⼝调⽤说明
JavaScript 接⼝调⽤说明
概览
B2B2C 产品​ 所有 JavaScript（以下简称JS） 组件和接⼝都依赖于 Jquery 1.x 版，绝⼤部分的JS⽂件已
经在每个⻚⾯的head⾥引⼊，所以只需要直接调⽤即可。下⾯列出其中的JS⽬录结构。
app/
├── site/
│ └── statics/
│ └── scripts/
│ ├── lib/ -包含所有的框架级⽂件
│ │ ├── lab.js -异步加载模块框架
│ │ ├── jquery.js -jquery框架
│ │ └── jquery.cookie.js -jquery的cookie读写插件
│ ├── tools.js -所有的⼯具函数
│ ├── dialog.js -弹层/对话框组件
│ ├── switchable.js -可切换组件（Tabs，幻灯，跑⻢灯）
│ └── uploader.js -⽂件（图⽚）上传组件
└── topc/
└── statics/
└── scripts/
├── main.js -前台环境⽤到的全局函数
├── area_select.js -地区三级联动组件
├── datepicker.js -⽇期选择组件
├── formplus.js -包含表单填写/密码检测/表单元素兼容性相关
├── localstorage.js -本地存储兼容性组件
├── tips.js -⼯具提⽰组件
└── validate.js -表单验证组件和异步提交拦截
⼯具
相当多的针对JS的⼯具在这⾥同样适⽤，常⽤的有：jslint(jshint)，chrome 开发者⼯具，Dash(Mac平台⽂
档⼯具)，JSON editor。
下⾯⾸先介绍⼀下在 site 中定义的 JS 接⼝调⽤说明。
⼯具类函数 tools.js
系统级⼯具类函数，全局使⽤。包括以下⼏个函数/插件：
获取 head 元素
document.head 表⽰ <head> 元素，此处统⼀浏览器兼容性，在需要异步插⼊ style ⽂件或 scrpit ⽂件
到⽂档头部时调⽤。
292

<a id="page-293"></a>## Page 293
JavaScript 接⼝调⽤说明
判断是否为 dom 元素
函数： isElement(dom)
作⽤： 判断参数是否为⼀个 dom 元素。
参数： dom：任意类型的参数
返回值： (Boolean)是 dom 对象返回 true，否则返回 false。
模板字符替换
函数： substitute(string, object)
作⽤： 以json直接量替换字符串中的 {xx} 部分，可看做⼀个简单的html模板
参数：
string：要被替换的字符串
object：对应的json直接量
返回值： (String)被替换后的字符串
解析JS代码
函数： evalScripts(string, content, execScript)
作⽤： 解析⽂本中js代码，并可以⽴即执⾏
参数：
string：要解析的字符串
content：解析后的字符串插⼊到此dom元素
execScript：是否⽴即执⾏JS代码
返回值： (String)解析后的字符串(html代码)
⻚⾯最⼤ z-index
函数： maxZindex(scope, increase)
作⽤： 获取⻚⾯所有元素中最⼤的z-index是多少
参数：
scope：查找范围的dom元素
increase：增量
返回值： (Number)最终计算的结果
获取配置项
函数： dataOptions(element, prefix)
293

<a id="page-294"></a>## Page 294
JavaScript 接⼝调⽤说明
作⽤： 从元素的 data-attrs 属性中组织出配置项，以JSON⽅式输出。
参数：
element: 要获取的⽬标dom元素
prefix: 必需，前缀，在 data- 后⾯、要获取的配置项名前⾯。
返回值： (JSON)最终配置项
倒计时时钟
函数： countdown(element, options)
作⽤： 通⽤倒计时，包括倒计时所在容器，倒数秒数，显⽰⽅式，回调。
参数：
element: 要显⽰的位置的dom元素
options: 配置参数，包含以下参数：
start：倒计时的秒数
secondOnly：显⽰⽅式（是否只显⽰秒）
callback：倒计时完成后的回调
返回值： ⽆
获取元素（包含⾃⾝）的html字符串
函数： $.fn.outerHtml()
作⽤： 类似IE的outerHTML，在此统⼀为 outerHtml ，绑定到jQuery对象上。
参数： ⽆
返回值： (String)包含⾃⾝的html字符串
获取元素的内补或外补​
函数： $.fn.patch(type)
作⽤： 获取元素内边距、外边距或边框宽度
参数： type：获取哪⼀部分样式，可以为padding,margin或border
返回值： (JSON)根据type计算出的最终结果
dom 9点定位
函数： $.fn.locate(options)
作⽤： 根据9个⽅位由⼀个dom定位到另⼀个dom上的位置
参数：
options：配置项的JSON直接量，包括：
294

<a id="page-295"></a>## Page 295
JavaScript 接⼝调⽤说明
relative：要定位到的元素，默认为body
x：定位dom的x轴的位置，默认为中⼼
y：定位dom的y轴的位置，默认为中⼼
返回值： (DOM)⾃⾝
数组some⽅法
函数： Array.some(fn, thisArg)
作⽤： 为不⽀持数组some⽅法的浏览器增加some⽅法，使得回调中执⾏的结果只要有⼀个为真值，就返
回true，否则为false。它只对数组中的⾮空元素执⾏指定的函数，没有赋值或者已经删除的元素将被忽
略。 some 不会改变原有数组。
参数：
fn：要对每个数组元素执⾏的回调函数，此函数可以有三个参数：当前元素，当前元素的索引和当前
的数组对象。
thisArg：在执⾏回调函数时定义的this对象。如果没有定义或者为null，那么将会使⽤全局对象。
返回值： (Boolean)根据执⾏结果返回true或false
⽰例：
检查是否所有的数组元素都⼤于等于10：
function isBigEnough(element, index, array) {
return (element >= 10);
}
var passed = [2, 5, 8, 1, 4].some(isBigEnough);
// passed is false
passed = [12, 5, 8, 1, 4].some(isBigEnough);
// passed is true
[2, 5, 8, 1, 4].some(isBigEnough)： false
[12, 5, 8, 1, 4].some(isBigEnough)： true
延伸⽅法： $.fn.some：给jQuery对象增加类似数组的some⽅法
数组every⽅法
函数： Array.every(fn, thisArg)
作⽤： 为不⽀持数组every⽅法的浏览器增加every⽅法，使得回调中执⾏的结果必须全部为真值，才返回
true，否则为false。它只对数组中的⾮空元素执⾏指定的函数，没有赋值或者已经删除的元素将被忽略。
every 不会改变原有数组。
参数：
fn：要对每个数组元素执⾏的回调函数，此函数可以有三个参数：当前元素，当前元素的索引和当前
的数组对象。
thisArg：在执⾏回调函数时定义的this对象。如果没有定义或者为null，那么将会使⽤全局对象。
295

<a id="page-296"></a>## Page 296
JavaScript 接⼝调⽤说明
返回值： (Boolean)根据执⾏结果返回true或false
⽰例：
测试数组⼤⼩：
function isBigEnough(element, index, array) {
return (element >= 10);
}
var passed = [12, 5, 8, 130, 44].every(isBigEnough);
// passed is false
passed = [12, 54, 18, 130, 44].every(isBigEnough);
// passed is true
[12, 5, 8, 130, 44].every(isBigEnough): false
[12, 54, 18, 130, 44].every(isBigEnough): true
延伸⽅法： $.fn.some：给jQuery对象增加类似数组的some⽅法
创建⾯向对象函数
函数： new Class(o, props)
作⽤： 创建类似⾯向对象编程的函数
参数：
o：JSON对象，包含所有Class的⽅法，如果含有 init ⽅法就直接执⾏。
props：JSON对象，为此对象添加其它公有⽅法。
返回值：
打印调试
函数： log(...)
作⽤： 替代 console.log ，打印所列出的变量。并且带历史记录history。如果不⽀持 console 就⽤
alert 替代
参数： 可以有多个，要打印的变量值或任意类型的值
返回值： ⽆
弹框组件 dialog.js
此弹框组件包含⼏个应⽤：弹层对话框/遮罩层/消息提⽰框。下⾯先来看下弹层对话框的应⽤。
对话框 Dialog
基本结构
296

<a id="page-297"></a>## Page 297
JavaScript 接⼝调⽤说明
以下对话框包含了对话框容器、头部和正⽂部分。
<div class="dialog" data-module="dialog" tabindex="1">
<div class="dialog-body">
<div class="dialog-header">
<h2>提⽰</h2>
<span><button type="button" class="dialog-btn-close" title="关闭"><i>×</i></button><
/span>
</div>
<div class="dialog-content">
<p>当我们提供两个，的所有属性都添加个参数提供数被省略。在这种情况下这样，我们可以加新的功能。这对于插件开
新函数时是很有⽤的。请记住，⽬标对象将被修改，并且将通回。然⽽，如果我们想保留原对象，我们可以通过传递⼀个空对象作
</p>
</div>
</div>
</div>
具体⾏为
⼀般情况下，通过点击⾏为弹出对话框，需要 JavaScript 脚本添加事件，如果需要遮罩层遮住下⾯的内
容，需要增加 modal 参数：
<button class="btn" id="btn_dialog"><span><span>对话框1</span></span></button>
<div id="dialog" style="display:none">
<p>当我们提供两个，的所有属性都添加个参数提供数被省略。在这种情况下这样，我们可以加新的功能。这对于插件开新函
数时是很有⽤的。请记住，⽬标对象将被修改，并且将通回。然⽽，如果我们想保留原对象，我们可以通过传递⼀个空对象作</p
>
</div>
$('#btn_dialog').click(function (e) {
$('#dialog').dialog({
width: 500,
modal: true
});
});
或者如果是调⽤⼀个外部地址或内容为异步加载进来的，还可以使⽤：
$.dialog(url, {
modal: true,
async: 'ajax'
});
还可以通过 data 属性调⽤对话框组件，不需写 JS 代码，只需要通过在⼀个起控制器作⽤的元素（例如：
按钮/链接）上添加 data-toggle="dialog" 属性，同时加⼊ data-target="#foo" 属性，或者链接的
href="#foo" 属性，⽤于指向被控制的对话框。
297

<a id="page-298"></a>## Page 298
JavaScript 接⼝调⽤说明
<button type="button" class="btn btn-lg" data-toggle="dialog" data-target="#one_dialog"
><span><span>打开对话框</span></span></button>
<div id="one_dialog">
<p>我只是⼀段⽂字。</p>
</div>
参数
可以将选项通过 data 属性或 JS 代码传递。对于 data 属性，需要将参数名称放到 data-dialog- 之后，
例如 data-dialog-modal="true" 。
默认
名称 类型 描述
值
target String or dom null 弹出框内容元素，接受url或jquery对象
width Number 0/auto 对话框外框宽度，默认⾃适应
height Number 0/auto 对话框外框⾼度，默认⾃适应
type String null 弹框类型:nohead,notitle,noclose,或模板字串
title String '提⽰' 弹出框标题
load Function null 弹出框载⼊时触发事件
show Function null 弹出框显⽰时触发事件
close Function null 弹出框关闭时触发事件
autoHide Number/Boolean false 是否在⼏秒后⾃动消失
弹框是否出现遮罩，及遮罩的显⽰参数，参数含义
modal Boolean/JSON false
请查看 Mask ⼀节。
(a 弹出框的定位，默认定位到屏幕中央，更多参数含
locate JSON
JSON) 义请直接查看 $.fn.locate 函数
是否使⽤iframe遮盖，以便解决某些情况下 flash
useIframeShim Boolean false
层级问题。
async Boolean/String false 异步加载内容的⽅式
frameTpl String (html) ⽤iframe⽅式调⽤的模板
ajaxTpl String (html) ⽤ajax⽅式调⽤时的loading模板
(a 异步请求时的参数，具体参数含义请参照
asyncOptions JSON
JSON) jQuery.ajax ，同样⽀持 ajax 的事件
(a 弹出框的构成组件的class名，包括框容器，内
component JSON
JSON) 容，头部，正⽂，关闭按钮
⽅法
setHeight(el)
根据 el 或 this.container(框容器) 的⾼重新设置 this.content(内容区) 的⾼，⼀般在重新获取内容并且⾼度
发⽣变化后使⽤。
298

<a id="page-299"></a>## Page 299
JavaScript 接⼝调⽤说明
locate(options)
根据 options 参数重新定位弹出框
衍⽣实例
$.dialog.alert(msg, options)
弹出⼀个类似系统 alert 效果的对话框，分别传⼊消息⽂本和弹出框参数
$.dialog.confirm(msg, fn, options)
弹出⼀个类似系统 confirm 效果的对话框，分别传⼊消息⽂本，回调和弹出框参数。
$.dialog.image(url, options)
弹出⼀个图⽚预览对话框，分别传⼊图⽚地址和弹出框参数
$.dialog.ajax(url, options)
Dialog 的 async 参数为 'ajax' 的快捷⽅式，分别传⼊异步调⽤的地址和弹出框参数。
$.dialog.iframe(url, options)
Dialog 的 async 参数为 'iframe' 的快捷⽅式，分别传⼊调⽤ iframe 的src和弹出框参数。
遮罩 Mask
在⻚⾯上置放⼀个层，使⻚⾯上相应区域不可操作。⼀般⽤于对话框，也可以单独使⽤，如某块区域
loading 时可以在等待时⽤遮罩使整块区域不可做其他操作。
实例
⽤于全屏遮盖的实例，只需要
var mask = new Mask();
参数
名称 类型 默认值 描述
class String 'mask' ⽤于遮罩的默认样式名
target dom document.body 遮罩的区域（范围）
width Number 0 遮罩区的宽度
height Number 0 遮罩区的⾼度
zIndex Number null 遮罩的层级
locate Boolean false 是否需要对遮罩定位（默认以中⼼点定位）
resize Boolean false 是否需要根据窗⼝缩放⾃动适应⼤⼩
299

<a id="page-300"></a>## Page 300
JavaScript 接⼝调⽤说明
⽅法
setSize()
设定遮罩层的⼤⼩。
locate()
对遮罩层重新定位
toggle()
根据遮罩层当前状态显⽰/隐藏遮罩层
消息提⽰框
⽤于⻚⾯成功/错误消息提⽰，形式为弹层，具体样式由另外的样式⽂件定义。
实例
最简单的调⽤⽅式：
Message('⼀般操作提⽰信息');
如果需要在3秒后消失，并且消失后刷新当前⻚⾯：
Message('提⽰：出错，请重试！', 'error', 3, function() {
location.reload();
});
参数
名称 类型 默认值 描述
msg String null 要显⽰的消息
type String 'show' 要显⽰消息的类型
delay Number 3 ⾃动隐藏消息框的时间
callback Function nil 隐藏消息框后的回调函数
⽅法
show(msg, delay, callback)
消息的类型为 'show' 时的简写，参数意思同上。
Message.show('show message');
error(msg, delay, callback)
300

<a id="page-301"></a>## Page 301
JavaScript 接⼝调⽤说明
消息的类型为 'error' 时的简写，参数意思同上。
success(msg, delay, callback)
消息的类型为 'success' 时的简写，参数意思同上。
hide(type)
直接隐藏显⽰出来的消息提⽰框。type 意义同上。
可切换组件 switchable.js
可切换组件⼴泛应⽤于⽹⻚的特效中，很多效果都可以⽤可切换组件⽤不同的参数及样式组合实现。这⾥
不可能列出所有的情况，只能给出⼀些⽤法和实例，更多的实例待各位慢慢研究和发掘了。
实例
标签切换组件（Tabs）
<div id="demo1" class="section" data-toggle="switchable" data-switchable-config="{&quot;e
vents&quot;:&quot;click&quot;}">
<ul class="switchable-triggersList">
<li class="">标题 A</li>
<li class="active">标题 B</li>
<li class="">标题 C</li>
<li class="">标题 D</li>
<li class="">标题 E</li>
</ul>
<div class="switchable-content">
<div style="display: none;">标题 A内容</div>
<div style="display: block;">index = 1</div>
<div style="display: none;">index = 2</div>
<div style="display: none;">内容 D</div>
<div style="display: none;">index = 4</div>
</div>
</div>
这是⼀个标准的标签切换组件，⽤于多内容在⼀块区域中切换显⽰/隐藏。
⼴告幻灯⽚（Slider）
⼴告幻灯⽚⼤多⽤于⼴告或商品图⽚的轮播，可以⽀持渐隐渐显，左右滚动，上下滚动⼏种形式。Slider
⽐ Tabs 多了⼏项参数。
301

<a id="page-302"></a>## Page 302
JavaScript 接⼝调⽤说明
<div id="demo2" class="section loading" data-toggle="switchable" data-switchable-config="
{&quot;effect&quot;: &quot;scrollx&quot;, &quot;autoplay&quot;: true, &quot;interval&quot
;: 2, &quot;events&quot;: &quot;click&quot;, &quot;circle&quot;: true}">
<ol class="switchable-content">
<li><a href="#" target="_blank"><img src="img/slider-img1.jpg"></a></li>
<li style="display:none;"><a href="#" target="_blank"><img src="img/slider-img2.jpg">
</a></li>
<li style="display:none;"><a href="#" target="_blank"><img src="img/slider-img3.jpg">
</a></li>
<li style="display:none;"><a href="#" target="_blank"><img src="img/slider-img4.jpg">
</a></li>
<li style="display:none;"><a href="#" target="_blank"><img src="img/slider-img5.jpg">
</a></li>
</ol>
<ul class="switchable-triggersList">
<li class="active">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
</div>
图⽚⽂字⼴告
<div id="demo3" class="section" data-toggle="switchable" data-switchable-config='{"effect
": "fade", "duration": 0.8, "delay": 0.1, "autoplay": true}'>
<div class="switchable-content">
<p class="active"><a target="_blank" href="#"><img src="img/59e5194738d5a71869d9109b4
57d554a.jpg"></a></p>
<p><a target="_blank" href="#"><img src="img/75ecf47c041778f4271b2a8fe978322e.jpg"></
a></p>
<p><a target="_blank" href="#"><img src="img/414cc9a743bc5923189535b59c00c10e.jpg"></
a></p>
<p><a target="_blank" href="#"><img src="img/501bb0c35d1f300a1fb78b28cd1e5929.jpg"></
a></p>
<p><a target="_blank" href="#"><img src="img/63e32154522a7fb6a89b78cd4f9b0876.jpg"></
a></p>
<p><a target="_blank" href="#"><img src="img/ec26c2d603459f73d1a46713ce88abce.jpg"></
a></p>
</div>
<ul class="switchable-triggersList">
<li class="active"><a target="_blank" href="#">新品限时抢</a></li>
<li><a target="_blank" href="#">夏⽇冰凉价</a></li>
<li><a target="_blank" href="#">⽗亲节特惠</a></li>
<li><a target="_blank" href="#">T恤99两件</a></li>
<li><a target="_blank" href="#">⽗亲节礼物</a></li>
<li><a target="_blank" href="#">千件秒杀</a></li>
</ul>
</div>
这种⽅式使得图⽚⼴告可以带上标题/描述。
图⽚轮播浏览（图⽚延迟加载）
302

<a id="page-303"></a>## Page 303
JavaScript 接⼝调⽤说明
初始的时候第2，3⻚⾯的图⽚并没有加载，只是翻动到当前⻚的时候才会加载此⻚的所有图⽚，控制的参
数为 lazyload: true 。
<div id="demo4" class="section scrollable" data-toggle="switchable" data-switchable-confi
g='{
"effect": "scrollx",
"step": 5,
"viewSize": [680],
"lazyload": true,
"circle": true,
"hasFlips": true
}'>
<span class="prev">&lsaquo; 上⼀⻚</span>
<span class="next">下⼀⻚ &rsaquo;</span>
<div class="scroller">
<div class="switchable-content">
<!-- 1-5 -->
<img src="img/imgview1.jpg" />
<img src="img/imgview2.jpg" />
<img src="img/imgview3.jpg" />
<img src="img/imgview4.jpg" />
<img src="img/imgview5.jpg" />
<!-- 5-10 -->
<img data-src="img/imgview6.jpg" />
<img data-src="img/imgview7.jpg" />
<img data-src="img/imgview8.jpg" />
<img data-src="img/imgview9.jpg" />
<img data-src="img/imgview10.jpg" />
<!-- 10-15 -->
<img data-src="img/imgview11.jpg" />
<img data-src="img/imgview12.jpg" />
<img data-src="img/imgview13.jpg" />
<img data-src="img/imgview14.jpg" />
<img data-src="img/imgview15.jpg" />
</div>
<ul class="switchable-triggersList">
<li class="active">&bull;</li>
<li>&bull;</li>
<li>&bull;</li>
</ul>
</div>
</div>
跑⻢灯⽂字⼴告
此为⽆缝滚动⽂字⼴告，需要配置参数中加⼊： circle: true
303

<a id="page-304"></a>## Page 304
JavaScript 接⼝调⽤说明
<div id="demo5" class="scroll-news" data-toggle="switchable" data-switchable-config='{
"hasTriggers": false,
"autoplay": true,
"effect": "scrolly",
"circle": true
}'>
<ul class="news-items switchable-content">
<li><a href="#" target="_blank">“⼀分钱”轻松体验shopex⽹购流程</a></li>
<li><a href="#" target="_blank">开通⽹银，⽀付宝为您⼀路护航</a></li>
<li><a href="#" target="_blank">新⼿买家？帮助教程带您⾛进淘宝</a></li>
<li><a href="#" target="_blank">尽情挥洒你的创意，共建shopex联盟</a></li>
<li><a href="#" target="_blank">认准标识，精选实⼒卖家任您选择</a></li>
<li><a href="#" target="_blank">收藏</a> + <a href="#" target="_blank">购物⻋</a>，逛街看
店更便捷</li>
</ul>
</div>
缩略图配⽂字描述⼴告
此例结构稍显复杂，触发点为缩略图，并且连带标题和描述⼀起切换，需要⽤到事件回调。
<div id="slideFocus" data-toggle="switchable">
<div class="content">
<div class="pic loading">
<ul class="switchable-content">
<li><a href="#"><img src="img/compleximg1.jpg"/></a></li>
<li><a href="#"><img src="img/compleximg2.jpg"/></a></li>
<li><a href="#"><img src="img/compleximg3.jpg"/></a></li>
<li><a href="#"><img src="img/compleximg4.jpg"/></a></li>
<li><a href="#"><img src="img/compleximg5.jpg"/></a></li>
<li><a href="#"><img src="img/compleximg6.jpg"/></a></li>
</ul>
</div>
<div class="txt">
<ul class="desc-list">
<li style="display: block">
<h4><a title="《神话》热播 第05集21:10分上线" target="_blank" href="#">《神话》热播 第0
5集21:10分上线</a></h4>
<p>秦代的刑场上，⼀个⾝着奇装异服的年轻⼈从天⽽降，众将⼠议论纷纷，不敢近前，不知是叛贼来劫法场，还
是神仙妖孽下凡……</p>
</li>
<li style="display: none">
<h4><a target="_blank" href="#">2010年第⼀场强降雪飘落京城</a></h4>
<p>继昨⽇凌晨降下新年⾸场⼩雪，今⽇⾸场强降雪飘落京城，据⽓象台预计雪后北京将降温⾄-16℃，这也将创
下近40年来的最低温记录。</p>
</li>
<li style="display: none">
<h4><a target="_blank" href="#">娱乐圈丑闻 导演张⼀⽩吸毒被抓</a></h4>
<p>正拍摄《杜拉拉升职记》的导演张⼀⽩因吸毒被抓，据传是其捧红的徐静蕾“告密”，⾐⻝⽆忧、事业有成的明
星，为何屡屡曝出吸毒丑闻？</p>
</li>
<li style="display: none">
<h4><a target="_blank" href="#">詹姆斯-卡梅隆传奇巨制《阿凡达》</a></h4>
<p>曾因《泰坦尼克号》创造过票房记录的好莱坞导演詹姆斯-卡梅隆，经过了14年的酝酿，耗资4亿美元拍制的科
幻巨献《阿凡达》将于4⽇在中国上映！</p>
</li>
304

<a id="page-305"></a>## Page 305
JavaScript 接⼝调⽤说明
<li style="display: none">
<h4><a target="_blank" href="#">2009年⼤学⽣⼗⼤杯具事件</a></h4>
<p>从70岁⽼教授潜规则艺校⼥⽣，到上海贫困⼥硕⼠⾃杀，09年发⽣在⼤学⽣⾝上的是⾮真是多得来令⼈惊诧，
除了⼼酸就只有“杯具”了。</p>
</li>
<li style="display: none">
<h4><a target="_blank" href="#">尚周刊 第三期</a></h4>
<p>全新《尚周刊》在新年⾥与⼤家新鲜⻅⾯。简约是本周最IN的街头⻛！闪亮派对妆是每个潮⼥必备美妆术！想
了解更多时尚资讯来《尚周刊》！</p>
</li>
</ul>
<ul class="switchable-triggersList">
<li class="active"><img src="img/compleximg-thumbs1.jpg"/></li>
<li><img src="img/compleximg-thumbs2.jpg"/></li>
<li><img src="img/compleximg-thumbs3.jpg"/></li>
<li><img src="img/compleximg-thumbs4.jpg"/></li>
<li><img src="img/compleximg-thumbs5.jpg"/></li>
<li><img src="img/compleximg-thumbs6.jpg"/></li>
</ul>
</div>
</div>
</div>
$('#slideFocus').data('switchableConfig', {
autoplay: true,
effect: 'scrollx',
circle: true,
onBeforeSwitch: function(e, toIndex) {
$('.desc-list li').each(function(index, value) {
value.style.display = index == toIndex ? '' : 'none';
});
}
});
⼿⻛琴折叠效果
这⾥只需要⼀个参数： type: 1 ，其它都是通过样式控制其展⽰⽅式
305

<a id="page-306"></a>## Page 306
JavaScript 接⼝调⽤说明
<div id="accordion1" class="section" data-toggle="switchable" data-switchable-config='{"t
ype":1}'>
<div class="switchable-trigger active"><span>标题A</span></div>
<div class="switchable-panel">
⽀持⿏标滑过和点击触点两种⽅式
</div>
<div class="switchable-trigger"><span>标题B</span></div>
<div class="switchable-panel" style="display:none;">
内容B<br/>内容B<br/>内容B
</div>
<div class="switchable-trigger"><span>标题C</span></div>
<div class="switchable-panel" style="display:none;">
内容C<br/>内容C<br/>内容C<br/>内容C<br/>内容C
</div>
<div class="switchable-trigger"><span>标题D</span></div>
<div class="switchable-panel" style="display:none;">
内容D<br/>内容D<br/>内容D
</div>
</div>
更多的实例等待你去完成……
⽤法
通过 JS 应⽤可切换组件：
$('#demo1').switchable(options);
参数
可以通过 data 属性或 JS 传递参数。对于 data 属性，将参数名附着到 data-switchable- 后⾯，例
如 data-switchable-*="" 。
306

<a id="page-307"></a>## Page 307
JavaScript 接⼝调⽤说明
名称 类型 默认值 描述
获取 triggers 和 panels 的⽅式，是通过
type Number 0 navCls 和 contentCls 还是通过 triggerCls 和
panelCls
switchable-
navCls String 通过此类获取触发条件的容器
triggersList
switchable- 通过此类获取显⽰内容的容器，但不是具体的
contentCls String
content 内容⾯板
switchable- 通过此类获取具体的触发条件，此情况下，⼀
triggerCls String
trigger 般触发条件不在同⼀个容器
switchable- 通过此类获取具体的显⽰内容⾯板，此情况
panelCls String
panel 下，⼀般内容⾯板不在同⼀个容器
hasTriggers Boolean true 是否需要触发点
activeIndex Number 0 初始时被激活的索引
activeCls String active 被激活时的css样式名
['click', 触发条件事件响应数组，⽬前⽀持click和
events Array Events
'hover'] hover
hasFlips Boolean false 是否有翻⻚按钮
backward dom .prev 向后翻⻚按钮的dom节点
forward dom .next 向前翻⻚按钮的dom节点
step Number 1 ⼀次切换的内容⾯板数
delay Number 0.1 延迟执⾏切换的时间间隔（秒）
⼀般⾃动设置，除⾮⾃⼰需要控制，显⽰内容
viewSize Array []
⾯板的[宽, ⾼]
autoplay Boolean false 是否⾃动播放
interval Number 3 ⾃动播放间隔时间（秒）
pauseOnHover Boolean true ⿏标悬停在容器上是否暂停⾃动播放
过渡特效，默认为直接显⽰/隐藏，也可以直接
effect String/Function none
传⼊特效函数
duration Number 0.5 动画的时⻓（秒）
缓动函数，默认为线性缓动（jQuery本⾝只提
easing String linear 供 linear 和 swing 两种缓动函数，更多的效果
请看 jQuery easing 插件
circle Boolean false 是否循环播放​
lazyload Boolean false 是否延迟加载
延迟加载的类型，⽀持图⽚延迟加载，及⽂本
lazyDataType String data-src
数据和脚本延迟加载
事件
注：这些事件也是以参数的形式写在 options ⾥⾯的。
307

<a id="page-308"></a>## Page 308
JavaScript 接⼝调⽤说明
事件类型 事件描述
onBeforeSwitch 在切换到下⼀个标签⻚前触发
onAfterSwitch 在切换到下⼀个标签⻚后触发
⽂件/图⽚上传组件 uploader.js
实例和⽤法
此组件为⽤ ajax 上传⽂件，为了兼容 IE8 + 利⽤了 iframe 作为容器。⽤ JS ⽅式这样调⽤：
$().AjaxFileUpload(options);
此时需要⼀个 dom 元素⾥⾯放⼊⼀个 file 控件。
在 uploader.js 末尾引⽤了⼀个实例，封装了⼀个多图⽚上传组件，此组件基本结构如下：
<form method="post" action="" enctype="multipart/form-data">
<div class="images-uploader">
<div class="handle img-thumbnail action-upload">
<input type="file" name="images[]" multiple accept="image/*" data-size="2048000" da
ta-max="5" data-remote="upload_images.php" class="action-file-input">
<span class="icon-add"></span>
</div>
</div>
</form>
此即为
$('.images-uploader').AjaxFileUpload(options);
的实例，并且加⼊onComplete事件以处理上传成功后的后继动作（显⽰图⽚，加⼊可删除图⽚的操作⽅
式）。
参数
同样⽀持两种⽅式传递参数：在 file 控件上写 data- 属性以及 JS ⽅式传⼊参数。
名 对应的
类型 默认值 描述
称 data 属性
⼀个⽂件地址，作⽤是对上传⽂件进⾏处理并返
url String upload.php data-remote
回处理后的结果。
size Number null data-size ⽂件⼤⼩上传限制（字节数）
type String null data-accept ⽂件类型上传限制（暂未实现）
limit Number 0 data-max ⽂件上传数量限制
308

<a id="page-309"></a>## Page 309
JavaScript 接⼝调⽤说明
事件
事件类型 事件参数 事件描述
onChange ⽂件名称/上传组件容器 在 file 控件的值被更改后触发
onSubmit ⽂件名称/上传组件容器 在⽂件被上传时触发
onComplete ⽂件名称/上传组件容器 在⽂件被上传成功后触发
以下再介绍下在 topc 中定义的 JS接⼝调⽤说明。
通⽤函数库 main.js
商品价格格式化 priceControl 对象
此对象内置⼏个⽅法/属性，⽤于转换商品价格/货币单位。调⽤⽅式：
priceControl.xxx();
spec
此属性包含以下⼏个属性：
decimals: 2，⼩数位数。
dec_point: '.'，⼩数位分隔符。
thousands_sep: ''，千分位分隔符。
sign: '\uffe5'，货币符号。
format(num, force)
作⽤： 对传⼊的数字进⾏格式化
参数：
num：要格式化的数值（或字符串形式的数值）
force：是否需要给货币符号单独加样式
返回值： (String)根据spec格式化后的价格
number(format)
作⽤： 把传⼊的参数转换成数值。
参数：
format：可以是String,Number,或者是表单元素，或者是任何包含数值的容器。
返回值： (Number)转换后的数值
calc(calc, n1, n2, noformat)
309

<a id="page-310"></a>## Page 310
JavaScript 接⼝调⽤说明
作⽤： 计算两个商品价格的值。
参数：
calc：加(add)或减(diff)。
n1：必须，可以是数值，或者可以被number⽅法转换成数值。
n2：同n1。
noformat：是返回数值，还是返回被format⽅法格式化后的价格结果。
返回值： (String/Number)计算后的结果（价格或数值）。
add(n1, n2, flag) / diff(n1, n2, flag)
分别是calc('add', ...) 和 calc('diff', ...)的快捷⽅法。
更新购物⻋数量
函数： updateCartNumber
作⽤： 更新购物⻋⾥的商品数量/种类
参数：
content：要更新的dom 元素
返回值： ⽆
多级地区选择组件 area_select.js
实例
<div id="area"></div>
$('#area').multiSelect({
dataUrl: 'public/app/ectools/statics/js/area.json'
});
参数
名称 类型 默认值 描述
dataUrl String data.json 地区数据源⽂件，以json直接量⽅式保存
level Number 3 选择地区的层级，默认到区县
name String area[] 选择地区表单的名称
initData String null 初始地区数据，以逗号分隔的id
⽇期选择组件 datepicker.js
310

<a id="page-311"></a>## Page 311
JavaScript 接⼝调⽤说明
⼀般的⽇期选择组件，像⼀个⽇历⼀样，可选取需要的⽇期，也可⼿动输⼊。
实例
普遍采⽤的单个⽇期选择框的实例如下：
<div class="input-comb date" data-toggle="datepicker">
<input type="date" class="input-ln">
<span class="input-comb-addon"><i class="icon-calendar"></i></span>
</div>
如果需要调⽤⼀个⽇期范围，⽐如开始⽇期和结束⽇期，那么需要多⼀点代码如下：
<div class="input-daterange" data-toggle="datepicker">
<input type="date" value="2014-04-05">
<span class="add-on">to</span>
<input type="date" value="2014-04-09">
</div>
⽤法
可以通过 data 属性调⽤⽇期选择组件，只需要通过在⼀个容器元素上添加 data-toggle="datepicker"
属性，并在⾥⾯加⼊⼀个 input 表单元素即可。如果因为某种原因需要将此功能关闭，即解除以 data-
api 为命名空间并绑定在⽂档上的事件，可以下⾯这样：
$(document).off('.datepicker.data-api');
除此之外，也可以使⽤ JS ⽅式调⽤。
$('.datepicker').datepicker(options);
参数
同样⽀持两种⽅式传递参数：在 date 容器上写 data-date- 属性以及 JS ⽅式传⼊参数。例如：
startDate ⽤ data- 属性表⽰就是 data-date-start-date，format 就是 data-date-format，
daysOfWeekDisabled 就是 data-date-days-of-week-disabled。
311

<a id="page-312"></a>## Page 312
JavaScript 接⼝调⽤说明
默认
名称 类型 描述
值
autoclose Boolean false 选中⽇期后是否⻢上关闭⽇期选择器
传⼊⼀个⽇期，返回以下⼏个结果：
underfined/Boolean(⽇期是否能被选
beforeShowDay Function(Date) $.noop
取)/String（⽤于添加在此⽇期单元的样式
名）/JSON（以上⼏种形式组合）
calendarWeeks Boolean false 是否在左侧显⽰周数
clearBtn Boolean false 是否显⽰“清除”按钮。
⼀周中的第⼏天不能被选择，值从0到6代
daysOfWeekDisabled String/Array ''
表周⽇到周六。
endDate Date 不限 能选择到的最⼤⽇期
是否把⽤⼾输⼊的值强制解析为正确的⽇
forceParse Boolean true
期格式。
yyyy-
format String 正确的⽇期格式
mm-dd
使⽤范围⽇期选择时，可⽤的输⼊框元
inputs Array ⽆
素。
keyboardNavigation Boolean true 是否可以使⽤快捷键。
可⽤的最⼩视图，⽤0表⽰天，1表⽰⽉，
minViewMode String 0
2表⽰年。
是否可填⼊多个⽇期。如果是数字，表⽰
multidate Boolean/Number false 总共可以填写的⽇期的数量。分隔符以
multidateSeparator给出。
multidateSeparator String , 以什么符号分隔填⼊的多个⽇期。
允许选择组件的弹出框的位置固定在什么
orientation String auto 地⽅。可选择的值有 left, right, top,
bottom ⼏种⽅向或⽅向的组合。
startDate Date 不限 能选择到的最⼩⽇期
打开组件时默认所在的视图是哪个。⽤0表
startView Number/String 0
⽰⽉，1表⽰年，2表⽰10年。
todayBtn Boolean false 是否显⽰“今天”按钮
todayHighlight Boolean true 是否⾼亮“今天”的⽇期。
weekStart Number 1 ⼀星期开始的⽇期，0-6表⽰周⽇到周六。
⽅法
⽅法以如下形式调⽤，第⼀个参数为⽅法名，后⾯的为⽅法的参数。
$('.datepicker').datepicker('method', arg1, arg2);
remove()
312

<a id="page-313"></a>## Page 313
JavaScript 接⼝调⽤说明
删除此组件，对应的事件，对象以及⽣成的html结构。
show()
显⽰此组件。
hide()
隐藏此组件。
update(date)
⽤给定的⽇期或当前的输⼊值更新组件。
setDate(date)
为组件设定给定的⽇期。
setUTCDate(date)
为组件设定给定的UTC⽇期。
setDates(date...)
为组件设定给定的⼀组⽇期，⽤于多⽇期选择。
setUTCDates(date...)
为组件设定给定的⼀组UTC⽇期。
getDate()
返回当前选定的⽇期，如果是多⽇期选择，返回最后选定的⽇期。
getUTCDate()
返回当前选定⽇期的UTC格式。
getDates()
返回当前选定的⼀组⽇期，⽤于多⽇期选择。
getUTCDates()
返回当前选定的⼀组⽇期的UTC格式。
setStartDate(date)
313

<a id="page-314"></a>## Page 314
JavaScript 接⼝调⽤说明
为组件设定最⼩可选择⽇期。
setEndDate(date)
为组件设定最⼤可选择⽇期。
setDaysOfWeekDisabled(String/Array)
设定⼀周中有哪些天是被禁⽌选择的。
事件
此组件中的事件在使⽤时，类似⼀般的事件函数的⽤法，使⽤如下形式：
$'.datepicker').datepicker()
.on(event, function(e) {
// e 包含此事件中的扩展属性
});
事件类型 事件描述
show 当⽇期选择器弹出框显⽰时触发此事件。
hide 当⽇期选择器弹出框隐藏时触发此事件。
clearDate 当输⼊的⽇期被清除时（或按下“清除”按钮）触发此事件。
changeDate 当⽇期更改时触发此事件。
changeYear 当视图从⼗年视图变成年视图时触发此事件。
changeMonth 当视图从年视图变成⽉视图时触发此事件。
快捷键导航
⽤快捷键导航时，当前选择的⽇期会聚焦，就像⿏标触发的效果，⽽当⽇期被清除或弹框隐藏时同样会失
焦。
上，下，左，右光标键
左/右键控制前后翻动⼀天，上/下键控制前后翻动⼀星期。
加⼊ shift 键后，上/左控制向前翻动⼀个⽉，下/右控制向后翻动⼀个⽉。
加⼊ ctrl/shift+ctrl 键后，上/右控制向前翻动⼀年，下/右控制向后翻动⼀年。
回⻋键
当⽇期选择器可⻅时，回⻋切换当前聚焦的⽇期，不可⻅时，为正常的表单⾏为。
当⽇期被选中时，则clearDate事件会被触发，否则触发changeDate事件。如果autoclose为true，则按下
回⻋将会同时隐藏选择器。
314

<a id="page-315"></a>## Page 315
JavaScript 接⼝调⽤说明
逃逸(Escape)键
逃逸键将取消选择或隐藏选择器。
本地存储 localstorage.js
本地存储将⽤于⽤⼾的个⼈浏览历史记录。因为IE8 不⽀持 html5 的本地存储机制，⽽且每个浏览器⽀持的
情况不同，故在此封装了⼀个叫 BrowserStore 的类，并开放了⼀些⽅法以统⼀处理浏览器兼容性问题。
⽤法
有两种调⽤⽅法：
var storage = new BrowserStore();
storage.get('history');
browserStore.get('history');
⽅法
set(key, value)
以 key 为键值存储 value，可以是 String 或是以 String ⽅式表⽰的 JSON 字符串。
get(key, callback)
获取以 key 为键值存储的数据，然后以获取的值为参数调⽤ callback 函数。
remove(key)
删除以 key 为键值存储的数据。
clear()
清除此次本地存储的所有数据。
⼯具提⽰ tips.js
此⼯具提⽰主要⽤于表单验证提醒。
实例
315

<a id="page-316"></a>## Page 316
JavaScript 接⼝调⽤说明
<div class="form-row">
<label for="for_input_email" class="form-label">电⼦邮件</label>
<span class="form-act row input-row has-error">
<input type="email" class="col-5" id="for_input_email" placeholder="请输⼊电⼦邮件" requ
ired>
<span class="icon-alert caution">此项必填</span>
</span>
</div>
⽤法
var tips = new Tips(options);
参数
同样⽀持两种⽅式传递参数：在 date 容器上写 data-date- 属性以及 JS ⽅式传⼊参数。例如：
startDate ⽤ data- 属性表⽰就是 data-date-start-date，format 就是 data-date-format，
daysOfWeekDisabled 就是 data-date-days-of-week-disabled。
名称 类型 默认值 描述
Tips 的形态，是 inline 还是 block，会影响到 Tips 的标签
form String inline
名。
'.form-
target String/dom 要插⼊的⽗元素
row'
type String error Tips 的类型，可以是 error 或 success。
class String caution 预置样式名。
事件
事件类型 事件描述
onShow 当⼯具提⽰框显⽰时触发此事件。
onHide 当⼯具提⽰框隐藏时触发此事件。
⽅法
success(msg, options)
在提⽰成功消息时调⽤。包括以下参数：
msg:成功消息语
options:配置选项，参数同 Tips 的配置选项
error(msg, options)
在提⽰失败/错误消息时调⽤。参数意义同上。
316

<a id="page-317"></a>## Page 317
JavaScript 接⼝调⽤说明
表单验证 validate.js
表单验证包括两个⽅⾯，⼀是通过对所有的 form 表单提交事件进⾏统⼀拦截，然后根据不同的验证类型验
证后进⾏统⼀化的提⽰信息，⼀是对提交事件进⾏处理，默认基于 ajax ⽅式进⾏异步提交，以在本⻚⾯输
出后端返回的提交结果（是成功还是失败，失败了会有失败原因），当然还可以选择同步⽅式提交。所以
表单验证是需要前后端结合更加紧密的⼯作形式。
实例
<form action="" method="post" role="form" data-validate-group=".form-act">
<div class="form-row">
<label for="for_input_uname" class="form-label">⽤⼾名</label>
<span class="form-act row input-row">
<input type="text" class="col-5" id="for_input_uname" placeholder="请输⼊⽤⼾名" requi
red data-validate="alphanumber">
</span>
</div>
<div class="form-row">
<label for="for_input_email" class="form-label">电⼦邮件</label>
<span class="form-act row input-row">
<input type="email" class="col-5" id="for_input_email" placeholder="请输⼊电⼦邮件" re
quired>
</span>
</div>
<div class="form-row">
<label for="for_input_password" class="form-label">密码</label>
<span class="form-act row input-row">
<input type="password" class="col-5" id="for_input_password" name="password" placeh
older="请输⼊密码" required>
</span>
</div>
<div class="form-row">
<label for="for_input_npassword" class="form-label">确认密码</label>
<span class="form-act row input-row">
<input type="password" class="col-5" id="for_input_npassword" placeholder="请再次输⼊
密码" required data-equalto="password">
</span>
</div>
<div class="form-row">
<label for="for_input_age" class="form-label">年龄</label>
<span class="form-act row input-row">
<input type="number" class="col-5" id="for_input_age" data-validate="posint">
</span>
</div>
<div class="form-row">
<label for="for_input_contact" class="form-label">联系⽅式</label>
<span class="form-act row input-row">
<input type="tel" class="col-5" id="for_input_contact">
</span>
</div>
<div class="form-row">
<label for="for_input_address" class="form-label">详细地址</label>
<span class="form-act row input-row">
<input type="text" class="col-5" id="for_input_address" minlength="10">
</span>
</div>
317

<a id="page-318"></a>## Page 318
JavaScript 接⼝调⽤说明
<div class="form-row">
<label for="for_input_zip" class="form-label">邮编</label>
<span class="form-act row input-row">
<input type="text" class="col-5" id="for_input_zip" maxlength="6" required data-val
idate="zip">
</span>
</div>
<div class="form-row">
<div class="form-act">
<button type="submit" class="btn"><span><span>提交</span></span></button>
</div>
</div>
</form>
⽤法
由于是 JS 做了统⼀事件拦截，所以⼏乎完全不⽤写 JS 就可以完成⾃动验证。如果因为某种原因需要⼿动
调⽤验证，只需要如下⽅式书写：
$('#validate_form').validation(options);
参数
同样⽀持两种⽅式传递参数：在 date 容器上写 data-validate- 属性以及 JS ⽅式传⼊参数。像以上实
例中 data-validate-group=".form-act" 就是以 data- ⽅式传递参数。
名称 类型 默认值 描述
要验证表单元素的范围，是⾃⾝还是容器⾥所有的
range String -
表单元素。
group String .form-row 要插⼊的验证提⽰信息的⽗元素。
tips JSON form:inline,class:caution 验证提⽰信息的配置参数，⻅⼯具提⽰⼀节。
验证类型
⼀个验证器包含两部分----验证不通过提⽰消息和验证函数，下⾯列出内建的验证器能验证出的数据类型，
所有区域性格式以中国为准。
318

<a id="page-319"></a>## Page 319
JavaScript 接⼝调⽤说明
名称 默认提⽰消息 描述
required 此项必填 必要性验证，检查值是否为空
minlength 输⼊不正确，⾄少x个字符 检查值的⻓度是否⼤于x
maxlength 输⼊不正确，最多x个字符 检查值的⻓度是否⼩于x
number 请填写数值 检查值的类型是否为数值型
digits 只能填写数字 检查值是否是0-9组成的数字
posint 请填写正整数 检查值是否为正整数（⼤于0的整数）
positive 请填写⼤于0的数值 检查值是否⼤于0
natural 请填写⼤于等于0的整数 检查值是否为⼤于等于0的整数（原⾃然数）
nonneg 请填写⼤于等于0的数值 检查值是否⼤于等于0
alpha 只能填写英⽂字⺟ 检查值是否全是英⽂字⺟
alphanumber 请填写英⽂字⺟或者数字 检查值是否为英⽂字⺟和数字组成
alphanumcn 请填写英⽂字⺟、中⽂或数字 检查值是否为英⽂字⺟、中⽂或数字组成
uncnchar 不能填写中⽂字符 检查值是否含有中⽂
date 请填写⽇期，格式yyyy-mm-dd 检查值是否为正确的⽇期格式
email 请填写正确的email地址 检查值是否为正确的邮件格式
请填写正确的email地址， 检查值是否为逗号或分号分隔的邮件地址列
emaillist
以","或";"分隔 表
mobile 请填写正确的⼿机号码 检查值是否为正确的⼿机格式
landline 请填写正确的座机号码 检查值是否为正确的座机格式
tel 请填写正确的固话或⼿机号码 检查值是否为正确的⼿机或固话格式
zip 请填写正确的邮编 检查值是否为正确的邮编格式
url 请填写正确的⽹址 检查值是否为正确的url（包含ip）
area 请选择完整的地区 检查值是否选择了完整的地区
检查两个输⼊框填写的值是否⼀致（如密码
equalto 两次填写不⼀致
验证）
oneoftwo 请⾄少填写⼀项 检查两个输⼊框⾄少有⼀个有值
onerequired 请⾄少选择⼀项 检查多个选项⾄少选择其中⼀个
⾃定义验证类型
除了上述预定义的验证类型外，还可以⾃定义，有两种⽅式可以做到：⼀是⽤ html5 中定义的 pattern 属性
定义正则匹配，验证器会提取其值并转换成完整匹配，所以 pattern 中不要加⼊前后的 ^ 和 $；⼀是⽤ JS
扩展 validatorMap，加⼊⾃定义的验证器名称和验证函数，如下就为⼀个 JS ⾃定义验证类型的例⼦：
319

<a id="page-320"></a>## Page 320
JavaScript 接⼝调⽤说明
$.extend(validatorMap, {
'custom_valid_name': ['⾃定义提⽰信息', function(element, value, type, parent) {
//验证体
//...
return result;
}]
});
验证过程
⾸先，在 document.body ⼀级对 click 事件进⾏了统⼀拦截，并匹配到点击的 form 区域，然后根据不同的
验证类型进⾏统⼀的验证提⽰，如果通过则异步提交到后台进⾏处理，如果有正确/错误消息，则⽤ JSON
⽅式抛出消息提⽰，然后再⽤ callback 回调进⾏下⼀步操作。如果是⾮ form 区域，想要验证其中的表单是
否符合要求，也可以通过 JS 调⽤ validator ⽅法实现。再或者如果是 a 链接，并且其 rel 属性为
_request，也可以被拦截变成异步⽅式提交，只是默认提交⽅式为 get。
表单事务处理 formplus.js
包含表单填写/密码检测/表单元素兼容性的相关处理，分别定义并统⼀处理。
密码强度检测组件
函数： passwordStrength
作⽤： 在⻚⾯中填写密码时检测强度。
参数：
value: 要检测的值
key: 检测控件的dom
className: 检测控件的初始样式名
返回值： ⽆
实例
<div class="form-row">
<label for="for_input_password" class="col-2">密码</label>
<span class="col-5">
<input type="password" class="input-block auto-password-check-handle" id="for_input_p
assword" placeholder="请输⼊密码">
<span class="password-check password-weak">
<q>安全程度</q>
<span class="progress">
<em class="weak">弱</em><em class="good">中</em><em class="strong">强</em>
</span>
</span>
</span>
</div>
320

<a id="page-321"></a>## Page 321
JavaScript 接⼝调⽤说明
由于此事件由系统统⼀处理，所以⽆需额外再写 JS。
更换验证码
函数： changeVerify
作⽤： 点击验证码图⽚或特定元素即更换验证码
参数：
element: 要更换验证码的元素
hasEvent: 是否事先绑定 click 事件
返回值： ⽆
实例：
<div class="form-row verify-code">
<label class="form-label"><em>*</em>验证码</label>
<span class="form-act">
<input type="text" class="verify-input input-st" name="verifycode" id="iptlogin" requ
ired="" size="4" maxlength="4">
<img align="absmiddle" class="auto-change-verify-handle" id="membervocde" src="vcode.
html" alt="验证码" width="70" height="35">
<span class="inline auto-change-verify-handle">看不清？<a href="javascript:void(0);">换
⼀张</a></span>
</span>
</div>
此事件也是由系统统⼀处理的，所以直接写html结构就可以了。
全选/不选
函数： checkAll
作⽤： 全部选中所有的选择框
参数：
el: 事件源复选框，点击此元素触发全选动作
elements: 需要被全部选择的复选框
返回值： ⽆
兼容IE8+的占位符
对象： Placeholder
作⽤： ⻚⾯加载时初始化所有带 placeholder 属性的输⼊框，为不⽀持 placeholder 的浏览器添加⽀持
参数： ⽆
返回值： ⽆
321

<a id="page-322"></a>## Page 322
JavaScript 接⼝调⽤说明
实例：
<input type="text" name="" id="" placeholder="it's placeholder">
322

<a id="page-323"></a>## Page 323
资源⽂件压缩脚本以及使⽤规格
资源⽂件压缩脚本以及使⽤规格
概述
js和css⽂件压缩使⽤⼯具ant，然后编写对应关系的xml⽂件，然后执⾏命令后压缩
注意：命令请根据实际场景进⾏微调，在osx和centos上执⾏过。
压缩逻辑请⾃⾏查阅 build_bbc_*.xml ⽂件
下载地址
http://club.ec-os.net/static/compression.tar.gz
安装
将 compression.tar.gz 解压
配置java环境（请⾃⾏查阅配置⽅式，使⽤过1.8版本的jdk）
使⽤⽅法：
修改xml⽂件中的基础⽬录
<property name="dir.src" value="/data/www/package-tools-bbc/src/public/app/" />
将⽬录修改为开发者本地的 bbc/public/app/ ⽬录
执⾏运⾏命令开始压缩
/Users/elrond/package/compression/ant/bin/ant -f /Users/elrond/package/compression/bu
ild_bbc_desktop.xml
/Users/elrond/package/compression/ant/bin/ant -f /Users/elrond/package/compression/bu
ild_bbc_entermembercenter.xml
/Users/elrond/package/compression/ant/bin/ant -f /Users/elrond/package/compression/bu
ild_bbc_setup.xml
/Users/elrond/package/compression/ant/bin/ant -f /Users/elrond/package/compression/bu
ild_bbc_site.xml
/Users/elrond/package/compression/ant/bin/ant -f /Users/elrond/package/compression/bu
ild_bbc_topc.xml
/Users/elrond/package/compression/ant/bin/ant -f /Users/elrond/package/compression/bu
ild_bbc_topm.xml
/Users/elrond/package/compression/ant/bin/ant -f /Users/elrond/package/compression/bu
ild_bbc_topshop.xml
/Users/elrond/package/compression/ant/bin/ant -f /Users/elrond/package/compression/bu
ild_bbc_toputil.xml
323

<a id="page-324"></a>## Page 324
资源⽂件压缩脚本以及使⽤规格
请将⽂件名、路径修改为实际场景中的路径
附录
compression⽂档（代码包中可以找到）
FE Compress Tools
========================
before start:
1. Install Java JDK
2. Install Ant
========================
1 step : 将要打包的js,css资源⽂件放⼊before⽂件夹
2 step : 打开build.xml对需要进⾏打包的⽂件进⾏配置和排列(默认:打包全部⽂件⽣成⼀个js⽂件和⼀个css⽂件)
3 step : 运⾏.bat批处理(linux,mac os的同学需要⾃⼰写⼀个sh脚本)
4 step : 去after⽂件夹⾥找你要的⽂件(package⽂件夹为合并未压缩⽂件)
324

<a id="page-325"></a>## Page 325
⼆次开发
⼆次开发
介绍
配置⼆次开发⽬录
⾃定义路由
定义控制器
定义视图
模板开发注意事项
介绍
在实际做项⽬中拿B2B2C进⾏⼆次开发的时候, 通常不希望在标准的产品上进⾏修改. 因为这样会导致标准
产品的补丁包⽆法升级.
⽬前系统提供了配置⼆开⽬录的⽅式, 可以在⼆次开发⽬录进⾏开发.虽然此⽅法仍然⽆法保证⼀定可以⽆
缝升级.
注意 此步骤是以下所有⼆次开发⽅式的前置条件
配置⼆次开发⽬录
将config/compatible.php复制到config/production/compatible.php并且修改配置
<?php
//⼆次开发⽬录设置,`custom`可以替换为⾃⼰的⼆次开发⽬录
//如果该配置已开启，并且有对应的⽬录，则表⽰已经开启⼆次开发⽬录
define('CUSTOM_CORE_DIR', ROOT_DIR.'/custom');
新建⽬录custom，需要和app⽬录同级
drwxr-xr-x 38 www www 1292 8 5 22:21 app
drwxr-xr-x 7 www www 238 8 24 19:38 bootstrap
drwxrwxrwx 33 www www 1122 8 24 12:00 config
drwxr-xr-x 3 www www 102 8 25 13:57 custom //和app⽬录同级
⾃定义路由
注意 ⾸先必须设置⼆次开发⽬录
路由的使⽤可以参⻅:路由使⽤说明⽂档
默认的路由⽂件为bootstrap/routes.php. 在⼆次开发时可以创建bootstrap/custom_routes.php, 这时
系统将不再加载bootstrap/routes.php⽂件.
因此可以⽤两种⽅式进⾏⼆次开发
325

<a id="page-326"></a>## Page 326
⼆次开发
当对路由修改较少的情况 在bootstrp/custom_routes.php中includebootstrap/routes.php, 然后
遵循路由的规则进⾏增量添加就可以了
当对路由进⾏很⼤规模的调整 完整的copy bootstrp/routes.php内容
到bootstrp/custom_routes.php, 然后在此基础上进⾏修改
<?php
//...
//⾃定义⻚⾯路由
route::group(array(), function(){
route::get('custom-act.html', [ 'uses' => 'topc_ctl_act@index' ]);
});
/*
|--------------------------------------------------------------------------
| ⽂章相关
|--------------------------------------------------------------------------
*/
route::group(array(), function() {
route::get('content-index.html', [ 'uses' => 'topc_ctl_content@index' ]);
route::get('content-info.html', [ 'uses' => 'topc_ctl_content@getContentInfo' ]);
});
//...
⾃定义控制器
新增控制器⽂件coutom/controller/act.php 控制器名称根据路由的配置
<?php
/**
* ShopEx licence
*
* @copyright Copyright (c) 2005-2010 ShopEx Technologies Inc. (http://www.shopex.cn)
* @license http://ecos.shopex.cn/ ShopEx License
*/
class topc_ctl_act extends topc_controller {
public function __construct(&$app)
{
parent::__construct();
}
public function index()
{
return $this->page('topc/act/index.html', $pagedata);
}
}
⾃定义视图
326

<a id="page-327"></a>## Page 327
⼆次开发
新增⾃定义⻚⾯⽂件custom/topc/view/act/index.html
<div class="content" >
⾃定义⻚⾯内容
</div>
模板开发注意事项
注意 当对模板进⾏⼆次开发时, 禁⽌在系统⾃带的默认模板上进⾏开发，需要新建模板⽂件夹开发,
因为补丁包中会有默认模板的升级内容. 如果在默认模板上进⾏升级, 当更新补丁的时候会导致覆盖您
的开发内容，导致问题发⽣.
327

<a id="page-328"></a>## Page 328
邮件和短信模板新增
邮件和短信模板新增
在b2b2c中添加新的邮件和短信发送项和模板,在config/messenger.php⽂件中，在actions的数组中增加需
要的模板， 如：
return array(
'actions' = array(
......
create-order=array(
'label' => '创建订单',
'email' => 'true',
'sms' => 'true',
'sendType' => 'notice',
'varmap' => '订单号<{$order_id}> 收货地址<{$receiver_address}>',
),
),
);
再添加配置项时，需要考虑邮件和短信是否都需要开启 ， 在以上配置项中把不需要开启的那⼀个参数置为‘false’，
如:【email=>true、sms=false:此处的配置表⽰，只发开启发送邮件的功能，不⽀持短信发送功能】
此处添加好后，可以在后台的“系统>邮件短信配置”中可以看到⼀⾏为“创建订单”。
具体的html模板添加⽰例如下：
在b2b2c代码中，将你的模板create-order.html放在
“app/system/view/admin/messenger/email/”和“app/system/view/admin/messenger/sms/”下。
注：create-order这个很关键，此处命名必须和初始模板⽂件名称⼀致。如果不需要初始模板，可以不建⽴
初始模板⽂件。
328

<a id="page-329"></a>## Page 329
信任登陆开发
信任登陆开发
在b2b2c中添加新的信任登陆 1: 配置⽂件修改
bbc/config/userAuth.php
return array(
'trustLogins' => [
'weibo',
'qq',
'renren',
'weixin',
'wapweixin',
],
);
如果要新加⼀个就在后⾯加上需要添加的名字
2: 运营后台的配置(以qq为列⼦)
(1)在bbc/app/sysuser/lib/plugin/ 新建qq.php
class sysuser_plugin_qq extends sysuser_plugin_abstract implements sysuser_interface_trus
t
{
public $name = 'QQ登陆'; //名称
public $flag = 'qq'; //标⽰
public $version = '2.0'; //版本
public $platform = ['web','wap']; //显⽰终端
public $authUrls = ['web' => ['authorize' => 'https://graph.qq.com/oauth2.0/authorize
',
'token' => 'https://graph.qq.com/oauth2.0/token',
'openid' => 'https://graph.qq.com/oauth2.0/me',
'userinfo' => 'https://graph.qq.com/user/get_user_info'
]]; //qq提供的获取code tocken openid 以及⽤⼾信息的接⼝
//⽣成前端登陆那块的连接
public function getAuthorizeUrl($state)
{
......
}
//通过code获取tocken
public function generateAccessToken($code)
{
......
}
//获取openid 根据tocken
public function generateOpenId()
{
......
}
//获取⽤⼾信息 根据tocken openid key
public function generateUserInfo()
{
......
}
329

<a id="page-330"></a>## Page 330
信任登陆开发
protected function convertStandardUserInfo($trustUserInfo)
{
return $userInfo = ['openid' => $this->getOpenId(),
'access_token' => $this->getAccessToken(),
'nickname' => $trustUserInfo['nickname'],
'figureurl' => $trustUserInfo['figureurl']];
}
(2):在bbc/app/sysuser/view/trust/ 新建qq.html ⽤于运营后台配置
<form id="trustlogin" name="trustlogin" method='post' action='?app=sysuser&ctl=admin
_trustlogincfg&act=saveCfg'>
<div id="x-g-basic" class="goods-detail">
<input type="hidden" name="libclass" value="<{$libclass}>">
<div class="tableform">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<th><em class="red">*</em><{t}>appid：<{/t}></th>
<td><{input type="text" name="data[appid]" required="true" vtype='
required' value=$data.appid}></td>
</tr>
<tr>
<th><em class="red">*</em><{t}>appkey：<{/t}></th>
<td><{input type="text" name="data[appkey]" required="true" vtype='
required' value=$data.appkey}></td>
</tr>
<tr>
<th><em><font color='red'>*</font></em><{t}>启⽤状态：<{/t}></th>
<td><{input type="bool" name="data[status]" value=$data.status}></t
d>
</tr>
</table>
</div>
</div>
<table cellspacing="0" cellpadding="0" class="table-action">
<tbody><tr valign="middle">
<td>
<{assign var="___a" value="关 闭"}>
<{assign var="___c" value=$___trustlogin='确定退出?'|t:'trustlogin'}>
<{button label=$___trustlogin="保存并关闭窗⼝"|t:'trustlogin' class="btn
-primary" type="button" isclosedialogbtn="1" onclick="submitForm(event,2)"}>
<!--<{button label="保 存" class="btn-primary" onclick="submitForm(ev
ent,1)"}>-->
<{button label=$___trustlogin=$___a|t:'trustlogin' class="btn-seconda
ry" type="button" isclosedialogbtn="1"}>
</td>
</tr>
</tbody></table>
</form>
<script>
var submitForm = function (event,sign){
var _form=$('trustlogin');
switch (sign){
case 1:
var target={
onComplete:function(){
location.reload();
}};
break;
330

<a id="page-331"></a>## Page 331
信任登陆开发
case 2:
var target={
onComplete:function(rs){
if(rs&&!!JSON.decode(rs).success){
try{
window.opener.finderGroup['<{$env.get.finder_id}>'].refre
sh();
window.close();
}catch(e){}
}
}};
break;
}
_form.store('target',target);
_form.fireEvent('submit',new Event(event));
};
</script>
3:调试流程
(1):前台调⽤的地⽅:bbc/app/topc/controller/passport.php sigin()
(1):回调的⽅法:bbc/app/topc/controller/trustlogin.php callback()
4:流程
(1):买家登陆处信任登陆按钮
(2):跳转到第三⽅授权登陆
(3):调⽤第三⽅的接⼝获取⽤⼾信息
(4):把第三⽅的信息存到系统，系统⽣成新的⽤⼾名密码
(5):系统做登陆操作
331

<a id="page-332"></a>## Page 332
app开发⽂档
app开发⽂档
介绍
开发b2b2c的app移动端使⽤HTML5进⾏开发，借助HBuilder提供的云打包或本地打包将可以把5+ Runtime和开发者编写的
HTML5⻚⾯打包为原⽣App的安装包，包括Android的apk和iOS的ipa。发⾏到原⽣应⽤市场。通过HBuilder、5+ Runti
me、mui，我们很好的解决了HTML5的性⼯能障碍，做到了接近原⽣App的功能和体验，给开发者提供了更多便利。
MUI-最接近原⽣App体验的前端框架，真正彻底的跨平台开发，不是简单的跨iOS和Android。基于mui，⼀套HTML5⼯程，通
过前端构建⼯具（如grunt）条件编译，可同时发⾏到iOS Appstore、安卓各⼤应⽤商店、普通⼿机浏览器、微信App和流应
⽤。并且在每个平台上，都能调⽤该平台的专有API达到原⽣体验。
[DCloud官⽹](http://www.dcloud.io/index.html)
b2b2cApp项⽬⽬录结构
下表中，左侧列⿊体字代表⽬录 普通字代表⽂件
⽂件/⽬录名 作⽤
css 样式⽂件
fonts 字体⽂件
img 图⽚资源
js js⽂件
view app⻚⾯⽂件
config.js app系统配置⽂件
index.html ⾸⻚⽂件
创建b2b2cApp⾃定义⻚⾯
在b2b2cApp项⽬下新增⾃定义⻚⾯view/xxx/xxx.html。
332

<a id="page-333"></a>## Page 333
app开发⽂档
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Shopex Onex B2B2C</title>
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,us
er-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="stylesheet" href="../../css/style.css" />
</head>
<body>
<header class="page-header">
<i class="header-left icon-func bbc-icon bbc-icon-back mui-action-back"></i>
<div class="header-title">⻚⾯标题</div>
<a href="#minimenu" class="header-right icon-func bbc-icon bbc-icon-more-vertical b
tn-mini-menu"></a>
</header>
//......
<section class="container section-white">
</section>
</body>
<script src="../../js/zepto.js"></script>
<script src="../../js/mui.min.js"></script>
<script src="../../js/template.min.js"></script>
<script src="../../config.js"></script>
<script src="../../js/app.js"></script>
//......
</html>
⻚⾯跳转⽅式
⻚⾯之间的跳转，可以通过data属性传递参数，对于data属性，将参数附着到data-后⾯。data-webparam
必须是json格式。
名称 描述 实例 说明
"_www"表
data- data-
跳转地址 ⽰⽹站根
webview webview="_www/view/artical/articaldetail.html"
⽬录
参数必须
data- 获取数据所
data-webparam='{"articleid": 3}' 是json格
webparam 需参数
式
完整实例如下：
<a class="mui-navigate-right mui-linkto action-webview" data-webview="_www/view/artical/
articaldetail.html" data-webparam='{"articleid": <%= articleList[i].article_id %>}'>
⻚⾯数据获取
333

<a id="page-334"></a>## Page 334
app开发⽂档
⻚⾯数据使通过请求topapi接⼝获取的，⼀般都写在mui.plusReady⽅法中。接⼝返回数据通过 <%= 变量名
%> 显⽰。
<script type="text/html" id="content-info">
<section class="content-padded border-bottom">
<h1 class="content-center content-padded"><%= title %></h1>
<section class="content-center fonts font-gray-40"><%= $timestamp_To_Time(modified)
%></section>
<div class="fontS font-gray-20 single-img">
</div>
</section>
</script>
<script>
mui.plusReady(function() {
var article_id = plus.webview.currentWebview().articleid;
var param = {
queryData: {
'method': config.apimethod.contentinfo,//config.js⽂件中的apimethod定义
'article_id': article_id //api参数
},
method: 'POST'
}
$.dataRequest(param, function(rs) {
var tempEl = template('content-info', rs.data);
$('.container').html(tempEl);
$('.single-img').html(rs.data.content);
});
});
</script>
创建topapi
b2b2c的⼿机app端的数据⼀般是通过请求topapi接⼝来获取数据，在b2b2c项⽬下
（b2b2c/app/topapi/v1(v2)/your_api_name.php）创建api⽂件
334

<a id="page-335"></a>## Page 335
app开发⽂档
<?php
/**
* topapi
*
* -- item.detail
* -- 获取商品详情
*
* @copyright Copyright (c) 2005-2016 ShopEx Technologies Inc. (http://www.shopex.cn)
* @license http://ecos.shopex.cn/ ShopEx License
*/
class topapi_api_v2_item_itemDetail implements topapi_interface_api{
/**
* 接⼝作⽤说明
*/
public $apiDescription = '获取商品详情';
/**
* 定义API传⼊的应⽤级参数
* @desc ⽤于在调⽤接⼝前，根据定义的参数，过滤必填参数是否已经参⼊，并且定义参数的数据类型，参数是否必填
，参数的描述
* @return array 返回传⼊参数
*/
public function setParams()
{
return [
'item_id' => ['type'=>'int', 'valid'=>'required|numeric|min:1','example'
=>'1', 'desc'=>'商品id。必须是正整数', 'msg'=>'商品id必须为正整
数'],
'fields' => ['type'=>'field_list','valid'=>'', 'example'
=>'title,item_store.store','desc'=>'要获取的商品字段集。多个字段⽤“,”分隔','msg'=>''],
];
}
/**
* @return
*/
public function handle($params)
{
//......
}
b2b2c项⽬添加topapi api接⼝路由
创建topapi之后，需要在b2b2c项⽬下的config/topapi.php⽂件中定义新添加的topapi api接⼝路由，定义好
路由后，可通过b2b2c平台后台的api测试⼯具，测试当前新添加的topapi是否正确。
335

<a id="page-336"></a>## Page 336
app开发⽂档
<?php
return array(
/*
|--------------------------------------------------------------------------
| 定义所有topapi api接⼝路由
|--------------------------------------------------------------------------
| v1 表⽰API版本号
| theme.modules API调⽤⽅法
| topapi_api_v1_theme_modules API实现类默认调⽤handle⽅法
*/
'routes' => array(
'v1' => [
//⽤⼾登录注册
'user.login' => ['uses'=>'topapi_api_v1_user_login'],
'user.logout' => ['uses'=>'topapi_api_v1_user_logout', 'auth'=>true],
//......
b2b2cApp项⽬定义apimethod
新添加topapi之后，如果想要在app项⽬中调⽤，还需要配置b2b2cApp项⽬下的config.sj,在config.js中添加
apimethod。
var config = {
server: 'http://your website address', //配置⽹站地址
apiversion: 'v1', //系统api版本
apiname: 'topapi', //系统配置的api名称
pagesize: 10, // 分⻚组件每⻚显⽰数量
cpage: 1, //分⻚当前⻚
apimethod: { //接⼝method集合
login: 'user.login', //⽤⼾登录
logout: 'user.logout', //⽤⼾登出
contentinfo: 'content.info', //获取⽂章内容
//......
}
}
336

<a id="page-337"></a>## Page 337
⼆级域名
⼆级域名
介绍
⼦域名是在域名系统等级中，属于更⾼⼀层域的域。
⽐如，xiezi.shopex123.com和shop12345.shopex123.com是shopex123.com的两个⼦域，⽽
shopex123.com则是顶级域.com的⼦域
bbc的商⼾则可以设置⾃⼰的⼦域名，⽅便前端⽤⼾通过⼦域名直接访问⾃⼰的店铺，⽐传统形式的域名更
加好记
例如原来访问店铺域名为：
http://www.shopex123.com/shopcenter.html?shop_id=4
通过设置⼦域名后，例如设置⼦域名名称为"xiezi",则访问：
http://xiezi.shopex123.com/
bbc配置⼦域名
开启域名空间的域名泛解析。
泛域名解析是指将*.域名解析到同⼀IP。
在域名前添加任何⼦域名，均可访问到所指向的WEB地址。
也就是将 .shopex123.com(代表所有合法⼆级域名头,如:xiezi www news)指向同⼀IP，
服务器就同时绑定了所有.shopex123.com的⼆级域名,不需要⼀个个绑定。
在代码配置⽂件中开启⼦域名相关配置，⽂件路径 config/production/app.php
337

<a id="page-338"></a>## Page 338
⼆级域名
在商家后台可以设置⼦域名
在平台后台查看商家设置的⼦域名
访问新设置的⼦域名： xiezi.shopex123.com
开发注意事项
⽬前⼦域名就针对店铺中⼼进⾏了开发，如有其它的⼦域名需求可以根据 路由 和现有的店铺⼦域名例
⼦进⾏⼆开
店铺⼦域名需要对html模板中的链接写法有所改变
338

<a id="page-339"></a>## Page 339
⼆级域名
原来的写法
<a href="<{url action=topc_ctl_shopcenter@index shop_id=$shop_id}>">店铺名</a>
新的写法
<a href="<{url subdomain=$item.subdomain action=topc_ctl_shopcenter@index shop_id=$shop_i
d}>">店铺名</a>
这⾥需要传⼊参数subdomain，subdomain就是店铺设置的⼦域名，php端可以进⾏获取
这⾥主要的⼊⼝是改变 可以参考 bootstrap/routes.php 开启⼆级域名和关闭⼆级域名，和设置⼀些⾃
⼰的⼆级域名规则
如果要在本地测试⼆级域名
将要测试的域名和⼆级域名 在hosts进⾏绑定,例如: 127.0.0.1 shopex123.com 127.0.0.1
www.shopex123.com 127.0.0.1 xiezi.shopex123.com
然后配置好⾃⼰的nginx的rewrite，如
server
{
listen 80 default;
server_name www.shopex123.com shopex123.com xiezi.shopex123.com;
index index.html index.htm index.php;
root /data/httpd/b2b2c/public;
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last;
}
}
location ~ .*\.php.*
{
include php_fcgi.conf;
include pathinfo.conf;
}
然后就可以在本地模拟⼆级域名访问了
339

<a id="page-340"></a>## Page 340
desktop⼿册
desktop⼿册
⽬录
1. desktop_controller控制器基类
2. desktop开发指南
3. 后台finder JS运⽤
4. finder列表显⽰多表数据
340

<a id="page-341"></a>## Page 341
desktop_controller控制器基类
desktop_controller控制器基类
功能描述
后台控制器专⽤基类, 默认情况下会开启session, 提供常⽤的⻚⾯渲染函数等.
应⽤场景
后台控制器
继承关系
sh: dot: command not found
使⽤⽅法
函数接⼝
__construct
1.定义后台不使⽤缓存
2.开启session，因此如果是调⽤了desktop_controller需要⽤到session的时候不需要在开启session;
3.判断⾃动登录
4.判断登录者的权限
5.获取注册service desktop_controller_content.*：修改输出内容
6.获取注册service desktop_controller_content_finderdetail.**，修改tab detail ⾥的内容
redirect
直接跳转到指定地址
参数
array $url
返回
null
<?php
...
$this->redirect(array('app'=>'desktop','ctl'=>'admin_default','act'=>'index'));
...
341

<a id="page-342"></a>## Page 342
desktop_controller控制器基类
location_to
跳转到当前⻚⾯
desktop/lib/controller.php
function location_to(){
//echo request::url(). '#'.$_SERVER['QUERY_STRING'];
if(request::ajax()!=true){
header('Location: '. request::url(). '#'.$_SERVER['QUERY_STRING']);
}
}
finder
显⽰后台列表函数
function finder($object_name,$params=array())
url_frame
后台的列表区域⾃定义iframe
desktop/lib/controller.php
function url_frame($url){
$this->sidePanel();
echo '<iframe width="100%" scrolling="auto" allowtransparency="true" frameborder=
"0" height="100%" src="'.$url.'" ></iframe>';
}
function index(){
$this->url_frame('www.baidu.com');
}
singlepage
显⽰⻚⾯,默认配合target=_blank使⽤时，显⽰的⻚⾯不包含框架的其他⻚⾯，只是本⾝⻚⾯
'href'=>'index.php?app=b2c&ctl=admin_goods_editor&act=add',
'target'=>'_blank'),
...
$this->singlepage('admin/goods/detail/frame.html');
page
显⽰⻚⾯,如果page配合target=_blank使⽤时,显⽰的⻚⾯包含在框架⾥⾯，显⽰在后台的⾃定义列表中
342

<a id="page-343"></a>## Page 343
desktop_controller控制器基类
如果是page配合target=dialog使⽤时，则显⽰的是弹出层⻚⾯（display配合target=dialog使⽤时也有同样
的效果）
例1
return $this->page('desktop/common/default.html', $pagedata);
例2
return $this->page('sysstat/admin/report/trade.html',$pagedata);
splash
343

<a id="page-344"></a>## Page 344
desktop_controller控制器基类
信息提⽰，ajax输出,begin end⽅法信息输出调⽤此⽅法
function splash($status='success',$url=null,$msg=null,$method='redirect',$params=array())
参数
string $status=error是输出错误信息，默认输出正确提⽰信息
string $url⾃定义拼接的URL,⼀般为空
string $msg要输出的信息
string $method
array $params当参数为array('splash'=>'1') 时，则表⽰只是输出⾃定义信息
例1
<?php
//输出正确信息
return $this->splash('success',null,$msg);
//输出错误信息
$this->splash('error', null, $e->getMessage());
has_permission
判断当前⽤⼾的权限
function has_permission($perm_id)
{
$user = kernel::single('desktop_user');
return $user->has_permission($perm_id);
}
344

<a id="page-345"></a>## Page 345
desktop开发指南
desktop开发指南
desktop简介
1.desktop是基于base的⼀个独⽴的app。
2.通俗的讲desktop就是后台管理系统。
3.desktop还有以下特点：
1.desktop提供了常⽤的后台操作实现机制，这⼤⼤节省了你后台开发的时间。
2.desktop提供⼀个带有权限和⼯作流的操作环境。
3.desktop作为ecos的⼀个基础app⼀般不单独存在，是其他app操作流程的载体。
4.安装desktop后，访问后台，会出现如下登录界⾯：
desktop.xml说明
1.desktop.xml是后台菜单“显⽰”⽂件。
2.装了desktop这个app，就能识别其他app⽬录下的desktop.xml⽂件。
3.这个⽂件必须列出所有后台看⻅或看不⻅的控制器，否则除⾮是超级管理员，任何其他⾮超级管理员
desktop⽤⼾⽆法访问这些控制器。
4.desktop.xml的基本结构是如下：
345

<a id="page-346"></a>## Page 346
desktop开发指南
<desktop>
<panelgroup id="other" icon="panel-other.png" order="100">其他</panelgroup>
...
<adminpanel group="desktop_other" permission="other" controller='admin_member_attr' a
ction='index' display='true'>会员注册项</adminpanel>
...
<permissions>
<permission id="shipment" display='true'>配送设置</permission>
...
</permissions>
<workground name="商品" id="b2c.wrokground.goods" controller="admin_goods" action="ind
ex" order="20">
<menugroup name="商品管理">
<menu controller='admin_goods_editor' action='add' permission='goods' display
='false' order='10'>添加商品</menu>
...
</menugroup>
...
</workground>
...
</desktop>
1.desktop.xml不⼀定包含上⾯的所有标签，在符合语法规则的前提下，可以根据⾃⼰的需求任意增减标
签。
2.语法规则以及各个标签和标签属性含义如下：
1.desktop: 每个 desktop.xml 的根标签
2.panelgroup: 控制⾯板⾥的组其属性含义如下：
1.id:控制⾯板⾥组的唯⼀标识
2.icon: 控制⾯板⾥组的图标，路径默认的起点是app下的static，假如此desktop.xml是desktop这个app的，则图标
的路径会⾃动解析成/app/desktop/static/panel-other.png
3.order: 组的显⽰顺序
3.adminpanel
1.group: 指属性那个控制⾯板组，其值是panelgroup的id属性值加app前缀，例如group="desktop_other"
2.permission: 指此控制⾯板⾥的项属性那个权限（下⾯讲到权限）
3.controller: controller和action(构成点此控制⾯板项时的去处，如果action属性未写则默认值为index)
4.action: controller和action(构成点此控制⾯板项时的去处，如果action属性未写则默认值为index)
5.display: 是否显⽰在控制⾯板组⾥，true为显⽰，false为不显⽰
4.permissions: 权限被包括在它⾥⾯
5.permission: 包含在permissions标签⾥，每⼀个都是⼀个权限其属性含义如下：
346

<a id="page-347"></a>## Page 347
desktop开发指南
1.id: 权限的唯⼀标识，全局唯⼀
2.display: 新建⻆⾊时，是否显⽰在⻆⾊权限列表⾥，true为显⽰，false为不显⽰
6.workground
可以包含多个menugroup，看下【desktop图例】其属性有:
1.name: 【1区】显⽰出来的label
2.id:(workground的唯⼀标识)
3.controller: 构成点此workground tab时的去处，如果action属性未写则默认值为index
4.action: 构成点此workground tab时的去处，如果action属性未写则默认值为index
5.order: 此workground在tab列表中的排序
7.menugroup
可以包含多个menu，看【desktop图例】 【2区】
8.menu: 看【desktop图例】为【3区】提供菜单,除了拥有跟workground⼀样的属性外，此标签还有另外三
个属性:
1.permission: 权限,为标签permission⾥的id属性的值
2.display: 是否显⽰,有些控制器⾥的⽅法是不必显⽰成菜单的，⽐如得到post数据保存商品的控制器等，这时需把displa
y设成false的
3.params: 在url中传值,菜单上的访问链接将加上params的参数例如：
<menu controller="admin_notebook" action="index" params="view:1|schema:2">留⾔编辑列表</menu
>
点击留⾔编辑列表 得到的URL地址为：
http://localhost/book/index.php/shopadmin/#app=notebook&ctl=admin_notebook&act=index&view
=1&schema=2
desktop图例
1.⼀个典型的desktop的列表⻚包含了哪些内容，如下图所⽰：
347

<a id="page-348"></a>## Page 348
desktop开发指南
接下来我们看各个区⾥的内容是如何增删及展⽰出来的
1.【1、2、3区】都是根据app下的desktop.xml产⽣，如何填充，可以参照desktop.xml的介绍试试看
<desktop>
<permissions>
<permission id="article" display="true" parent='0'>⽂章管理系统</permission>
</permissions>
<workground name="⽂章" id="sysarticle.wrokground.article" controller="admin_module" a
ction="index" order='80'>
<menugroup name="⽂章管理">
<menu controller="admin_module" action="index" permission="article" display='
true' order="30">⽂章列表menu</menu>
</menugroup>
</workground>
</desktop>
2.【5区】顶部菜单产⽣是靠往服务id为desktop_menu⾥注册服务实现
在service.xml⾥添加
<service id="desktop_menu">
<class>desktop_service_view_menu</class>
</service>
b2c_service_view_menu内容如下
class desktop_service_view_menu{
function function_menu(){
//$html[] = "<a href='?ctl=shoprelation&act=index&p[0]=apply'>⽹店邻居</a>";
$html[] = "<a href='?app=desktop&ctl=appmgr&act=index'>".app::get('desktop')->_('
应⽤中⼼')."</a>";
$html[] = "<a href='?ctl=adminpanel'>".app::get('desktop')->_('控制⾯板')."</a>";
$html[] = "<a href='?ctl=dashboard&act=index'>".app::get('desktop')->_('桌⾯')."</
a>";
return $html;
}
}
348

<a id="page-349"></a>## Page 349
desktop开发指南
说明：desktop_menu的服务，必须定义名字为function_menu的⽅法,它的返回值即为【5区】的菜单项
4区finder详细解释
finder说明：
1.下⾯对finder各个区的内容的来⻰去脉做解释：
我们平时做任何web应⽤⼤概都少不了后台管理功能， 这之中最常看到的⼤概就是：数据列表，对数
据进⾏单条查看，删除，搜索列表数据。finder就是做这样⼯作的，要做到这些事情只需简单的给⼀
个⽅法传⼏个参数⽽已
例如：
349

<a id="page-350"></a>## Page 350
desktop开发指南
function index(){
$this->finder('b2c_mdl_goods',array(
'title'=>app::get('b2c')->_('商品列表'),
'actions'=>array(array('label'=>app::get('b2c')->_('添加商品'),
'href'=>'index.php?app=b2c&ctl=admin_goods_editor&act=add','target'=>'_bla
nk'),),
'use_buildin_set_tag'=>true,
'use_buildin_filter'=>true,
'use_buildin_export'=>true,
'allow_detail_popup'=>true,
'use_view_tab'=>true,
'base_filter'=>array('order_refer'=>'local','disabled'=>'false'), //对tab数据进⾏过滤
筛选
'finder_aliasname'=>'xxxx',
));
}
后台的控制器必须继承desktop_controller，继承后才有finder⽅法，下⾯介绍下finder⽅法的⼏个参数：
1.第⼀个参数是字符串，（上例中是b2c_mdl_goods），是model⾥的class名，它决定了finder列表的数据
源，默认情况下是b2c_mdl_goods类⾥的getlist⽅法返回的数据
2.第⼆个参数是数组，这个数组内涵相当丰富，解释如下：
title: 【图 finder】中的【1区】显⽰出来的内容
actions: 【图 finder】【2区】⾥的内容除了显⽰内置的操作以外(use_buildin_set_tag,use_buildin_filter
这些是控制项)，还可以⾃定义添加新操作，参照上⾯格式。
use_buildin_set_tag: 是否显⽰设置标签操作
$use_buildin_delete: 是否显⽰删除操作
use_buildin_export: 是否显⽰导出操作
use_buildin_import: 是否显⽰导⼊操作
use_buildin_tagedit: 是否显⽰标签管理操作
base_filter： 对tab数据进⾏过滤筛选，参照上⾯格式
top_extra_view 在finder列表头部增加其他⾃定义html显⽰,如top_extra_view=>array('app名称'=>'⻚⾯路径
');
下⾯⼏个控制项是控制【图 finder】【2区】⾥的内容
350

<a id="page-351"></a>## Page 351
desktop开发指南
use_view_tab: 是否显⽰finder中的tab（如果有），有⽆需看控制器中是否有_views⽅法。
use_buildin_filter: 是否使⽤⾼级筛选 【图 finder】【6区】
use_buildin_refresh: 是否显⽰刷新操作(⾼级筛选旁)
use_buildin_setcol: 是否显⽰列配置
use_buildin_selectrow: 是否显⽰每条记录前的复选按钮
allow_detail_popup: 是否显⽰查看列中的弹出查看图标（【图 finder.png】4区第⼆个图标）
下⾯对⼏个重点区域内容的填充做详细讲解
增加finder列表的⾃定义列
1.finder列表的列分为以下三种：
1.查看列 (分为下列查看和弹出查看)
2.⾃定义列(也可称函数列)，可以通过⼀种⽅法扩展
3.普通列(数据表⾥有的字段，也即dbschema⾥有的字段)
2.【图 finder】【5区】的两列操作和标签都不是dbschema⾥的字段，还能显⽰出来是因为他们是⾃定义
列.
通过下⾯的步骤实现：
1.注册⼀个service，其id是desktop_finder.xxx,xxx是finder⽅法的第⼀个参数.
2.上例中是b2c_mdl_goods，最终结果在相应的应⽤中services.xml中如下样⼦：
<service id="desktop_finder.b2c_mdl_goods">
<class>b2c_finder_goods</class>
</service>
b2c_finder_goods类⾥有两种⽅法，两种属性，属性和⽅法成对出现：
1.第⼀种 属性以detail开头，对应的⽅法也以detail开头 例如：
var $detail_basic = '基本信息';
function detail_basic($gid){
...
return $str;
}
351

<a id="page-352"></a>## Page 352
desktop开发指南
属性detail_basic是作为列头显⽰的，
⽅法detail_basic的返回值是点击查看⾥出现的内容
[如果有多个detail_开头的⽅法，则显⽰第⼀个⾥⾯的内容]
2.第⼆种：属性以column开头，对应的⽅法也以column开头
var $column_editbutton = '操作';
public function column_editbutton($row)
{
...
return $str;
}
属性column_editbutton是作为列头显⽰的，
⽅法column_editbutton的返回值是每⾏此列的显⽰内容，
⽅法column_editbutton的参数是当前⾏的数组。
finder⾃定义列初始化宽度
1.在finder⾃定义列中设置
...
public $column_look = "预览";
public $column_look_order = 2;
public $column_lool_width = 50;
public function column_look(&$colList,$list)
...
效果如图：
finder列表初始化排序
1 .在 dbschema 列属性中加order 属性
352

<a id="page-353"></a>## Page 353
desktop开发指南
...........
'item_subject' =>
array (
'type' => 'varchar(100)',
'in_list'=>true,
'is_title'=>true,
'default_in_list'=>true,
'label'=>'第⼀列',
'order'=>10, //注意这⾥
),
'item_content' =>
array (
'label' => '第三列',
'in_list'=>true,
'default_in_list' => true,
'order'=>30,
'type' => 'text',
),
'item_posttime' =>
array (
'in_list'=>true,
'default_in_list' => true,
'label' => '第⼆列',
'order'=>20,
'type' => 'archar',
),
...........
效果如图：
2.在finder⾃定义列中设置
属性名规则是列变量加_order 例如 var $column_editbutton_order = order
1.order 可以是COLUMN_IN_HEAD[放在普通列前⾯]或COLUMN_IN_TAIL[放在普通列后⾯]
2.order 也可以是数值 它会和 dbschema 中的order 的数值做⽐较
...
var $column_editbutton = '操作';
var $column_editbutton_order = COLUMN_IN_TAIL;
public function column_editbutton($row)
{
return '====';
}
...
353

<a id="page-354"></a>## Page 354
desktop开发指南
效果如下：
注意：此列表排序只能为初始化排序，如果做了如下保存操作则只能⼿动排序咯
⾼级筛选
⾼级筛选中的搜索项⼤部分来⾃dbschema中，
搜索类型[单选或下拉或输⼊关键词]也定义在dbschema
1.除此之外，⾼级筛选中的搜索项还可以通过注册service扩展。
2.id为extend_filter_xxx,xxx为finder⽅法的第⼀个参数，例如：
<service id="extend_filter_b2c_mdl_orders">
<class>b2c_finder_extend_orders</class>
</service>
1.b2c_finder_extend_orders 类如下：
354

<a id="page-355"></a>## Page 355
desktop开发指南
class b2c_finder_extend_members{
function get_extend_colums(){
$db['members']=array (
'columns' =>
array (
'refer_id' =>
array (
'type' => 'varchar(200)',
'required' => true,
'default' => 0,
'label' => '⾸次来源ID',
'width' => 75,
'editable' => true,
'filtertype' => 'yes',
'filterdefault' => true,
'in_list' => true,
'default_in_list' => true,
),
...
'refer_url' =>
array (
'type' => 'varchar(200)',
'required' => true,
'default' => 0,
'label' => '⾸次来源URL',
'width' => 75,
'editable' => true,
'filtertype' => 'yes',
'filterdefault' => true,
'in_list' => true,
'default_in_list' => true,
)));
return $db;
}
}
class⾥必须包含get_extend_colums⽅法，
它的返回值跟dbschema⾥的⼀样，如果扩展了⾼级搜索，
⼀般需要在model⾥重定义_filter⽅法，以便使⽤上扩展过滤字段
快捷搜索
1.有两个地⽅影响快捷搜索，dbschema中定义的字段中，searchtype这⼀项，
2.如果有这项则会在快捷搜索⾥出现，还有就是在model⾥定义searchOptions函数，
3.返回值的数组就为快速搜索⾥的项，例如：
355

<a id="page-356"></a>## Page 356
desktop开发指南
function searchOptions(){
$arr = parent::searchOptions();
return array_merge($arr,array(
'bn'=>__('货号'),
'keyword'=>__('商品关键字'),
));
}
finder上的tab
1.需要在调⽤了finder的控制器⾥定义_views⽅法，_views⽅法的返回值格式如下：
$sub_menu = array(
0=>array('label'=>app::get('b2c')->_('全部'),'optional'=>false,'filter'=>"",'a
ddon'=>1,'href'=>'xxx.xxx','finder'=>'xxxx'),
...
7=>array('label'=>app::get('b2c')->_('已作废'),'optional'=>false,'filter'=>arr
ay('status'=>'dead'),'addon'=>1,'href'=>'xxx.xxx'),
);
label: tab的标题⽂字
optional: 此tab是否可选
filter: 此tab的过滤条件
addon: 此过滤条件下有多少条记录
href: 此tab的链接地址
回收站
如果finder⽅法第⼆个参数中使⽤了use_buildin_delete，
则此finder列表的actions区就有了内置的删除按钮，
有时需要在删除前和删除后做⼀些检测⼯作，
⽐⽅记录不准删除，或删除记录时需删除资源⽂件等。
实现这⼀功能机制是在model⾥定义pre_recycle[删除前执⾏]和suf_recycle[删除后执⾏]⽅法
桌⾯
登录后台⾸先看到的界⾯，其内容由各个app通过service注册进来，
⾥⾯每⼀块都是⼀个widgets，下⾯是b2c的service.xml⾥桌⾯内容相关的⼀段
<service id="desktop.widgets">
<class>b2c_desktop_widgets_workcount</class>
<class>b2c_desktop_widgets_stats</class>
<class>b2c_desktop_widgets_exstatistics</class>
</service>
356

<a id="page-357"></a>## Page 357
desktop开发指南
1.每个class就是⼀个widgets，每个class⾥⾯的内容为以下格式[以b2c_desktop_widgets_workcount为
例]：
class b2c_desktop_widgets_workcount implements desktop_interface_widget{
function __construct($app){
$this->app = $app;
$this->render = new base_render(app::get('b2c'));
}
function get_title(){
return app::get('b2c')->_("统计分析");
}
function get_html(){
...
return $render->fetch('desktop/widgets/workcount.html');
}
function get_className(){
return " valigntop";
}
function get_width(){
return "l-1";
}
}
1.函数说明
function get_title(): desktop widgets标题
function get_title(): desktop widgets 内容
function get_className(): 给desktop widgets 区块添加class name
function get_width(): 返回值为l-1显⽰在左侧，值为l-2显⽰在左侧
个性化定制
1、多个查看标签⻚
1.实例定位：我们在“⼊⻔”时做的ECOS，相信⼤家都并不陌⽣。效果图如下：
357

<a id="page-358"></a>## Page 358
desktop开发指南
2.现在我们就来“改造”⼀下查看功能，我们让我们的查看功能变的更加丰富。
3.我们先来看⼀下最终效果图：
4.通过上图我们可以看出，我们可以为查看功能添加多个选项卡，每个选项卡可以有⾃⾝独⽴的显⽰⻚
⾯。
5.该功能实现起来也⾮常简单。(我们就拿我们之前的做的notebook这个项⽬做为实例讲解。)实现过程如
下：\
1.⾸先，定位实现“查看”功能的⽂件：app/notebook/lib/finder/item.php。
2.然后在该⽂件中加上如下代码：
<?php
...
var $detail_edit2 = '详细列表2';
function detail_edit2($id){
$render = app::get('notebook')->render();
$oItem = kernel::single("notebook_mdl_item");
$items = $oItem->getList('item_subject, item_posttime, item_email',
array('item_id' => $id), 0, 1);
$render->pagedata['item'] = $items[0];
$render->display('admin/itemdetail.html');
}
...
以上代码仅仅是为了实例需要，没有什么实际的意义。在function中我们可以根据⾃⼰的需求进⾏处
理。
3.最后，刷新⻚⾯就可以看到相应的效果。
358

<a id="page-359"></a>## Page 359
desktop开发指南
2、对finder下的数据的modify处理
1.我们通过⼀个“实例”来说明我们要做什么。
2.我们通过model⽂件⾥加modifier⽅法来给email这个字段标红。
3.我们先来看⼀下操作之前效果图：
4.然后我们做以下操作：
1.定位⽂件app\notebook\model\item.php
2.添加以下代码：
<?php
...
public function modifier_item_email($row){
$row = "<span style='color:red'>".$row."</span>";
return $row;
}
...
重要提⽰：modifier的命名规则是modifier_ColumnName(ColumnName是表对应dbshema中的字段名
字)。
3.修改后效果如下：
4.也可以对代码稍作调整：
359

<a id="page-360"></a>## Page 360
desktop开发指南
<?php
...
public function modifier_item_email($row){
//修改后代码
if (strstr($row,'tntppa')){
return "<span style='color:red'>".$row."</span>";
}else{
return $row;
}
//修改后代码
}
...
5.效果如下：
3、为后台⾸⻚添加⾃⼰的logo(modify操作)
1.⼀般我们安装完desktop这个app后后台的logo会固定为ONex,如下图所⽰：
2.如果我们要添加⾃⼰的logo图⽚我们要做如下操作：
1.在app\notebook\services.xml中添加如下代码：
...
<service id="desktop_controller_content.desktop.default.index">
<class>notebook_ctl_admin_out</class>
</service>
...
2.在app\notebook\controller\admin⽬录下新建⽂件out.php,代码如下：
360

<a id="page-361"></a>## Page 361
desktop开发指南
<?php
class notebook_ctl_admin_out extends base_controller implements desktop_interface_con
troller_content{
public function modify(&$html, &$obj){
$arr = "<a href=\"index.php?ctl=dashboard&act=index\">ECstore</a>";
$html = str_replace($arr, "",$html);
//替换logo
$logoimg = "<img src=\"http://service.shopex.cn/images/fail.gif\" alt=\"ShopE
x CERT INFO\" />";
$logoimgM = "<img src=\"http://www.shopex.cn/images/alllogo/alllogo_19.gif\" h
eight=\"40px\"/>";
$html = str_replace($logoimg, $logoimgM, $html);
}
}
3.我们执⾏cmd update操作，如图所⽰：
4.最终效果如下图所⽰：
注：我们也可以通过modify这个⽅法来修改其他后台⻚⾯信息。
1【⽅法⼆】我们也可以通过修改数据库的⽅式来修改后台logo⽂字。具体操作⻅【个性化定制七】
2.【⽅法三】我们还可以通过修改/config/deploy.xml来修改后台登陆banner、logo等信息。
注：【⽅法三】只有在系统安装前可以使⽤。
4、在finder区域添加⼀个虚拟列
1.我们还是来看⼀下我们要实现的效果：
361

<a id="page-362"></a>## Page 362
desktop开发指南
2.其实在我们ECOS框架中要实现添加虚拟列的⽅法是⾮常简单的。我们只需要做如下操作即可：
3.先要注册services，代码如下：
<services>
<service id="desktop_finder.notebook_mdl_item">
<class>notebook_finder_item</class>
</service>
</services>
4.找到app\notebook\lib\finder\⽬录下的item.php添加如下代码：
<?php
...
//增加⼀个虚拟列
var $column_edit2 = '测试列';
public function column_edit2($row){
return $row['item_subject'];
}
...
5.最后我们刷新⻚⾯就可以得到我们想要的效果。
5、按照条件改变⾏数据颜⾊
1.我们先来看⼀张效果图：
362

<a id="page-363"></a>## Page 363
desktop开发指南
2.要实现以上的效果图，我们需要做⼀下操作：
1.⾸先我们要注册⼀个services,在services.xml添加如下代码：
....
<service id="desktop_view_helper">
<class>notebook_view_helper</class>
</service>
...
2.然后我们在lib下建⽴view⽂件夹，然后建⽴helper.php,代码如下：
<?php
class notebook_view_helper extends desktop_controller{
function function_desktop_header($params, &$smarty){
return app::get("notebook")->render()->fetch("header.html");
}
}
3.然后在app/notebook/view下建⽴header.html添加如下代码：
<style>
/*按需求增加的列表另外三种颜⾊状态*/
.finder-list .list-row {background:#FFCC33}
.finder-list .list-warn{background:#FF0000}
.finder-list .list-even{background:#66CC00}
</style>
4.在app/notebook/lib/finder/item.php,添加如下⽅法：
363

<a id="page-364"></a>## Page 364
desktop开发指南
<?php
...
public function row_style($row){
if($row['item_subject']=='t'){
return 'list-even';
}elseif($row['item_subject']=='rt'){
return 'list-row';
}else{
return 'list-warn';
}
}
...
5.运⾏cmd update注册services后会出现效果。
6、finder中的多表链接显⽰
1.同样的我们还是先来看效果：
2.我们看到上图中⽤⼾ID这个字段下⾯显⽰的是邮箱的名字⽽⾮数字，实际上这个字段数据是通过
dbschema多表链接来完成的。
3.接下来我们看具体的操作步骤(我们以项⽬twitter中的pam_account和privacy_config表来说明)：
1.⾸先我们在创建privacy_config表的时候user_id字段设置如下：
<?php
...
'user_id' =>
array(
'type' => 'table:account@pam',
'required' => true,
'label' => '⽤⼾ID',//finder⾥显⽰的列名称
'in_list' => true,//是否显⽰在列配置中,默认为false
'default_in_list' => true//默认在desktop列表中是否显⽰
),
...
在这⾥我们有必要解释⼀下：'type' => 'table:account@pam',
这句代码的意思是：
在本表中的user_id这个字段的类型与pam_account这个表中的主键的字段⼀致。
364

<a id="page-365"></a>## Page 365
desktop开发指南
2.既然我们之前已经将user_id这个字段链接到pam_account中的主键，接下来就要设置要链接查询的字
段。将这个要显⽰的字段加上属性：'is_title'=>true：
<?php
...
'login_name'=>array('type'=>'varchar(100)','is_title'=>true,'required' => true, )
,
...
3.然后，我们进⾏cmd update操作。
D:\wamp\www\twitter\app\base>cmd update
Scanning local Applications... ok.
Updating base_application_cache_expires@pam.
Installing Cache_Expires DB:PAM_ACCOUNT
UPDATE CACHE EXPIRES KV DATA
Installing Cache_Expires DB:PAM_AUTH
UPDATE CACHE EXPIRES KV DATA
Installing Cache_Expires DB:PAM_LOG
UPDATE CACHE EXPIRES KV DATA
4.刷新⻚⾯后即可看到效果。
> 注：如果被链接的表（本例中的pam_accout表）没有字段被设置属性为'is_title'=>true,那么系统默认将主键的下
⼀个字段为输出数据。
1.如果要在主表中（本例中的privacy_config表）显⽰多个字段（默认只能显⽰链接表的⼀个字段数据）信息，可以通过s
ervices注册虚拟字段来实现。（2011-04-28：sunjinrong）
7、后台⻚⾯的banner和logo修改
1.很多时候我们有对后台的banner和logo进⾏修改的需求，前⾯我们讲的个性化定制之三《3、为后台⾸⻚添加⾃⼰的log
o(modify操作)》中也说到，⽤通过modify这个函数来实现对后台logo的操作，但是这样⽆法覆盖全部的需求（⽐如后台登
陆logo）。这个时候，就可以⽤下⾯修改数据库然后进⾏cmd kvrecovery 操作，来完成我们的需求。
2.具体操作步骤如下：
1.⾸先，打开数据库表sdb_base_kvstore。
2.找到表字段修改key字段为banner\logo的value值。如下图所⽰：
注意："s:18:这是⼀个测试"是序列化后的结果，修改时不仅要修改后⾯的⽂本，还要修改与之对应的字符
个数"s:18"。
在utf8字符集下，每个汉字=3个字符。于是上例中“这是⼀个测试”=3*6个字符。
3.在cmd中运⾏cmd kvrecovery命令就可以得到最终效果图：
365

<a id="page-366"></a>## Page 366
desktop开发指南
8、快速搜索区域⾃定义搜索名称
1.让我们先看⼀张图⽚来说明我们要做的事情。
2.通过图⽚我们知道可以看出我们是要对后台界⾯的快速搜索区域的名称进⾏更改。具体实现如下：
1.打开对应该finder区域的model⽂件(在这⾥我们以app/ecbook/model/item.php为例进⾏操作)加⼊如下函数：
366

<a id="page-367"></a>## Page 367
desktop开发指南
<?php
...
//⾃定义快速搜索字段名称
function searchOptions(){
$arr = parent::searchOptions();//得到dbschema⾥定义searchtype的字段
$columns = array();
$columns['item_subject']='⾃定义1';//将搜索字段⾃定义名称
$columns['item_posttime']='⾃定义2';
$columns['item_email']='⾃定义3';
$return = array_merge($arr,$columns);//保证所有属性为searchtype的字段都显⽰
return $return;
}
...
2.刷新⻚⾯后效果如下：
367

<a id="page-368"></a>## Page 368
后台finder JS运⽤
后台finder JS运⽤
finderJS 运⽤
创建时间：2015年12⽉29⽇
Finder 按钮操作区域
如图Finder区域
按钮操作区域 按钮submit表⽰要选译finder数据才会请求,href则直接请求。
对选择Finder数据的操作，需在按钮上绑定属性submit指定提交地址，通过按钮上的target属性和confirm属
性判断处理类型.
常⽤处理类型:
1.Dialog (弹出对话框) 类型有参数则⽤两个冒号（::）隔开 如:
368

<a id="page-369"></a>## Page 369
后台finder JS运⽤
target="dialog::{title:'<{t}>编辑<{/t}>',width:.7,height:.8}";
2.Confirm (选择提⽰框)
3._blank (弹出新⻚⾯)
4.Wpage (Ajax请求)
5.refresh (刷新finder)
1.按钮区域中选择列表数据后弹出Dialog,将url地址绑定到submit属性中,
<{assign var="node_id" value=$item.node_id}><span class="opt lnk" onClick="new Dialog('?a
pp=syscontent&ctl=admin_node&act=add&node_id=<{$item.node_id}>', {title:'<{t}>添加⽂章⼦类⽬
<{/t}>', height:470})"><{img src="bundle/addcate.gif" border="0" alt=$___syscontent="添加
⽂章⼦类⽬"|t:'syscontent' app='desktop'}>
<{t}>添加⽂章⼦类⽬<{/t}>
</span>
2.选择列表数据刷新finder时target='refresh'
<a target="refresh" submit="index.php" icon="download.gif" label="商品上架" href="javascrip
t:void(0);">
<span>商品上架</span></a>
选择列表判断提⽰操作加选择提⽰框
<a href="javascript:void(0);" submit="index.php?" confirm="确定删除选中项？删除后可进⼊回收站恢复
" icon="del.gif" label="删除"><span>删除</span></a>
1.后台所有请求，后台系统会将标有href属性的标签拦截成ajax请求
如请求要弹出dialog：
<a target="dialog::{width:300,title:'配置列表项'}" href="index.php" title="列表项配置" class=
"lnk-operation"><span>列表项配置</span></a>
finder常⽤操作 a.刷新finder
finderGroup[finderID],refresh(); //finderID需PHP后台抛出
b.在新⻚⾯刷新finder
opener.finderGroup[finderID],refresh(); /finderID需PHP后台抛出
c.关闭dialog 获取dialog⻚⾯中的任意⼀个元素如element,
element.getParent('.dialog').retrieve('instance').close();
369

<a id="page-370"></a>## Page 370
后台finder JS运⽤
或者为某个元素添加isCloseDialogBtn属性如：
<span isCloseDialogBtn=true>取消</span >
d.提交dialog中的表单关闭dialog并刷新finder. 先获得dialog中的from元素,如_from;
_from.store('target',{onComplete:function(response){
_from.getParent('.dialog').retrieve('instance').close(); //此处可加⼊提交成功任何处理代
码
finderGroup[finderID],refresh();
}});
或在dialog中的from元素中加⼊属性isCloseDialog,如要刷新finder则在返回中返回
JSON( {finder_id:'eff564'} );
AJAX框架Wpage运⽤
PHP与AJAX配合机制
后台AJAX提交,form提交与js框架wpage配合，php程序需指明响应头为text/jcmd则后台程序需返回JSON格
式，
1.如操作成功时的情况：第⼀个success成功信息，第⼆redirest是成功后⻚⾯跳转url,第三任意需要的数
据。
header('Content-Type:text/jcmd; charset=utf-8');
echo '{success:"'.app::get('b2c')->_("订单号传递.").'",redirest:'',order_id:"0021244"}';
2.失败的情况：第⼀个error失败的信息，第⼆个redirect失败跳转的⻚⾯url，第三个为任意参数,
{error:"xxxxx'",”redirect”:””,_:null}.
注：如没第⼆或第三个参数可不填写
PHP中begin end⽅法与AJAX配合使⽤
php中begin⽅法第⼆个参数变化⽐较多，⼀般有三种形式
1.url
2.javascript，例如javascript:finderGroup[“122222”].refresh();
3.forward，将参数提交到另外⼀个⻚⾯
配合后台的begin的第⼀个参数（url_params）使⽤，end的第三个参数（url_params）使⽤.
370

<a id="page-371"></a>## Page 371
后台finder JS运⽤
注：end⾥⾯的参数会覆盖begin相应的第⼀个参数的内容.此处第⼆参
数为空则说明成功后不需要跳转。
前端验证与其它常⽤组件说明
创建时间：2015年12⽉29⽇
JS验证框架
1.针对form中的所需要验证数据元素加上vtype属性指明验证的类型,同⼀元素验证多个类型则需⽤&&符号
间隔开.
<input type="text" vtype="email" size="20" name="contact[email]" class="x-input " />
<input type="text" vtype="required&&email" size="20" name="contact[email]" class="x-inpu
t " />
后台框架默认的vtype验证类型有限，如⽆法满⾜需求可⾃定义vtype类型,如：
<script>
validatorMap.set('baguo', ['<{t}>字数应该在5-200个字之内<{/t}>', function(element, v) {
//参数说明 element是vtype为sendcomments的元素,v为此元素对应的值
if ($(element).getValue() == '' || $(element).getValue().length < 5 || $(element).get
Value().length >= 200){
return false;
}else{
return true;
}
}]);
</script>
⾃定义验证的运⽤如：
<input vtype="baguo" name="goods_text"/>
Autocompleter组件⾃动搜索
<input type="text" vtype="text" ac_options="{relative:false}" autocompleter="b2c_autocomp
lete_member:login_name" name="order" autocomplete="off">
Dialog
1.弹出框基本使⽤.
new Dialog(url,{width:222,height:400,onShow:function(){});
371

<a id="page-372"></a>## Page 372
后台finder JS运⽤
在Dialog中装提交按钮固定在最底部，⽤<{area}>标签包住html标签指定插⼊到元素位置。
<{area inject='.mainFoot'}><button >提交</button><{/area}>
smart标签常⽤组件说明
创建时间： 2015年12⽉29⽇
smart标签常⽤组件
1.在Dialog中装提交按钮固定在最底部，⽤<{area}>标签包住html标签指定插⼊到元素位置。
<{area inject='.mainFoot'}><button >提交</button><{/area}>
2.图⽚:app指定图⽚在哪个app⽬录下,app
<{img app='desktop' src="bundle/page_edit.gif"}>
3.图⽚按钮label按钮显⽰内容|t:'site'指明是哪个app下使⽤(⽅便语⾔包),app指明按钮图⽚在哪个app⽬录
下，icon指明图⽚路径。
<{button type="button" label="确"|t:'site' id='swf-uploader-btn' app='desktop' icon='imag
e_new.gif'}>
4.图⽚选择组件
<{input type="image" value=$data.params.tag_image name="params[tag_image]"}>
5.⽇期控件
<{input type="date" vtype="date" name="time_from" value=$time_from}>
6.颜⾊选择器
<{input type='color' name='tag_color' value=$data.tag_bgcolor|default:'#cccccc'}>
7.html编辑器
<{input type="html" name="goods[description]" value=$goods.description includeBase=true}
>
372

<a id="page-373"></a>## Page 373
finder列表显⽰多表数据
finder列表显⽰多表数据
我们知道默认的在后台中⼀个表对应⼀个dbschema，⼀个dbschema对应⼀个finder列表,但是有时候我们
需要在⼀个finder列出两个或两个以上的表的数据，那么默认的情况下则不满⾜需求。如果需要在⼀个
finder列表中显⽰多个表的数据有以下两种⽅法
1)在finder列表中增加虚拟列
2)通过在model中重构count getList get_schema等⽅法重组finder列表的数据显⽰
在finder列表中增加虚拟列
在什么情况下选择使⽤增加虚拟列的⽅式来在finder列表中显⽰多表数据？\
1)在要显⽰的多个表中有⼀个是要主要显⽰的表,其他的表只是需要显⽰⼀两列即可
2)在需求中不需要对增加的虚拟列进⾏列表排序
那么怎么样增加虚拟列？
⾸先，先看下在ECOS后台finder中增加⾃定义列的⽅法http://www.ec-
os.net/advance/desktop/dev.html#id7
增加⾃定义列中的services.xml中对应的model应该是finder列主要显⽰的表的model
获取其他表数据，返回给虚拟列返回数据的格式: http://www.ec-os.net/advance/desktop/dev.html#id19
重组finder列表数据返回
当增加虚拟列⿇烦或不能虚拟列不能满⾜需求的时候则需要使⽤重组finder列表数据返回给finder的⽅法进
⾏finder列表显⽰多表数据
⾸先来看下finder列表是怎么获取数据显⽰的？
这⾥只是为了说明finder数据的显⽰，做了简化。
在默认的finder列表显⽰数据中，
1）finder显⽰的数据统计(共N条)是由对应的model中的count⽅法获取。
2）finder显⽰的数据是由对应model中的getlist⽅法获取。
3）finder列表title是根据对应model通过get_schema放来获取对应的dbschema的结构
那么如果要使得finder列表能显⽰多表数据则需要在finder对⽤的model中重构以上⼏个⽅法即可
1.建⽴finder对应的model⽂件,model继承dbeav
2.在model中重构count⽅法
373

<a id="page-374"></a>## Page 374
finder列表显⽰多表数据
<?php
...
public function count($filter=null)
{
if($filter['status'])
{
$filter['approve_status'] = $filter['status'];
unset($filter['status']);
}
return kernel::single('search_object')->instance('item')->count($filter);
}
...
3.在model中重构getlist代替getList⽅法为finder提供数据
<?php
...
public function getList($cols='*', $filter=array(), $offset=0, $limit=200, $orderBy=null)
{
if($filter['status'])
{
$filter['approve_status'] = $filter['status'];
unset($filter['status']);
}
$data = kernel::single('search_object')->instance('item')
->page($offset, $limit)
->orderBy($orderBy)
->search($cols,$filter);
return $data['list'];
}
...
如果getlist⽅法的条件finder需要过滤，则还需要重构_filter⽅法
4.重构get_schema返回值本来get_schema⽅法会默认的去调⽤对应dbschema的数据，因为我们这个
model没有对应的model那么，则需要重构对应的返回值给finder使⽤
374

<a id="page-375"></a>## Page 375
finder列表显⽰多表数据
<?php
...
public function get_schema(){
$schema = array (
'columns' => array (
//写法属性和dbschema差不多，对应的字段名是和上⾯的getlist中获取的字段⼀致的
'rownum' => array (
'type' => 'number',
'default' => 0,
'label' => app::get('b2c')->_('排名'),
'width' => 110,
'orderby' => false,
'editable' => false,
'hidden' => true,
'in_list' => true,
'default_in_list' => true,
'realtype' => 'mediumint(8) unsigned',
),
'pname' => array (
'type' => 'varchar(200)',
'pkey' => true,
'sdfpath' => 'pam_account/account_id',
'label' => app::get('b2c')->_('商品名称'),
'width' => 210,
'searchtype' => 'has',
'editable' => false,
'in_list' => true,
'default_in_list' => true,
'realtype' => 'mediumint(8) unsigned',
),
...
),
);
return $schema;
...
注：参照案例
sysitem_mdl_item extends dbeav_model
另外：在ectools中的报表中也有对应的实例
375

<a id="page-376"></a>## Page 376
前端使⽤
前端使⽤
⽬录
1. 前台控制器以及路由⽤例说明
2. 模板机制
3. 时间组件配置项⽣成器
376

<a id="page-377"></a>## Page 377
前台控制器以及路由⽤例说明
前台控制器以及路由⽤例说明
以登陆为主介绍
1.在⽹站根⽬录b2b2c/app/topc/controller 下⾯创建php⽂件passport.php 2.在passport.php⾥⾯写⾃⼰的
登陆代码
public function signin()
{
$pagedata['next_page'] = $this->__getFromUrl();
$data = app::get('sysuser')->getConf('trustlogin_rule');
.......
$pagedata['isShowVcode'] = userAuth::isShowVcode('login');
//echo '<pre>';print_r($pagedata);exit();
return $this->page('topc/passport/signin/signin.html',$pagedata);
}
3.在b2b2c/app/topc/view/passport/signin/下⾯创建signin.html 模板⽂件 代码如下
<div class="col-lg-7 login">
<h1 class="header-title">⽤⼾登陆</h1>
<form action="<{url action=topc_ctl_passport@login}>" method="post" id="ajaxForm" class=
"form-vertical">
此处内容省略
</form>
</div>
4.在路由配置⾥⾯为该⽅法配置路由器
修改b2b2c/bootstrap/routes.php 添加如下代码
route::get('passport-signin.html', [ 'middleware' => '⾃定义路由别名','uses' => 'top
c_ctl_passport@signin' ]);
注：get() ⽅法的第⼀个参数是你的前台显⽰的地址，第⼆个参数是个array，⾥⾯有2个参数，first:⾃定义路
由别名
second:控制器对应的⽅法
路由的使⽤具体请看我们的路由⽂档
5.登陆处理
377

<a id="page-378"></a>## Page 378
前台控制器以及路由⽤例说明
上⾯的模板⾥⾯定义了提交的地址<{url action=topc_ctl_passport@login}>
在passport.php⾥⾯创建login⽅法
public function login()
{
$validator = validator::make(
[input::get('account') , input::get('password')],
['required', 'required'],
['请输⼊账号!', '请输⼊密码!']
);
if ($validator->fails())
{
$messages = $validator->messagesInfo();
foreach( $messages as $error )
{
return $this->splash('error',null,$error[0]);
}
}
.......
try
{
if (userAuth::attempt(input::get('account'), input::get('password')))
{
$url = input::get('next_page');
return $this->splash('success',$url,$msg,true);
}
}
catch(Exception $e)
{
userAuth::setAttemptNumber();
if( userAuth::isShowVcode('login') )
{
$url = url::action('topc_ctl_passport@signin');
}
$msg = $e->getMessage();
return $this->splash('error',$url,$msg,true);
}
}
6.在路由配置⾥⾯为login⽅法配置路由器
修改b2b2c/bootstrap/routes.php 添加如下代码
route::post('passport-signin.html', [ 'middleware' => '⾃定义路由别名','uses' => 'to
pc_ctl_passport@login' ]);
注：get() ⽅法的第⼀个参数是你的前台显⽰的地址，第⼆个参数是个array，⾥⾯有2个参数，first:⾃定义路
由别名
second:控制器对应的⽅法
路由的使⽤具体请看我们的路由⽂档
7.前台使⽤到此结束
378

<a id="page-379"></a>## Page 379
模板机制
模板机制
ShopEx模板机制的优势
1 ⾯对后端开发⼈员
模板挂件机制灵活的接⼝调⽤让你轻松并且安全的将数据抛向前端,并可⽅便的构建数据筛选、配置规则和界⾯。
模板缓存、⾃定义URL帮你分担后端开发压⼒，可能你并不需要关⼼⻚⾯静态化。
2 ⾯对前端开发⼈员
默认集成强⼤的前端开发框架和接⼝调⽤。
严格的要求前端⼯程师模块化的设计思想。
3 ⾯对⽹店运营⼈员
运营⼈员⽆需懂得前端开发技术,可 以在管理后台进⾏所⻅即所得的⽹店的 布局调整,板块数据展⽰规则设定。
运营⼈员可以轻松更换、删减⽹店板 块,更换挂件板块的内置⻛格。
挂件机制可以满⾜你站外嵌⼊的需 求。
ShopEx模板机制的创新
1 所⻅既所得的可视化模板板块编辑机制
2 将布局、区块、边框、数据 真正细分化
模板机制的名词解释
挂件区域(widgets)
挂件区域⽤于在某个⻚⾯预留挂件(widget)可挂⼊的区域。也可以理解为“插槽”、“坑”。
每个挂件区域可以挂⼊多个挂件
挂件(widget)
挂件是ShopEx模板机制中的⼀个重要⻆⾊,它能根据条件从后端取得数据然后根据“挂件级⻚⾯模板”来包装成⼀个⼩板块。
例如⼀个“商品板块挂件”,它要先由后端语⾔(php)来组织数据,然后返回到“挂件级⻚⾯模板”。组织数据的条件将会独 ⽴出⼀
个可配置⻚⾯。
系统级区域(main)
系统级区域⽤于输出系统的核⼼交互流程。这些区域的html\javascript是不能在模板包中直接定义的,模板包唯⼀能影响到
这些系统级区域的是 css样式定义,因为模板包的样式表是在系统级样式之后加载。
默认模板⻚ (default.html)
379

<a id="page-380"></a>## Page 380
模板机制
默认模板⻚是在模板包中 未定义某个⻚⾯的布局时,默认调⽤的⻚⾯布局。例如你的模板包中只包含了两个⻚⾯的定义: ⾸⻚、
默认⻚,那么其他未定义的⻚⾯在访问时将优先使⽤默认模板⻚,直到你单独定义它为⽌。
创建⼀个模板包
标准模板包必要的⽂件
创建⼀个模板包⽂件夹，例如 test
新模板包⽂件夹的名称应与描述⽂件中的 id保持⼀致，并且应该由数字和英⽂⼩写组成。
在模板包⽂件夹内创建以下⽂件：
1. theme.xml 此⽂件⽤来描述模板包的基本信息，以及模板可能包含的挂件。还⽤于模板的备份导出，和
导⼊操作中的模板数据交换。例如：
<?xml version="1.0" encoding="UTF-8" ?>
<theme>
<name>⻛尚购物</name>
<id>fsgw</id>
<version>ECcStore</version>
<info></info>
<author>ShopEx-UED</author>
<site>http://www.shopex.cn</site>
<update_url></update_url>
<borders>
<set key="边栏样式" tpl="borders/border1.html" />
<set key="商品分类" tpl="borders/border2.html" />
<set key="商品公告" tpl="borders/border3.html" />
<set key="品牌热卖排⾏" tpl="borders/border4.html" />
<set key="热销排⾏" tpl="borders/border5.html" />
<set key="⾸⻚商品列表" tpl="borders/border6.html" />
<set key="尾⻚⽂章列表" tpl="borders/border9.html" />
<set key="购买过本商品的顾客还买过" tpl="borders/border10.html" />
</borders>
<views></views>
<config></config>
<widgets></widgets>
</theme>
|| xml节点 | 说明 || | name | 模板包的名称,将会出现在管理后台模板列表中 | | id | ⾸次由开发⼈员定义,应与
模板包名称保持⼀致,(全英 ⽂) | | version | 模板包的版本信息 | | info | 模板包简介 | | author | 模板包作者 | |
site | 模板包作者⽹址 | | update_url | 升级地址,暂未启⽤ | | borders | 模板包包含的边框定义描述 | | widgets
| 模板挂件描述。系统会在模板可视化编辑添加挂件后向 widgets序列化挂件描述 | 此表只描述最关键的⼏
个节点项
1. 每个模板⻚将⽤到的公共⻚⾯引⽤ (header.html、footer.html) 例如:(header.html)
380

<a id="page-381"></a>## Page 381
模板机制
<!doctype html>
<html>
<head>
<{header}> <!--将输出系统级 style、javascript、meta-->
<link rel="stylesheet" type="text/css" href="images/fsgw-style.css" /> <!--模板包样式的
引⼊,（”images/” 是必须的，因为在⻚⾯渲染时，它会被替换为绝对路径）-->
</head>
<body>
<div class=”body”>
<div class=”top”>
<div class=”top-bar clearfix”>
<div class=”span-auto”>Welcome</div>
<div class=”span-auto login”>
<{widgets id=”header-login”}> <!--⼀个挂件区域，（id 是唯⼀的）-->
</div>
</div>
</div>
<div class=”header”>
<{widgets id=”header-nav”}> <!--⼀个挂件区域，（id 是唯⼀的）-->
例如:(footer.html)
<div class="footer">
<div class="copyright">
<{widgets id="footer-copyright"}>
<!--⼀个挂件区域，（id 是唯⼀的）-->
</div>
<{footer}> <!--将输出系统级 业务处理javascript\⽤⼾⾃定义的底部信息-->
</div>
</body>
2. ⾸⻚模板（index.html） 例如: ``` <{require file="header.html"}>
<{widgets id="‘index-banner’}">
商品分类
<{widgets id="‘index-cat’}">
<{widgets id="‘index-m-l’}">
<{widgets id="‘index-m-r’}">
<{require file="footer.html"}>
381

<a id="page-382"></a>## Page 382
模板机制
```
<{require file="header.html"}> <!--引⼊公共的头部（头部的挂件区块会被解析）-->
<div class=”main”>
<div class=”content clearfix”>
<div class=”span-4 m-l”>
<{widgets id=‘m-l’}>
<!--预留⼀⽚左侧挂件区-->
</div>
<div class=”span-10 m-r”>
<{main}>
<!--系统级区域输出（可能会是：会员中⼼、购物流程、商品搜索结果、商品详情、⽂章）-->
</div>
</div>
</div>
<{require file="footer.html"}> <!--引⼊公共的底部（底部的挂件区块会被解析）-->
1. 默认模板⻚(default.html)
2. 资源⽂件夹 （images） 存放模板资源⽂件，例如css\js\图⽚、swf
3. ⼀张模板效果图（preview.jpg） 模板效果图是⼀张直观的模板效果图⽚（120＊160 px）,可以在管理
后台模板列表看到它以区分模板。
模板包的⾸次加载
模板开发测试环境
⽬前模板的开发测试环境⽐较重要的⼀个地⽅就是⽹店的后台。
如果你在做模板的开发，请先在管理后台应⽤中⼼安装⼀个应⽤程序：《开发者⼯具》app.
安装⽅法：点击管理后台右上 “应⽤中⼼⼊⼝”，找到“开发者⼯具”，进⾏安装;之后，你将在模板列表上⽅
看到”更多“按钮,点击开更多或看到"维护"。
模板机制
ShopEx模板机制的优势
1 ⾯对后端开发⼈员
模板挂件机制灵活的接⼝调⽤让你轻松并且安全的将数据抛向前端,并可⽅便的构建数据筛选、配置规则和界⾯。
模板缓存、⾃定义URL帮你分担后端开发压⼒，可能你并不需要关⼼⻚⾯静态化。
2 ⾯对前端开发⼈员
默认集成强⼤的前端开发框架和接⼝调⽤。
严格的要求前端⼯程师模块化的设计思想。
3 ⾯对⽹店运营⼈员
运营⼈员⽆需懂得前端开发技术,可 以在管理后台进⾏所⻅即所得的⽹店的 布局调整,板块数据展⽰规则设定。
运营⼈员可以轻松更换、删减⽹店板 块,更换挂件板块的内置⻛格。
挂件机制可以满⾜你站外嵌⼊的需 求。
382

<a id="page-383"></a>## Page 383
模板机制
ShopEx模板机制的创新
1 所⻅既所得的可视化模板板块编辑机制
2 将布局、区块、边框、数据 真正细分化
模板机制的名词解释
挂件区域(widgets)
挂件区域⽤于在某个⻚⾯预留挂件(widget)可挂⼊的区域。也可以理解为“插槽”、“坑”。
每个挂件区域可以挂⼊多个挂件
挂件(widget)
挂件是ShopEx模板机制中的⼀个重要⻆⾊,它能根据条件从后端取得数据然后根据“挂件级⻚⾯模板”来包装成⼀个⼩板块。
例如⼀个“商品板块挂件”,它要先由后端语⾔(php)来组织数据,然后返回到“挂件级⻚⾯模板”。组织数据的条件将会独 ⽴出⼀
个可配置⻚⾯。
系统级区域(main)
系统级区域⽤于输出系统的核⼼交互流程。这些区域的html\javascript是不能在模板包中直接定义的,模板包唯⼀能影响到
这些系统级区域的是 css样式定义,因为模板包的样式表是在系统级样式之后加载。
默认模板⻚ (default.html)
默认模板⻚是在模板包中 未定义某个⻚⾯的布局时,默认调⽤的⻚⾯布局。例如你的模板包中只包含了两个⻚⾯的定义: ⾸⻚、
默认⻚,那么其他未定义的⻚⾯在访问时将优先使⽤默认模板⻚,直到你单独定义它为⽌。
创建⼀个模板包
标准模板包必要的⽂件
创建⼀个模板包⽂件夹，例如 test
新模板包⽂件夹的名称应与描述⽂件中的 id保持⼀致，并且应该由数字和英⽂⼩写组成。
在模板包⽂件夹内创建以下⽂件：
1. theme.xml 此⽂件⽤来描述模板包的基本信息，以及模板可能包含的挂件。还⽤于模板的备份导出，和
导⼊操作中的模板数据交换。例如：
383

<a id="page-384"></a>## Page 384
模板机制
<?xml version="1.0" encoding="UTF-8" ?>
<theme>
<name>⻛尚购物</name>
<id>fsgw</id>
<version>ECcStore</version>
<info></info>
<author>ShopEx-UED</author>
<site>http://www.shopex.cn</site>
<update_url></update_url>
<borders>
<set key="边栏样式" tpl="borders/border1.html" />
<set key="商品分类" tpl="borders/border2.html" />
<set key="商品公告" tpl="borders/border3.html" />
<set key="品牌热卖排⾏" tpl="borders/border4.html" />
<set key="热销排⾏" tpl="borders/border5.html" />
<set key="⾸⻚商品列表" tpl="borders/border6.html" />
<set key="尾⻚⽂章列表" tpl="borders/border9.html" />
<set key="购买过本商品的顾客还买过" tpl="borders/border10.html" />
</borders>
<views></views>
<config></config>
<widgets></widgets>
</theme>
|| xml节点 | 说明 || | name | 模板包的名称,将会出现在管理后台模板列表中 | | id | ⾸次由开发⼈员定义,应与
模板包名称保持⼀致,(全英 ⽂) | | version | 模板包的版本信息 | | info | 模板包简介 | | author | 模板包作者 | |
site | 模板包作者⽹址 | | update_url | 升级地址,暂未启⽤ | | borders | 模板包包含的边框定义描述 | | widgets
| 模板挂件描述。系统会在模板可视化编辑添加挂件后向 widgets序列化挂件描述 | 此表只描述最关键的⼏
个节点项
1. 每个模板⻚将⽤到的公共⻚⾯引⽤ (header.html、footer.html) 例如:(header.html)
<!doctype html>
<html>
<head>
<{header}> <!--将输出系统级 style、javascript、meta-->
<link rel="stylesheet" type="text/css" href="images/fsgw-style.css" /> <!--模板包样式的
引⼊,（”images/” 是必须的，因为在⻚⾯渲染时，它会被替换为绝对路径）-->
</head>
<body>
<div class=”body”>
<div class=”top”>
<div class=”top-bar clearfix”>
<div class=”span-auto”>Welcome</div>
<div class=”span-auto login”>
<{widgets id=”header-login”}> <!--⼀个挂件区域，（id 是唯⼀的）-->
</div>
</div>
</div>
<div class=”header”>
<{widgets id=”header-nav”}> <!--⼀个挂件区域，（id 是唯⼀的）-->
例如:(footer.html)
384

<a id="page-385"></a>## Page 385
模板机制
<div class="footer">
<div class="copyright">
<{widgets id="footer-copyright"}>
<!--⼀个挂件区域，（id 是唯⼀的）-->
</div>
<{footer}> <!--将输出系统级 业务处理javascript\⽤⼾⾃定义的底部信息-->
</div>
</body>
2. ⾸⻚模板（index.html） 例如: ``` <{require file="header.html"}>
<{widgets id="‘index-banner’}">
商品分类
<{widgets id="‘index-cat’}">
<{widgets id="‘index-m-l’}">
<{widgets id="‘index-m-r’}">
<{require file="footer.html"}>
```
<{require file="header.html"}> <!--引⼊公共的头部（头部的挂件区块会被解析）-->
<div class=”main”>
<div class=”content clearfix”>
<div class=”span-4 m-l”>
<{widgets id=‘m-l’}>
<!--预留⼀⽚左侧挂件区-->
</div>
<div class=”span-10 m-r”>
<{main}>
<!--系统级区域输出（可能会是：会员中⼼、购物流程、商品搜索结果、商品详情、⽂章）-->
</div>
</div>
</div>
<{require file="footer.html"}> <!--引⼊公共的底部（底部的挂件区块会被解析）-->
1. 默认模板⻚(default.html)
2. 资源⽂件夹 （images） 存放模板资源⽂件，例如css\js\图⽚、swf
3. ⼀张模板效果图（preview.jpg） 模板效果图是⼀张直观的模板效果图⽚（120＊160 px）,可以在管理
后台模板列表看到它以区分模板。
模板包的⾸次加载
模板开发测试环境
⽬前模板的开发测试环境⽐较重要的⼀个地⽅就是⽹店的后台。
如果你在做模板的开发，请先在管理后台应⽤中⼼安装⼀个应⽤程序：《开发者⼯具》app.
385

<a id="page-386"></a>## Page 386
模板机制
安装⽅法：点击管理后台右上 “应⽤中⼼⼊⼝”，找到“开发者⼯具”，进⾏安装;之后，你将在模板列表上⽅
看到”更多“按钮,点击开更多或看到"维护"。
模板包的⾸次加载
当⾸次构建好基础模板包。此刻应将模板⽂件夹复制到⽹店模板⽬录
既：b2b2c/public/themes下
386

<a id="page-387"></a>## Page 387
模板机制
这时你的模板列表中将出现此模板的记录（如下图）
⾸次的模板加载应通过⽂件夹复制的⽅式放置到指定位置（b2b2c/public/themes/）下。 不应该直接将其
以压缩包的形式通过模板上传加载。
完善模板包
为模板添加⻚⾯布局
387

<a id="page-388"></a>## Page 388
模板机制
上⽂提到我们仅构建了标准的模板包。下⾯我们应为某些⻚⾯添加更丰富的布局⻚⾯⽂件 (如下图)
添加⻚⾯布局⽂件时
需要输⼊名称、⽂件名、和⻚⾯源码
名称可以理解为对⽂件的备注，⽂件名会⾃动追加.html后缀,⻚⾯源码会模板复制 默认布局⻚源码。
在此可以修改html源码⻚可以只输⼊ 名称和⽂件名先⽣成html⽂件到模板包。统⼀⽤其他⼯具编辑⻚⾯源
码。
为模板布局⻚添加挂件
1. 系统级常⽤挂件表 || 分类 | 名称 | 简介 || | | | |
2. 挂件的添加和配置 （下图：版块中⼼）
388

<a id="page-389"></a>## Page 389
模板机制
（下图：挂件配置⾯板）
挂件的添加在模板⻚⾯可视化编辑中进⾏。
添加挂件的基本交互：
选择⽬标版块区域（⼀个挂件版块区域可以挂⼊多个挂件版块）−》选择挂件版块类型 −》配置版块标题
（版块标题将会在边框中以<{$title}>调⽤，如果版块边框样式为⽆边框，则标题不会出现于前台）−》挂
件版块模板选择（⼀个挂件可以由多个对应模板供选择）−》边框样式选择−》边框属性配置
（className\ID）−》挂件相关配置（例如商品挂件，可以配置商品显⽰范围、数量、价格精度等）
挂件添加后可以进⾏编辑 位置移动等操作。
1. 注意事项
公⽤头部和底部被挂⼊的挂件版块将共享于所有引⼊头部底部⽂件的⻚⾯。如果要在源码编辑删除 ⼀个
<{widgets}>（挂件版块区域）标签，请先在可视化编辑中删除此区域中的所有的挂件实例。模板可视化编
辑结束后，注意保存编辑成果。
创建⼀个模板级挂件
当系统内置的挂件不能满⾜你的要求时，你可以⾃⼰动⼿建⽴⼀个挂件
389

<a id="page-390"></a>## Page 390
模板机制
创建⼀个模板级挂件的必备⽂件结构
1. 配置⻚（_config.html）
配置⻚是在可视化编辑时⽤到的配置表单。
2. 配置⻚拦截器（theme_widget_cfg_widgetname.php［可选］
配置⻚拦截器⽤于向配置⻚输出系统数据，例如输出⼀个系统当前的商品排序⽅式数组。供⻚⾯ <select>填充选择。
［如果配置⻚不需要从系统内取得数据，则 此拦截器⽆需制作。］
3. 挂件拦截器(theme_widget_widgetname.php)
挂件拦截器，⽤于向挂件模板供应后端数据
4. 挂件描述⽂件（widgets.php）
⽤于描述挂件基本信息，挂件模板⽂件、名称对应关系。
5. 挂件渲染模板 （widgettpl1.html....... widgettplN.html）
⼀个或多个挂件模板，需要在挂件描述⽂件中被描述，以便可视化编辑时选择挂件使⽤的模板。
6. 可视化编辑占位模板 （_preview.html）［可选］
此⻚⾯⽤于在可视化编辑时占位，例如⼴告挂件由许多效果和图⽚资源加载，在可视化编辑时影响效率，可以⽤此⻚⾯来代替
挂件的渲染，但是挂件拦截器同样会把数据抛向此⻚⾯，你可以只取得⼀些尺⼨信息，⽤边框和⽂字代替挂件。［如果挂件不需要
在可视化编辑模式重定义，则⽆需制作此⻚］
创建⼀个模板级挂件−mywidget
mywidget 挂件的⽬的是实现⼀个根据管理员的配置在前台显⽰⼀组⽂章信息。
1. 在模板⽬录建⽴ widgets⽂件夹
2. 在widgets⽂件夹内创建mywidget⽂件夹，并进⼊⽂件夹
3. 创建挂件描述⽂件widgets.php
<?php
/**
* ShopEx licence
*
* @copyright Copyright (c) 2005-2010 ShopEx Technologies Inc. (http://www.
* @license http://ecos.shopex.cn/ ShopEx License
*/
$setting['author']='gongjiapeng@shopex.cn';
$setting['version']='v1.0';
$setting['name']='⽂章列表';
$setting['stime']='2015-08';
$setting['catalog']='辅助信息';
$setting['usual'] = '1';
$setting['description']='⽂章列表';
$setting['userinfo']='';
$setting['tag'] = 'auto';
$setting['template'] = array(
'default.html'=>app::get('topm')->_('默认')
);
$syscontentLibNode = kernel::single('syscontent_article_node');
$nodeList = $syscontentLibNode->nodeListWidget();
//echo '<pre>';print_r($nodeList);exit();
$setting['selectmaps'] = $nodeList;
?>
4.创建挂件配置⻚ _config.html（命名规则定死_config.html)
390

<a id="page-391"></a>## Page 391
模板机制
<div class="tableform">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<th><em><font color="red">*</font></em><{t}>设置⽂章栏⽬名称：<{/t}></th>
<td>
<{input type="text" name="contenttag" vtype="required" value=$setting.conten
ttag|default:"资讯⻔⼾"}>
</td>
</tr>
<tr>
<th><em><font color="red">*</font></em><{t}>选择⽂章节点：<{/t}></th>
<td>
<select name="nodeId" vtype='required' class="x-input">
<{foreach from=$setting.selectmaps item=maps}>
<option class="optionlevels optionlevel_<{math equation='x' x=$maps.ste
p|default:1}>
" value="<{$maps.node_id}>" depth="<{$maps.step}>" parent_id="<{$maps.
parent_id}>" <{if $maps.node_id==$setting.nodeId}>selected<{/if}>><{$space|paddingleft:$m
aps.step:'&nbsp;&nbsp;&nbsp;&nbsp;'}><{$maps.node_name}>
</option>
<{/foreach}>
</select>
</td>
</tr>
<tr>
<th><{t}>展⽰⽂章数⽬：<{/t}></th>
<td>
<{input type="text" name="contentnum" vtype="required" value=$setting.conte
ntnum|default:"5"}>
</td>
</tr>
<tr>
<th><{t}>展⽰⽂章排序：<{/t}></th>
<td>
<select name="nodeSort" vtype='required' class="x-input">
<option value="timedesc" <{if $setting.nodeSort==timedesc}>selected<{/if}>>根
据发布时间降序</option>
<option value="timeasc" <{if $setting.nodeSort==timeasc}>selected<{/if}>>根据
发布时间升序</option>
</select>
</td>
</tr>
</table>
</div>
5.创建挂件拦截器 theme_widget_ad_mywidget.php （命名应于内部代码函数名保持⼀致）
391

<a id="page-392"></a>## Page 392
模板机制
<?php
/*
命名规范 以“theme_widget_”开头，挂件包名结尾。
运⾏时系统会传⼊挂件配置信息 */
/**
* ShopEx licence
*
* @copyright Copyright (c) 2005-2010 ShopEx Technologies Inc. (http://www.shopex.cn)
* @license http://ecos.shopex.cn/ ShopEx License
*/
function theme_widget_ad_mywidget(&$setting){
$nodeid = $setting['nodeId'];
$nodeData = app::get('topm')->rpcCall('syscontent.node.get.list', array('parent_id'=>
$nodeid,'fields'=>'node_id'));
if($setting['nodeSort']=='timedesc')
{
$orderBy = 'modified DESC';
}
else
{
$orderBy = 'modified ASC';
}
if($nodeData)
{
foreach ($nodeData as $key => $value)
{
$nodeIds[$key] = $value['node_id'];
}
}
else
{
$nodeIds = $nodeid;
}
$params = array('node_id'=>$nodeIds,'fields'=>'title,article_id,article_logo','orderB
y'=>$orderBy,'page_size'=>$setting['contentnum'],'platform' =>'pc');
$data = app::get('topc')->rpcCall('syscontent.content.get.list', $params);
$setting['data'] = $data;
return $setting;
}
?>
6.创建挂件模板default.html (命名规则应与widget.php挂件描述⽂件中 $setting['template'] 保持⼀致)
392

<a id="page-393"></a>## Page 393
模板机制
<!--
挂件模板同挂件配置模板⻚⼀样，都是⼀个代码⽚段，⽆需加⼊body\title\等html标签.
挂件模板中的 <style></style>中定义将会合并到⼀个css⽂件中被引⼊到<head>头部 例如⼀个模板布局⻚⾯同时
挂了两个 mywidget.
挂件模板中的 ‘image/‘ 将会被替换为绝对路径，你可以在挂件包中创建⼀个images⽂件夹⽤来存放挂件相关的资源
。例如 <style>#<{widgets_id}>_mywidge{ background:url(‘images/bg.png’)} </style>，在渲染到前
台时，系统将⾃动替换images/为绝对路径.
-->
<div class="article-widgets">
<div class="article-widgets-header">
<h3><{$setting.contenttag}></h3>
<a class="get-more" href="<{url action=topc_ctl_content@index node_id=$setting.data.n
ode_id}>">更多</a>
</div>
<div class="article-widgets-body">
<ul>
<{foreach from=$setting.data.articleList item=article}>
<li><{$article.articleList.article_id}>
<a href="<{url action=topc_ctl_content@getContentInfo article_id=$article.article_i
d}>">
<div class="article-thumbnail"><{if $article.article_logo}><img src="<{$article.a
rticle_logo}>" alt=""><{/if}></div>
<div class="article-title"><{$article.title}></div>
</a>
</li>
<{/foreach}>
</ul>
</div>
</div>
7.创建可视化编辑占位模板 _preview.html (命名规则定死_preview)
<!--
这个⽂件只⽤于模板可视化编辑时，如某些情况不⽅便直接将挂件呈现于可视化编辑视图
则可以创建此⽂件在可视化编辑中代替挂件真实显⽰
-->
<div class="note">
我的第⼀个挂件
</div>
模板级挂件绑定到模板
当创建好⼀个模板级挂件。可以在管理后台通过模板列表上⾯的 “维护” 按钮绑定挂件到模板。
393

<a id="page-394"></a>## Page 394
模板机制
挂件中⼼可以看到了
测试我的第⼀个挂件
下图为挂件配置对话框，上⽂提到，_config.html正式挂件版块配置时的⼀部分，在挂⼊到模板挂件区域
时，你还可以包装挂件所使⽤的边框，挂件版块所使⽤的挂件模板等信息。
394

<a id="page-395"></a>## Page 395
模板机制
做⼀下模板编辑保存，看⼀下前台的效果吧
系统资源的重⽤
重⽤脚本框架
在制作模板、挂件 的过程中，你可以随时使⽤ 脚本框架 Mootools 的公开接⼝，它提供了强⼤的节点寻
找、强化了javascript数组、封装了异步交互。
重⽤系统级样式表
我们在前台引⼊了⼀个简单的 样式表封装(frameworks.css)、⾥⾯有常⽤的布局、浮动、字体、内外补丁
等class定义。
重⽤前端效果库封装
前台有⼀个 强⼤的效果库封装（switchable.js），它提供了⼤部分⼴告效果的轻松实现机制。还提供了区
块、图⽚延迟加载等机制。
系统级区域<{main}>的修改
site站点
分割<{main}>,添加挂件
eg：分割商品详情⻚的<{main}>,在他们之间加⼊⼀个挂件区域，以便添加⼀个⾃定义挂件。步骤：
1.新建public/themes/customsite⽂件夹，再按照你的需要新建.html⽂件，（你要把main分割成⼏个部分就
建⼏个，⽂件名任取）
395

<a id="page-396"></a>## Page 396
模板机制
2.找到你要分割的⻚⾯，按照你的需求进⾏分割。分割的⼏个部分的代码需要对应的拷⻉到第⼀步新建
的.html⽂件中(这⾥选的是topc/view/items/index.html,分割成spec1.html和product1.html)。
3.在 管理后台->站点->模板管理(电脑端)->⻚⾯管理 找到默认的模板⻚（没有就⾃⼰添加新⻚⾯），点
击-》源码编辑，导⼊你分割的各个⽂件（ <{include file="theme:demo/customsite/spec1.html"}>），并在
你想要添加挂件的位置添加上挂件区域（ <{widgets id="bread_crumbs"}>）。
4.在可视化编辑中找到第三步添加的挂件区域处添加你想添加的挂件,添加后的效果（添加了logo挂件）
396

<a id="page-397"></a>## Page 397
模板机制
站点管理
1.导航菜单
导航菜单也是在site.xml中定义的
其中的编辑可以从新定义 导航标题，是否是显⽰在导航栏上，是否在新窗⼝打开。
新建导航有两种⽅式，⼀种是在系统（site.xml）中定义过的，这样只要显⽰出来就可以咯，
还有⼀种⽅式所⾃定义链接，可以导⼊⼀个链接导航
2.站点配置
基本信息配置 可配置站点名称，备案号，和⽹⻚底部信息
⾼级配置可以配置是否启⽤全⻚缓存，URL参数分割符（规定死了就⼀个没得选择），
是否使⽤扩展名 和 扩展名是什么对应于系统全局，最后决定的还是后⾯那个是否检查url扩展名
3.⽂章栏⽬
这是管理的⽂章分类，可以对节点进⾏添加，删除,编辑等操作。
397

<a id="page-398"></a>## Page 398
时间组件配置项⽣成器
时间组件配置项⽣成器
时间选择器配置项⽣成器
398

<a id="page-399"></a>## Page 399
数据词典
数据词典
⽬录
1. 3.0.25
2. 3.0.30
3. 3.0.6
4. 3.1.2
5. 3.0.14
399

<a id="page-400"></a>## Page 400
3.0.25
3.0.25
数据库表数量: 145个
APP:base
base_app_content(app资源信息表, 记录app的service信息)
base_apps(系统应⽤表)
base_crontab(定时任务表)
base_kvstore(kvstore存储表)
base_network(⽹络互联表)
base_rpcpoll(ec-rpc连接池表)
base_setting(setting存储表)
base_syscache_resources(kvstore存储表)
APP:desktop
desktop_account(⽤⼾权限账⼾表)
desktop_filter(后台搜索过滤器表)
desktop_hasrole(后台权限, ⻆⾊和⽤⼾关联表)
desktop_menus(后台菜单表)
desktop_roles(管理员⻆⾊表)
desktop_tag(finder tag(标签)表)
desktop_tag_rel(tag和对象关联表)
desktop_users(商店后台管理员表)
APP:ectools
ectools_payments(⽀付记录)
ectools_refunds(退款单表)
ectools_trade_paybill(订单⽀付单据记录)
APP:image
image_images(图⽚表)
APP:importexport
importexport_task(导出、导⼊任务表)
APP:search
search_associate()
search_delta()
APP:serveradm
serveradm_xhprof(xphrof)
APP:site
site_explorers(site地图表)
site_link(前台链接表)
site_menus(导航菜单表)
site_seo(前台SEO配置表)
site_themes(模板表)
site_themes_file(模板⽂件表)
site_themes_tmpl(⻚⾯模板表)
site_widgets(挂件表)
400

<a id="page-401"></a>## Page 401
3.0.25
site_widgets_instance(挂件实例表)
APP:sysaftersales
sysaftersales_aftersales(售后申请)
sysaftersales_refunds(退款申请表)
APP:syscategory
syscategory_brand(品牌表)
syscategory_cat(类别属性值有限表)
syscategory_cat_rel_brand(分类和品牌关联表)
syscategory_cat_rel_prop(商品属性表)
syscategory_prop_values(属性值表)
syscategory_props(属性表)
APP:sysclearing
sysclearing_settlement(商家账号信息)
sysclearing_settlement_detail(结算明细表)
APP:syscontent
syscontent_article(⽂章主表)
syscontent_article_nodes(⽂章节点表)
APP:sysdecorate
sysdecorate_widgets_instance(挂件实例表)
APP:sysitem
sysitem_item(商品表)
sysitem_item_count(商品次数表)
sysitem_item_desc(商品详情表)
sysitem_item_nature_props(商品⾃然属性信息表)
sysitem_item_promotion(商品关联的促销表(新))
sysitem_item_status(商品上下架状态表)
sysitem_item_store(商品总库存表)
sysitem_sku(货品表)
sysitem_sku_store(商品库存表)
sysitem_spec_index(商品规格索引表)
APP:syslogistics
syslogistics_delivery(发货单表)
syslogistics_delivery_detail(发货/退货单明细表)
syslogistics_dlycorp(物流公司表)
syslogistics_dlytmpl(快递模板配置表)
syslogistics_ziti(⾃提点表)
APP:sysopen
sysopen_develop(开发者账号绑定表)
sysopen_keys(店铺请求开放api的key和secret)
sysopen_shopconf(店铺请求开放api的key和secret)
APP:syspromotion
syspromotion_activity(活动规则表)
syspromotion_activity_item(活动商品表)
syspromotion_activity_register(活动报名表)
syspromotion_coupon(优惠券表)
syspromotion_coupon_item(商品与促销规则关联表)
401

<a id="page-402"></a>## Page 402
3.0.25
syspromotion_freepostage(免邮表)
syspromotion_freepostage_item(商品与促销规则关联表)
syspromotion_fulldiscount(满折促销规则表)
syspromotion_fulldiscount_item(商品与促销规则关联表)
syspromotion_fullminus(满减促销规则表)
syspromotion_fullminus_item(商品与促销规则关联表)
syspromotion_package(组合促销促销规则表)
syspromotion_package_item(组合促销商品表)
syspromotion_promotions(各种促销关联表)
syspromotion_remind(提醒表)
syspromotion_xydiscount(X件Y折促销规则表)
syspromotion_xydiscount_item(商品与促销规则关联表)
APP:sysrate
sysrate_appeal(评论申诉表)
sysrate_consultation(商品咨询表)
sysrate_dsr(店铺动态评分统计表)
sysrate_feedback(意⻅反馈表)
sysrate_score(店铺评分表)
sysrate_traderate(商品评分表)
APP:sysshop
sysshop_account(商家会员表)
sysshop_enterapply(⼊驻申请表)
sysshop_roles(⻆⾊表)
sysshop_seller(商家账号信息)
sysshop_shop(店铺表)
sysshop_shop_apply_cat(店铺申请类⽬权限表)
sysshop_shop_cat(店铺分类表)
sysshop_shop_info(企业信息表)
sysshop_shop_notice(商家通知表)
sysshop_shop_rel_brand()
sysshop_shop_rel_dlycorp(店铺签约物流公司表)
sysshop_shop_rel_lv1cat(店铺关联类⽬表)
sysshop_shop_rel_seller()
sysshop_shop_type(店铺类型表)
sysshop_store_police(⻆⾊表)
APP:sysstat
sysstat_desktop_collect_item(店铺收藏排⾏统计表)
sysstat_desktop_collect_shop(店铺收藏排⾏统计表)
sysstat_desktop_item_statics(运营商商品统计表)
sysstat_desktop_stat_shop(店铺销售排⾏统计表)
sysstat_desktop_stat_user(会员统计表)
sysstat_desktop_stat_userorder(会员统计表)
sysstat_desktop_trade_statics(运营商交易统计表)
sysstat_item_statics(商品统计表)
sysstat_statmember(会员统计表)
sysstat_trade_statics(交易统计表)
402

<a id="page-403"></a>## Page 403
3.0.25
APP:system
system_adminlog(平台⼈员操作⽇志表)
system_apilog(API调⽤⽇志)
system_matrixset()
system_messenger_systmpl(邮件短信模板)
system_prism_initstep()
system_queue_mysql(队列-mysql实现表)
system_seller_log(店铺⼈员操作⽇志表)
APP:systrade
systrade_activity_detail(订单使⽤的活动信息表)
systrade_cart(购物⻋)
systrade_cart_coupon(购物⻋使⽤优惠券表)
systrade_cart_item(购物⻋sku数量信息表)
systrade_log(订单⽇志表)
systrade_order(订单⼦表)
systrade_order_complaints(订单投诉表)
systrade_promotion_detail(订单使⽤的促销信息表)
systrade_trade(订单主表)
systrade_trade_cancel(取消订单表)
APP:sysuser
sysuser_account(商城会员⽤⼾表)
sysuser_shop_fav(收藏店铺表)
sysuser_trustinfo()
sysuser_user(商店会员表)
sysuser_user_addrs(会员地址表)
sysuser_user_coupon(⽤⼾优惠券表)
sysuser_user_deposit()
sysuser_user_deposit_log(会员预存款记录⽇志表)
sysuser_user_experience(会员经验值详细记录表)
sysuser_user_fav(收藏/缺货登记)
sysuser_user_grade(会员等级表)
sysuser_user_item_notify(缺货表)
sysuser_user_point(会员积分值详细记录表[作废])
sysuser_user_pointlog(会员积分值明细表)
sysuser_user_points(会员积分表)
sysuser_user_trade_count()
app:base tables
base_app_content
app资源信息表, 记录app的service信息
表结构
403

<a id="page-404"></a>## Page 404
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
content_id 序号 Yes Yes
AUTO_INCREMENT
service类型
content_type (service_category VARCHAR(80) Yes No
和service)
app_id 应⽤的app_id VARCHAR(32) Yes No
service category
content_name VARCHAR(80) No No
name - service id
content_title optname VARCHAR(100) No No
class name只有
content_path type为service才 VARCHAR(255) No No
有
ordernum SMALLINT No 50 No
input_time INT UNSIGNED No No
disabled 是否有效 TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary content_id Yes
ind_content_type content_type No
base_apps
系统应⽤表
表结构
404

<a id="page-405"></a>## Page 405
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
app_id VARCHAR(32) Yes No
app_name VARCHAR(50) No No
debug_mode TINYINT(1) No 0 No
app_config LONGTEXT No No
installed:已安装,
未启动;resolved:
已配置;starting:
正在启动;active:
运⾏中;stopping:
正在关
status VARCHAR(11) No uninstalled No
闭;uninstalled:尚
未安
装;installing:正
在安装;broken:
已损坏;paused:
已暂停;
webpath 远程地址 VARCHAR(20) No No
description VARCHAR(255) No No
local_ver VARCHAR(20) No No
remote_ver VARCHAR(20) No No
author_name 作者名 VARCHAR(100) No No
author_url 作者url VARCHAR(100) No No
author_email 作者邮件 VARCHAR(100) No No
dbver ⽬前安装版本 VARCHAR(32) No No
remote_config 远程配置信息 LONGTEXT No No
索引
Key name Column names Unique Comment
primary app_id Yes
base_crontab
定时任务表
表结构
405

<a id="page-406"></a>## Page 406
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
id VARCHAR(100) Yes No
description VARCHAR(255) Yes No
enabled TINYINT(1) Yes 1 No
schedule VARCHAR(255) Yes No
last INT UNSIGNED Yes No
app_id VARCHAR(32) Yes No
class VARCHAR(100) Yes No
custom:客⼾⾃定
type 义;system:系统内 VARCHAR(6) No No
置;
索引
Key name Column names Unique Comment
primary id Yes
base_kvstore
kvstore存储表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id 序号 Yes Yes
AUTO_INCREMENT
prefix kvstore类型 VARCHAR(255) Yes No
kvstore存储
key VARCHAR(255) Yes No
的键值
kvstore存储
value LONGTEXT No No
值
存储修改时
dateline INT UNSIGNED No No
间
过期时间,0
ttl INT UNSIGNED No 0 No
代表不过期
索引
406

<a id="page-407"></a>## Page 407
3.0.25
Key name Column names Unique Comment
primary id Yes
ind_prefix prefix No
ind_key key No
base_network
⽹络互联表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
node_id 序号 Yes Yes
AUTO_INCREMENT
node_name VARCHAR(255) Yes No
node_url VARCHAR(100) Yes No
node_api VARCHAR(100) Yes No
active:正
常;group:维
link_status VARCHAR(6) Yes wait No
护;wait:等待对
⽅确认...;
node_detail VARCHAR(255) No No
token VARCHAR(32) No No
索引
Key name Column names Unique Comment
primary node_id Yes
base_rpcpoll
ec-rpc连接池表
表结构
407

<a id="page-408"></a>## Page 408
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
id VARCHAR(32) No No
process_id VARCHAR(32) No No
request:发出请
type 求;response:接 VARCHAR(8) No No
收的请求;
calltime INT UNSIGNED No No
network INT UNSIGNED No No
method VARCHAR(100) No No
请求和响应的参
params LONGTEXT No No
数(序列化)
callback VARCHAR(200) No No
callback_params LONGTEXT No No
result LONGTEXT No No
fail_times VARCHAR(10) Yes 1 No
succ:成功;failed:
status VARCHAR(6) Yes failed No
失败;
索引
Key name Column names Unique Comment
ind_rpc_task_id id, type, process_id Yes
ind_rpc_response_id process_id No
base_setting
setting存储表
表结构
ColumnName Comment Type Not null Default Autoincrement
app app名 VARCHAR(50) Yes No
key setting键值 VARCHAR(255) Yes No
value setting存储值 LONGTEXT No No
索引
Key name Column names Unique Comment
primary app, key Yes
408

<a id="page-409"></a>## Page 409
3.0.25
base_syscache_resources
kvstore存储表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id 序号 Yes Yes
AUTO_INCREMENT
type kvstore类型 VARCHAR(255) Yes No
kvstore存储
key VARCHAR(255) Yes No
的键值
kvstore存储
value LONGTEXT No No
值
存储修改时
dateline INT UNSIGNED No No
间
过期时间,0
ttl INT UNSIGNED No 0 No
代表不过期.
索引
Key name Column names Unique Comment
primary id Yes
ind_prefix type No
ind_key key No
app:desktop tables
desktop_account
⽤⼾权限账⼾表
表结构
409

<a id="page-410"></a>## Page 410
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
account_id 账⼾序号ID Yes Yes
AUTO_INCREMENT
账⼾类型(会
account_type 员和管理员 VARCHAR(30) No No
等)
login_name 登录⽤⼾名 VARCHAR(100) Yes No
login_password 登录密码 VARCHAR(60) Yes No
disabled TINYINT(1) No 0 No
createtime 创建时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary account_id Yes
ind_account login_name, disabled Yes
desktop_filter
后台搜索过滤器表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
finder过滤器 INT UNSIGNED
filter_id Yes Yes
ID AUTO_INCREMENT
filter_name 过滤条件名称 VARCHAR(20) No No
过滤器所属后
user_id INT UNSIGNED Yes No
台⽤⼾ID
过滤器对应的
model VARCHAR(100) Yes No
model(表名)
过滤器对应的
filter_query LONGTEXT No No
过滤条件
过滤器对应的
ctl controller(控 VARCHAR(100) Yes No
制器)
过滤器对应的
app VARCHAR(50) Yes No
app(应⽤)
过滤器对应的
act VARCHAR(50) Yes No
act(⽅法)
过滤器创建时
create_time INT UNSIGNED Yes 0 No
间
410

<a id="page-411"></a>## Page 411
3.0.25
索引
Key name Column names Unique Comment
primary filter_id Yes
desktop_hasrole
后台权限, ⻆⾊和⽤⼾关联表
表结构
ColumnName Comment Type Not null Default Autoincrement
user_id 后台⽤⼾ID INT UNSIGNED Yes No
role_id ⻆⾊ID INT UNSIGNED Yes No
索引
Key name Column names Unique Comment
primary user_id, role_id Yes
desktop_menus
后台菜单表
表结构
411

<a id="page-412"></a>## Page 412
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
menu_id 后台菜单ID Yes Yes
AUTO_INCREMENT
menu_type 菜单类型 VARCHAR(80) Yes No
所属app(应
app_id VARCHAR(32) Yes No
⽤)ID
workground 顶级菜单 VARCHAR(200) No No
menu_group 菜单组 VARCHAR(200) No No
menu_title 菜单标题 VARCHAR(100) No No
菜单对应执
menu_path VARCHAR(255) No No
⾏的url路径
disabled TINYINT(1) No 0 No
display 是否显⽰ TINYINT(1) No 0 No
权限,有效显
permission VARCHAR(80) No No
⽰范围
addon 额外信息 LONGTEXT No No
target 跳转 VARCHAR(10) No No
menu_order 排序 INT UNSIGNED No 0 No
parent ⽗节点 VARCHAR(255) No 0 No
索引
Key name Column names Unique Comment
primary menu_id Yes
ind_menu_type menu_type No
ind_menu_path menu_path No
ind_menu_order menu_order No
desktop_roles
管理员⻆⾊表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
管理员⻆ INT UNSIGNED
role_id Yes Yes
⾊ID AUTO_INCREMENT
role_name VARCHAR(100) Yes No
workground LONGTEXT No No
412

<a id="page-413"></a>## Page 413
3.0.25
索引
Key name Column names Unique Comment
primary role_id Yes
desktop_tag
finder tag(标签)表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
tag_id tag ID Yes Yes
AUTO_INCREMENT
tag_name VARCHAR(20) Yes No
normal:普通
tag_mode 标签;filter:⾃ VARCHAR(6) Yes normal No
动标签;
app_id app(应⽤)ID VARCHAR(32) Yes No
tag_type VARCHAR(20) Yes No
tag_abbr VARCHAR(150) Yes No
tag_bgcolor VARCHAR(7) Yes No
tag_fgcolor VARCHAR(7) Yes No
tag_filter VARCHAR(255) Yes No
rel_count 关联的个数 INT UNSIGNED Yes 0 No
params LONGTEXT No No
索引
Key name Column names Unique Comment
primary tag_id Yes
ind_type tag_type No
ind_name tag_name No
desktop_tag_rel
tag和对象关联表
表结构
413

<a id="page-414"></a>## Page 414
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
INT
tag_id tag ID Yes 0 No
UNSIGNED
rel_id 对象ID VARCHAR(32) Yes 0 No
app_id app(应⽤)ID VARCHAR(32) Yes No
标签对应的
tag_type VARCHAR(20) Yes No
model(表)
INT
last_modify No No
UNSIGNED
索引
Key name Column names Unique Comment
primary tag_id, rel_id Yes
desktop_users
商店后台管理员表
表结构
ColumnName Comment Type Not null Default Autoincrement
user_id 后台⽤⼾ID INT UNSIGNED Yes No
status TINYINT(1) Yes 0 No
name VARCHAR(30) No No
lastlogin INT UNSIGNED Yes 0 No
config 配置信息 LONGTEXT No No
favorite 爱好 LONGTEXT No No
super TINYINT(1) Yes 0 No
lastip 上次登录ip VARCHAR(20) No No
logincount INT UNSIGNED Yes 0 No
disabled TINYINT(1) Yes 0 No
op_no 操作员no VARCHAR(50) No No
memo LONGTEXT No No
索引
Key name Column names Unique Comment
primary user_id Yes
ind_disabled disabled No
414

<a id="page-415"></a>## Page 415
3.0.25
app:ectools tables
ectools_payments
⽀付记录
表结构
ColumnName Comment Type Not null Default Autoincrement
payment_id ⽀付单号 VARCHAR(20) Yes No
需要⽀付 NUMERIC(20,
money Yes 0 No
的⾦额 3)
⽀付货币 NUMERIC(20,
cur_money Yes 0 No
⾦额 3)
succ:⽀付成
功;failed:⽀付失
败;cancel:未⽀
付;error:处理异
常;invalid:⾮法
status ⽀付状态\ 参数;progress: VARCHAR(8) Yes ready
已付款⾄担保
⽅;timeout:超
时;ready:准备
中;paying:⽀付
中;
user_id 会员 INT UNSIGNED No No
会员⽤⼾
user_name VARCHAR(100) No No
名
online:在线⽀
付;offline:货到
pay_type ⽀付类型\ VARCHAR(8) Yes online
付款;recharge:
预存款充值;
⽀付⽅式
pay_app_id VARCHAR(100) No No
名称
⽀付⽅式
pay_name VARCHAR(100) No No
名
⽀付完成
payed_time INT UNSIGNED No No
时间
op_id 操作员 INT UNSIGNED No No
op_name 操作员 VARCHAR(100) No No
account 收款账号 VARCHAR(50) No No
bank 收款银⾏ VARCHAR(50) No No
pay_account ⽀付账⼾ VARCHAR(50) No No
currency 货币 VARCHAR(10) No No
⽀付⽹关 NUMERIC(20,
paycost No No
415

<a id="page-416"></a>## Page 416
3.0.25
费⽤ 3)
⽀付版本
pay_ver VARCHAR(50) No No
号
ip ⽀付IP VARCHAR(20) No No
⽀付单创
created_time INT UNSIGNED No No
建时间
最后更新
modified_time INT UNSIGNED No No
时间
memo ⽀付注释 LONGTEXT No No
⽀付返回
return_url VARCHAR(255) No No
地址
⽀付单状
disabled TINYINT(1) No 0 No
态
⽀付单交
trade_no VARCHAR(30) No No
易编号
第三⽅⽀
thirdparty_account VARCHAR(50) No No
付账⼾
订单id集,
tids LONGTEXT No No
已废弃
订单⾃有
trade_own_money 的⾦额,已 LONGTEXT No No
废弃
索引
Key name Column names Unique Comment
primary payment_id Yes
ind_disabled disabled No
ectools_refunds
退款单表
表结构
416

<a id="page-417"></a>## Page 417
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
refund_id VARCHAR(20) Yes No
NUMERIC(20,
money Yes 0 No
3)
NUMERIC(20,
cur_money Yes 0 No
3)
refund_bank VARCHAR(50) No No
refund_account VARCHAR(50) No No
refund_people VARCHAR(100) No No
receive_bank VARCHAR(50) No No
receive_account VARCHAR(50) No No
beneficiary VARCHAR(50) No No
currency VARCHAR(10) No CNY No
NUMERIC(20,
paycost No No
3)
online:在线退
款;offline:线下退
rufund_type VARCHAR(7) Yes offline No
款;deposit:预存款
退款;
succ:⽀付成
功;failed:⽀付失
败;cancel:未⽀
付;error:处理异
status VARCHAR(8) Yes ready No
常;invalid:⾮法参
数;progress:处理
中;timeout:超
时;ready:准备中;
pay_ver VARCHAR(50) No No
op_id INT UNSIGNED No No
0:售后申请退
refunds_type 款;1:取消订单退 VARCHAR(1) Yes 0 No
款;
aftersales_bn VARCHAR(32) No No
pay_app_id VARCHAR(100) Yes 0 No
created_time INT UNSIGNED No No
finish_time INT UNSIGNED No No
confirm_time INT UNSIGNED No No
memo 备注 LONGTEXT No No
oid 交易⼦订单号 VARCHAR(30) No No
tid 交易主订单号 VARCHAR(30) No No
417

<a id="page-418"></a>## Page 418
3.0.25
索引
Key name Column names Unique Comment
primary refund_id Yes
ectools_trade_paybill
订单⽀付单据记录
表结构
ColumnName Comment Type Not null Default Autoincrement
⼦⽀付单 INT UNSIGNED
paybill_id Yes Yes
编号 AUTO_INCREMENT
主⽀付单
payment_id VARCHAR(20) Yes No
编号
被⽀付订
tid VARCHAR(20) Yes No
单编号
succ:⽀付成
功;failed:⽀付失
败;cancel:未⽀
付;error:处理异
该订单⽀
status 常;invalid:⾮法参 VARCHAR(8) Yes ready
付的状态\
数;progress:已付款
⾄担保⽅;timeout:超
时;ready:准备
中;paying:⽀付中;
该订单⽀
payment VARCHAR(20) Yes No
付的⾦额
user_id 会员id VARCHAR(100) No No
⽀付单创
created_time INT UNSIGNED No No
建时间
⽀付完成
payed_time INT UNSIGNED No No
时间
最后更新
modified_time INT UNSIGNED No No
时间
索引
Key name Column names Unique Comment
primary paybill_id Yes
app:image tables
image_images
418

<a id="page-419"></a>## Page 419
3.0.25
图⽚表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id ID Yes Yes
AUTO_INCREMENT
storage VARCHAR(50) Yes filesystem No
image_name VARCHAR(200) No No
target_id 关联ID BIGINT UNSIGNED Yes 0 No
target_type ⽤⼾类型 VARCHAR(20) Yes No
item:产品图
⽚;shop:店铺图
⽚;aftersales:
售后图⽚;rate:
评价图
⽚;complaints:
⽤⼾投诉商家
img_type 图 VARCHAR(10) No No
⽚;shop_apply:
商家⼊住图
⽚;admin:运营
平台图
⽚;sysitem:系
统默认图⽚;:未
分类;
url VARCHAR(255) Yes No
ident 唯⼀标识 VARCHAR(200) No No
width INT UNSIGNED No No
height INT UNSIGNED No No
size ⽂件⼤⼩ INT UNSIGNED No No
last_modified INT UNSIGNED Yes 0 No
disabled disabled TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary id Yes
ind_target target_id, target_type No
ind_url url Yes
ind_unique url, target_id, target_type Yes
app:importexport tables
419

<a id="page-420"></a>## Page 420
3.0.25
importexport_task
导出、导⼊任务表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
task_id Yes Yes
AUTO_INCREMENT
name VARCHAR(255) Yes No
message VARCHAR(255) No No
filetype VARCHAR(20) No No
create_date INT UNSIGNED No No
complete_date INT UNSIGNED No No
export:导
type VARCHAR(6) No No
出;import:导⼊;
0:等待执⾏;1:
正在导出;2:导
出成功;3:导出
失败;4:正在导
status VARCHAR(1) No 0 No
⼊;5:导⼊成
功;6:导⼊失
败;7:中断;8:部
分导⼊;
is_display 0:隐藏;1:显⽰; VARCHAR(1) No 0 No
key VARCHAR(255) No No
索引
Key name Column names Unique Comment
primary task_id Yes
app:search tables
search_associate
表结构
420

<a id="page-421"></a>## Page 421
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id Yes Yes
AUTO_INCREMENT
words VARCHAR(50) Yes No
type_id INT UNSIGNED No No
from_type VARCHAR(50) No No
last_modify INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary id Yes
ind_last_modify last_modify No
search_delta
表结构
ColumnName Comment Type Not null Default Autoincrement
id INT UNSIGNED Yes No
index_name VARCHAR(50) Yes No
last_modify INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary id, index_name Yes
ind_last_modify last_modify No
app:serveradm tables
serveradm_xhprof
xphrof
表结构
421

<a id="page-422"></a>## Page 422
3.0.25
ColumnName Comment Type Not null Default Autoincrement
run_id run_id VARCHAR(100) Yes No
source source VARCHAR(50) No No
app app VARCHAR(30) No No
ctl controller VARCHAR(100) No No
act action VARCHAR(50) No No
request_uri request_uri VARCHAR(255) No No
params LONGTEXT No No
addtime INT UNSIGNED No No
wt VARCHAR(80) No No
mu INT UNSIGNED No No
pmu INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary run_id Yes
app:site tables
site_explorers
site地图表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
site地图表 INT UNSIGNED
id Yes Yes
ID AUTO_INCREMENT
应⽤(app)
app VARCHAR(50) Yes No
名
title VARCHAR(100) Yes No
path 路径 VARCHAR(100) Yes No
索引
Key name Column names Unique Comment
primary id Yes
422

<a id="page-423"></a>## Page 423
3.0.25
site_link
前台链接表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
link_id 链接ID Yes Yes
AUTO_INCREMENT
link_name VARCHAR(128) Yes No
href VARCHAR(255) Yes No
image_url VARCHAR(255) No No
orderlist INT UNSIGNED Yes 0 No
hidden TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary link_id Yes
site_menus
导航菜单表
表结构
423

<a id="page-424"></a>## Page 424
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
导航菜单 INT UNSIGNED
id Yes Yes
表 AUTO_INCREMENT
title VARCHAR(100) Yes No
app VARCHAR(50) No No
ctl VARCHAR(50) No No
act VARCHAR(50) No No
custom_url VARCHAR(200) No No
display_order SMALLINT Yes 0 No
target_blank TINYINT(1) Yes 0 No
hidden TINYINT(1) Yes 0 No
params LONGTEXT No No
config LONGTEXT No No
update_modified 更新时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary id Yes
site_seo
前台SEO配置表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id ID Yes Yes
AUTO_INCREMENT
app 应⽤(app) VARCHAR(50) Yes No
路由别名，
route VARCHAR(50) Yes No
唯⼀标⽰
title VARCHAR(50) Yes No
config LONGTEXT No No
param LONGTEXT No No
update_modified 更新时间 INT UNSIGNED No No
索引
424

<a id="page-425"></a>## Page 425
3.0.25
Key name Column names Unique Comment
primary id Yes
site_themes
模板表
表结构
ColumnName Comment Type Not null Default Autoincrement
主题唯⼀
theme VARCHAR(50) Yes No
英⽂名称
name 主题名称 VARCHAR(50) No No
pc:电脑端;wap:
platform 模板终端\ VARCHAR(3) Yes pc
⽆线端;
开始使⽤
stime INT UNSIGNED No No
时间
author VARCHAR(50) No No
site VARCHAR(100) No No
version VARCHAR(50) No No
info 详细说明 VARCHAR(255) No No
config 配置信息 LONGTEXT No No
is_used 是否启⽤ TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary theme Yes
site_themes_file
模板⽂件表
表结构
425

<a id="page-426"></a>## Page 426
3.0.25
ColumnName Comment Type Not null Default Autoincrement
模板⽂件 INT UNSIGNED
id Yes Yes
ID AUTO_INCREMENT
pc:电脑端;wap:⽆线
platform 模板终端\ VARCHAR(3) Yes pc
端;
filename ⽂件名 VARCHAR(255) No No
⽂件扩展
filetype VARCHAR(30) No No
名
⽂件路径
标识,包括
模板名.
fileuri VARCHAR(255) No No
[theme
name]:
[filename]
version 版本号 INT UNSIGNED No No
模板名标
theme VARCHAR(50) No No
识
memo 备注 VARCHAR(100) No No
content ⽂件内容 LONGTEXT No No
索引
Key name Column names Unique Comment
primary id Yes
site_themes_tmpl
⻚⾯模板表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
id ⻚⾯模板ID Yes Yes
AUTO_INCREMENT
pc:电脑端;wap:⽆线
platform 模板终端\ VARCHAR(3) Yes pc
端;
对应前台⻚⾯标⽰
tmpl_type VARCHAR(20) Yes No
符
tmpl_name 名称 VARCHAR(30) Yes No
tmpl_path ⻚⾯路径 VARCHAR(100) Yes No
theme 对应模板 VARCHAR(20) Yes No
关联模板⽂件
rel_file_id INT UNSIGNED Yes No
表:site_themes_file
426

<a id="page-427"></a>## Page 427
3.0.25
索引
Key name Column names Unique Comment
primary id Yes
site_widgets
挂件表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id 挂件ID Yes Yes
AUTO_INCREMENT
如果是系统挂
件, 此字段为应
app ⽤名. 如果是模 VARCHAR(30) Yes No
板挂件此字段
为空
如果是模板级
挂件, 此字段为
theme 模板名. 如果是 VARCHAR(30) Yes No
系统挂件此字
段为空
name 挂件名 VARCHAR(30) Yes No
索引
Key name Column names Unique Comment
primary id Yes
ind_uniq app, theme, name No
site_widgets_instance
挂件实例表
表结构
427

<a id="page-428"></a>## Page 428
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
widgets_id 挂件实例ID Yes Yes
AUTO_INCREMENT
挂件挂在模
core_file VARCHAR(50) Yes No
版的⻚⾯
模版中提供
SMALLINT
core_slot 给挂件位置 Yes 0 No
UNSIGNED
序号
core_id 位置的ID VARCHAR(20) No No
所属挂件的
widgets_type VARCHAR(30) Yes No
名称
app 所属的应⽤ VARCHAR(30) No No
theme 模版的名称 VARCHAR(30) No No
SMALLINT
widgets_order 挂件顺序 Yes 5 No
UNSIGNED
挂件⾃定义
title VARCHAR(100) No No
标题
domid 挂件id VARCHAR(100) No No
css class
classname VARCHAR(100) No No
name
tpl 模版的名称 VARCHAR(100) No No
params 配置参数 LONGTEXT No No
modified 修改时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary widgets_id Yes
ind_wgbase core_file, core_id, widgets_order No
ind_wginfo core_file, core_slot, widgets_order No
app:sysaftersales tables
sysaftersales_aftersales
售后申请
表结构
428

<a id="page-429"></a>## Page 429
3.0.25
Not
ColumnName Comment Type Default
null
BIGINT
aftersales_bn Yes
UNSIGNED
user_id INT UNSIGNED Yes
shop_id 店铺ID INT UNSIGNED No
ONLY_REFUND:仅退
款;REFUND_GOODS:退货
aftersales_type 退 VARCHAR(16) Yes ONLY_REFUND
款;EXCHANGING_GOODS:
换货;
0:等待商家处理;1:商家接受
申请，等待消费者回寄;2:消
费者回寄，等待商家收货确
认;3:商家已驳回;4:商家已
progress VARCHAR(1) Yes 0
处理;5:商家确认收货;8:同
意退款,提交到平台,等待平
台处理;6:平台驳回退款申
请;7:平台已处理退款申请;
0:待处理;1:处理中;2:已处
status VARCHAR(1) Yes 0
理;3:已驳回;
BIGINT
tid Yes
UNSIGNED
oid BIGINT Yes
title VARCHAR(90) Yes
num INT UNSIGNED No
reason VARCHAR(255) No
description 申请描述 VARCHAR(300) No
evidence_pic 图⽚凭证信息 VARCHAR(5120) No
shop_explanation 商家处理申请说明 VARCHAR(300) No
admin_explanation 平台处理申请说明 VARCHAR(300) No
refunds_reason 商家退款备注 VARCHAR(300) No
sendback_data 消费者提交退货物流信息 LONGTEXT No
sendconfirm_data 商家重新发货物流信息 LONGTEXT No
created_time INT UNSIGNED No
modified_time INT UNSIGNED No
索引
429

<a id="page-430"></a>## Page 430
3.0.25
Key name Column names Unique Comment
primary aftersales_bn Yes
ind_user_id user_id No
ind_shop_id shop_id No
ind_aftersales_type aftersales_type No
ind_progress progress No
ind_status status No
ind_tid tid No
ind_oid oid No
sysaftersales_refunds
退款申请表
表结构
430

<a id="page-431"></a>## Page 431
3.0.25
ColumnName Comment Type Not null Default Autoincrement
退款申请 INT UNSIGNED
refunds_id Yes Yes
ID AUTO_INCREMENT
退款申请
refund_bn VARCHAR(255) No No
编号
user_id 会员id INT UNSIGNED No No
shop_id 店铺id INT UNSIGNED No No
该退款单
tid 的主订单 VARCHAR(255) No No
号
该退款单
oid VARCHAR(255) No No
的订单号
申请售后
aftersales_bn VARCHAR(255) No No
编号
0:售后申
请退款;1:
取消订单
refunds_type VARCHAR(1) Yes 0 No
退款;2:拒
收订单退
款;
0:未审
核;1:已完
成退款;2:
已驳回;3:
商家审核
status 通过;4:商 VARCHAR(1) Yes 0 No
家审核不
通过;5:商
家强制关
单;6:平台
强制关单;
refunds_reason VARCHAR(255) No No
order_price NUMERIC(20, 3) No 0 No
total_price NUMERIC(20, 3) No 0 No
refund_fee NUMERIC(20, 3) No 0 No
points_fee NUMERIC(20, 3) No 0 No
是否退运 2:退运费;3:不退运
return_freight VARCHAR(1) No 3
费\ 费;
抵扣的积
consume_point_fee INT UNSIGNED No 0 No
分
refund_point 实退积分 INT UNSIGNED No 0 No
created_time INT UNSIGNED No No
modified_time INT UNSIGNED No No
索引
431

<a id="page-432"></a>## Page 432
3.0.25
Key name Column names Unique Comment
primary refunds_id Yes
ind_user_id user_id No
ind_shop_id shop_id No
ind_refunds_type refunds_type No
ind_status status No
ind_refund_bn refund_bn Yes
app:syscategory tables
syscategory_brand
品牌表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
brand_id 品牌id Yes Yes
AUTO_INCREMENT
brand_name 品牌名称 VARCHAR(50) Yes No
brand_alias 品牌别名 VARCHAR(50) No No
品牌⽹址(保
brand_url VARCHAR(255) No No
留字段)
order_sort 排序 INT UNSIGNED No 0 No
品牌介绍(保
brand_desc LONGTEXT No No
留字段)
品牌图⽚标
brand_logo VARCHAR(255) No No
识
modified_time INT UNSIGNED No No
disabled 失效 TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary brand_id Yes
ind_disabled disabled No
ind_ordernum order_sort No
syscategory_cat
432

<a id="page-433"></a>## Page 433
3.0.25
类别属性值有限表
表结构
433

<a id="page-434"></a>## Page 434
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
cat_id 分类ID Yes Yes
AUTO_INCREMENT
分类⽗级
parent_id INT UNSIGNED No No
ID
cat_name VARCHAR(100) Yes No
⼀级分类
cat_logo VARCHAR(255) No No
logo
分类路径
(从根⾄本
结点的路
cat_path VARCHAR(100) No , No
径,逗号分
隔,⾸部有
逗号)
1:⼀级分
类;2:⼆级
level VARCHAR(1) No 1 No
分类;3:三
级分类;
是否叶⼦
结点
（true：
is_leaf TINYINT(1) Yes 0 No
是；
false：
否）
是否屏蔽
（true：
disabled 是； TINYINT(1) Yes 0 No
false：
否）
addon 附加项 LONGTEXT No No
⼦类别数
child_count INT UNSIGNED Yes 0 No
量
参数表结
构(序列化)
array(参数 别
别名2,参数名2=>别
params 组名 名 LONGTEXT No
名1
=>array(参 2))
数名1=>别
名1
guarantee_money NUMERIC(20, 3) No 0 No
platform_fee NUMERIC(20, 3) No 0 No
cat_service_rates NUMERIC(20, 3) No 0 No
order_sort INT UNSIGNED No 0 No
modified_time INT UNSIGNED No No
类⽬对应
cat_template VARCHAR(50) No No
的模板
434

<a id="page-435"></a>## Page 435
3.0.25
索引
Key name Column names Unique Comment
primary cat_id Yes
ind_cat_path cat_path No
ind_cat_name cat_name No
ind_modified_time modified_time No
syscategory_cat_rel_brand
分类和品牌关联表
表结构
ColumnName Comment Type Not null Default Autoincrement
cat_id 商品分类ID INT UNSIGNED Yes 0 No
brand_id 品牌ID INT UNSIGNED Yes 0 No
order_sort 排序 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary cat_id, brand_id Yes
syscategory_cat_rel_prop
商品属性表
表结构
ColumnName Comment Type Not null Default Autoincrement
prop_id 属性ID INT UNSIGNED Yes 0 No
cat_id 分类ID INT UNSIGNED Yes 0 No
order_sort INT UNSIGNED Yes 0 No
索引
Key name Column names Unique Comment
primary prop_id, cat_id Yes
syscategory_prop_values
435

<a id="page-436"></a>## Page 436
3.0.25
属性值表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
prop_value_id 属性值ID Yes Yes
AUTO_INCREMENT
prop_id 属性ID INT UNSIGNED Yes 0 No
prop_value 属性值 VARCHAR(100) Yes No
prop_image 属性图⽚ VARCHAR(255) No No
order_sort 排序 INT UNSIGNED Yes 0 No
索引
Key name Column names Unique Comment
primary prop_value_id Yes
syscategory_props
属性表
表结构
436

<a id="page-437"></a>## Page 437
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
prop_id 属性id Yes Yes
AUTO_INCREMENT
prop_name VARCHAR(50) Yes No
type VARCHAR(20) No No
search VARCHAR(20) Yes select No
show 是否显⽰ VARCHAR(10) Yes No
是否系统默认
is_def TINYINT(1) Yes 0 No
属性
text:⽂
show_type 字;image:图 VARCHAR(5) Yes text No
⽚;
spec:销售属
prop_type 性;nature:⾃ VARCHAR(6) Yes spec No
然属性;
prop_memo VARCHAR(50) Yes No
order_sort INT UNSIGNED Yes 1 No
modified_time INT UNSIGNED No No
disabled TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary prop_id Yes
app:sysclearing tables
sysclearing_settlement
商家账号信息
表结构
437

<a id="page-438"></a>## Page 438
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT
settlement_no Yes No
UNSIGNED
INT
shop_id No No
UNSIGNED
INT
tradecount Yes 0 No
UNSIGNED
NUMERIC(20,
item_fee_amount Yes 0 No
3)
NUMERIC(20,
post_fee_amount Yes 0 No
3)
NUMERIC(20,
refund_fee_amount No 0 No
3)
NUMERIC(20,
commission_fee_amount No 0 No
3)
NUMERIC(20,
settlement_fee_amount No 0 No
3)
1:未结
settlement_status 算;2:已结 VARCHAR(1) No 1 No
算;
INT
account_start_time No No
UNSIGNED
INT
account_end_time No No
UNSIGNED
INT
settlement_time No No
UNSIGNED
索引
Key name Column names Unique Comment
primary settlement_no Yes
sysclearing_settlement_detail
结算明细表
表结构
438

<a id="page-439"></a>## Page 439
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id settlement_detail_id Yes Yes
AUTO_INCREMENT
oid ⼦订单编号 BIGINT UNSIGNED Yes No
tid 订单编号 BIGINT UNSIGNED Yes No
shop_id 所属商家 INT UNSIGNED Yes No
settlement_time INT UNSIGNED No No
pay_time INT UNSIGNED No No
item_id 商品id INT UNSIGNED Yes No
sku_id 货品id INT UNSIGNED Yes No
bn 明细商品的编码 VARCHAR(45) No No
title 商品标题 VARCHAR(90) Yes No
spec_nature_info sku描述 LONGTEXT No No
price 商品价格 NUMERIC(20, 3) No No
num 购买数量 INT UNSIGNED No No
sku_properties_name SKU的值 VARCHAR(500) No No
divide_order_fee 分摊之后的实付⾦额 NUMERIC(20, 3) No No
part_mjz_discount 优惠分摊 NUMERIC(20, 3) No No
payment 实付⾦额 NUMERIC(20, 3) No No
post_fee NUMERIC(20, 3) Yes No
refund_fee NUMERIC(20, 3) No No
cat_service_rate NUMERIC(20, 3) No 0 No
commission_fee NUMERIC(20, 3) No No
settlement_fee NUMERIC(20, 3) No No
1:普通结算;2:运费结
settlement_type 算;3:售后结算;4:拒 VARCHAR(1) No 1 No
收结算;
⼦订单级订单优惠⾦
discount_fee NUMERIC(20, 3) No No
额
adjust_fee ⼿⼯调整⾦额 NUMERIC(20, 3) No No
索引
Key name Column names Unique Comment
primary id Yes
app:syscontent tables
439

<a id="page-440"></a>## Page 440
3.0.25
syscontent_article
⽂章主表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
article_id ⽂章ID Yes Yes
AUTO_INCREMENT
title VARCHAR(255) Yes No
⽂章默认
article_logo VARCHAR(255) No No
logo
pc:电脑
platform 端;wap:移动 VARCHAR(3) Yes No
端;
node_id INT UNSIGNED Yes No
发布时间
pubtime （⽆需精确 INT UNSIGNED No No
到秒）
更新时间
modified （精确到 INT UNSIGNED No No
秒）
ifpub 发布 TINYINT(1) No 0 No
content ⽂章内容 LONGTEXT No No
1:普通⽂
type VARCHAR(1) No 1 No
章;2:单独⻚;
tmpl_path VARCHAR(255) No No
索引
Key name Column names Unique Comment
primary article_id Yes
syscontent_article_nodes
⽂章节点表
表结构
440

<a id="page-441"></a>## Page 441
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
node_id 节点id Yes Yes
AUTO_INCREMENT
parent_id ⽗节点 INT UNSIGNED Yes 0 No
node_depth 节点深度 SMALLINT Yes 0 No
node_name 节点名称 VARCHAR(255) Yes No
node_path 节点路径 VARCHAR(255) No No
是否存在
has_children TINYINT(1) Yes 0 No
⼦节点
ifpub 发布 TINYINT(1) Yes 0 No
order_sort 排序 INT UNSIGNED Yes 0 No
modified 修改时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary node_id Yes
app:sysdecorate tables
sysdecorate_widgets_instance
挂件实例表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
挂件实例 INT UNSIGNED
widgets_id Yes Yes
ID AUTO_INCREMENT
shop_id INT UNSIGNED Yes No
所属挂件
widgets_type VARCHAR(30) Yes No
的名称
模版的名
theme VARCHAR(30) No No
称
挂件⾃定
title VARCHAR(100) No No
义标题
params 配置参数 LONGTEXT No No
modified_time 修改时间 INT UNSIGNED No No
索引
441

<a id="page-442"></a>## Page 442
3.0.25
Key name Column names Unique Comment
primary widgets_id Yes
ind_wgbase shop_id, widgets_type No
app:sysitem tables
sysitem_item
商品表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
item_id item_id Yes Yes
AUTO_INCREMENT
shop_id 店铺id INT UNSIGNED Yes No
商品类⽬
cat_id INT UNSIGNED Yes No
ID
brand_id 品牌 INT UNSIGNED Yes No
商家⾃定
shop_cat_id VARCHAR(255) Yes No
义分类id
title 商品标题 VARCHAR(90) Yes No
商品⼦标
sub_title VARCHAR(200) No No
题
bn bn VARCHAR(45) Yes No
price 商品价格 NUMERIC(20, 3) Yes No
商品成本
cost_price NUMERIC(20, 3) No No
价格
商品市场
mkt_price NUMERIC(20, 3) No No
价格
weight 商品重量 NUMERIC(20, 3) Yes 0 No
商品默认
image_default_id VARCHAR(255) No No
图
list_image 商品图⽚ LONGTEXT No No
order_sort 排序 INT UNSIGNED No 0 No
商品最后
modified_time INT UNSIGNED Yes No
更新时间
是否⽀持
has_discount TINYINT(1) No 0 No
会员打折
是否是虚
is_virtual TINYINT(1) No 0 No
拟商品
442

<a id="page-443"></a>## Page 443
3.0.25
是否定时
is_timing TINYINT(1) No 0 No
上下架
violation 是否违规 TINYINT(1) No 0 No
is_selfshop 是否⾃营 TINYINT(1) No 0 No
nospec TINYINT(1) Yes 0 No
销售属性
spec_desc LONGTEXT No No
序列化
props_name 商品属性 LONGTEXT No No
商品参数
params LONGTEXT No No
序列化
是否⽀持
sub_stock 下单减库 TINYINT(1) No 1 No
存
商家外部
outer_id VARCHAR(32) No No
编码
是否是线
is_offline TINYINT(1) No 0 No
下商品
商品级别
barcode VARCHAR(128) No No
的条形码
disabled disabled TINYINT(1) Yes 0 No
0:全部;1:pc
use_platform 使⽤平台\ VARCHAR(1) No 0
端;2:wap端;
dlytmpl_id INT UNSIGNED Yes No
索引
Key name Column names Unique Comment
primary item_id Yes
ind_title title No
ind_bn bn No
sysitem_item_count
商品次数表
表结构
443

<a id="page-444"></a>## Page 444
3.0.25
ColumnName Comment Type Not null Default Autoincrement
item_id 商品id INT UNSIGNED Yes No
sold_quantity 商品销量 INT UNSIGNED No 0 No
rate_count 评论次数 INT UNSIGNED Yes 0 No
rate_good_count 好评次数 INT UNSIGNED Yes 0 No
rate_neutral_count 中评次数 INT UNSIGNED Yes 0 No
rate_bad_count 差评次数 INT UNSIGNED Yes 0 No
view_count 浏览次数 INT UNSIGNED Yes 0 No
buy_count 购买次数 INT UNSIGNED Yes 0 No
索引
Key name Column names Unique Comment
primary item_id Yes
sysitem_item_desc
商品详情表
表结构
ColumnName Comment Type Not null Default Autoincrement
item_id 商品id INT UNSIGNED Yes No
pc_desc 宝⻉详情 LONGTEXT No No
wap_desc Wap宝⻉详情 LONGTEXT No No
wireless_desc ⽆线端宝⻉详情 LONGTEXT No No
索引
Key name Column names Unique Comment
primary item_id Yes
sysitem_item_nature_props
商品⾃然属性信息表
表结构
444

<a id="page-445"></a>## Page 445
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
item_id 商品ID INT UNSIGNED Yes 0 No
prop_id ⾃然属性ID INT UNSIGNED Yes 0 No
prop_value_id ⾃然属性值ID INT UNSIGNED Yes 0 No
select:下拉框
pv_type select;text:输⼊值 VARCHAR(6) Yes select No
text;
pv_number INT UNSIGNED No No
pv_str VARCHAR(255) No No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary item_id, prop_id Yes
sysitem_item_promotion
商品关联的促销表(新)
表结构
ColumnName Comment Type Not null Default Autoincrement
item_id 商品ID INT UNSIGNED Yes No
promotion_id 促销id INT UNSIGNED Yes No
索引
Key name Column names Unique Comment
primary item_id, promotion_id Yes
sysitem_item_status
商品上下架状态表
表结构
445

<a id="page-446"></a>## Page 446
3.0.25
ColumnName Comment Type Not null Default Autoincrement
INT
item_id 商品 ID Yes No
UNSIGNED
INT
shop_id 店铺id Yes No
UNSIGNED
onsale:出
售
approve_status 商品状态\ VARCHAR(7) Yes instock No
中;instock:
库中;
INT
list_time 上架时间 No No
UNSIGNED
INT
delist_time 下架时间 No No
UNSIGNED
索引
Key name Column names Unique Comment
primary item_id Yes
sysitem_item_store
商品总库存表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT
item_id 商品 ID Yes No
UNSIGNED
INT
store 总商品数量 Yes 0 No
UNSIGNED
sku预占库存总 INT
freez No 0 No
和 UNSIGNED
索引
Key name Column names Unique Comment
primary item_id Yes
sysitem_sku
货品表
表结构
446

<a id="page-447"></a>## Page 447
3.0.25
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
sku_id sku_id Yes Yes
AUTO_INCREMENT
item_id 商品id INT UNSIGNED Yes No
title 商品标题 VARCHAR(90) Yes No
bn 商品编号 VARCHAR(30) Yes No
price 商品价格 NUMERIC(20, 3) Yes No
cost_price 成本价 NUMERIC(20, 3) No 0 No
mkt_price 市场价 NUMERIC(20, 3) No 0 No
barcode 条形码 VARCHAR(32) No No
weight 商品重量 NUMERIC(20, 3) Yes 0 No
created_time 创建时间 INT UNSIGNED No No
最后更新
modified_time INT UNSIGNED No No
时间
sku销售属
properties LONGTEXT No No
性
spec_info 物品描述 LONGTEXT No No
spec_desc LONGTEXT No No
normal:正常;delete:
status sku状态\ VARCHAR(6) No normal
删除;
商家设置
outer_id VARCHAR(32) No No
的外部id
索引
Key name Column names Unique Comment
primary sku_id Yes
ind_item_id item_id No
ind_title title No
ind_bn bn No
ind_barcode barcode No
sysitem_sku_store
商品库存表
表结构
447

<a id="page-448"></a>## Page 448
3.0.25
ColumnName Comment Type Not null Default Autoincrement
item_id 商品 ID INT UNSIGNED Yes No
sku_id sku ID INT UNSIGNED Yes No
store 商品数量 INT UNSIGNED Yes 0 No
freez sku预占库存 INT UNSIGNED No 0 No
索引
Key name Column names Unique Comment
primary item_id, sku_id Yes
sysitem_spec_index
商品规格索引表
表结构
ColumnName Comment Type Not null Default Autoincrement
prop_value_id 销售属性值ID INT UNSIGNED Yes 0 No
sku_id sku ID INT UNSIGNED Yes 0 No
cat_id 商品三级分类ID INT UNSIGNED Yes 0 No
prop_id 销售属性ID INT UNSIGNED Yes 0 No
item_id 商品ID INT UNSIGNED Yes 0 No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary prop_value_id, sku_id Yes
app:syslogistics tables
syslogistics_delivery
发货单表
表结构
ColumnName Comment Type Not null Default Autoincrement
配送流⽔ BIGINT UNSIGNED
delivery_id Yes Yes
号 AUTO_INCREMENT
tid 订单号 VARCHAR(100) No No
448

<a id="page-449"></a>## Page 449
3.0.25
订货会员
user_id INT UNSIGNED No No
ID
seller_id 商家账号 INT UNSIGNED No No
shop_id 商家ID INT UNSIGNED No No
post_fee 配送费⽤ NUMERIC(20, 3) Yes 0 No
is_protect 是否保价 TINYINT(1) Yes 0 No
配送⽅式
(货到付
dlytmpl_id VARCHAR(255) No No
款、
EMS...)
物流公司
logi_id VARCHAR(50) No No
ID
物流公司
logi_name VARCHAR(100) No No
名称
物流公司
corp_code VARCHAR(200) No No
代码
logi_no 物流单号 VARCHAR(50) No No
收货⼈姓
receiver_name VARCHAR(50) No No
名
收货⼈所
receiver_state VARCHAR(20) No No
在省
收货⼈所
receiver_city VARCHAR(20) No No
在市
收货⼈所
receiver_district VARCHAR(20) No No
在地区
收货⼈详
receiver_address VARCHAR(200) No No
细地址
收货⼈邮
receiver_zip VARCHAR(20) No No
编
收货⼈⼿
receiver_mobile VARCHAR(20) No No
机号
收货⼈电
receiver_phone VARCHAR(20) No No
话
单据⽣成
t_begin INT UNSIGNED No No
时间
单据结束
t_send INT UNSIGNED No No
时间
单据确认
t_confirm INT UNSIGNED No No
时间
op_name 操作者 VARCHAR(50) No No
succ:成功到
达;failed:发货失
败;cancel:已取
消;lost:货物丢
status 状态\ VARCHAR(8) Yes ready
449

<a id="page-450"></a>## Page 450
3.0.25
失;progress:运送
中;timeout:超
时;ready:准备发货;
memo 备注 LONGTEXT No No
disabled ⽆效 TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary delivery_id Yes
ind_disabled disabled No
ind_logi_no logi_no No
syslogistics_delivery_detail
发货/退货单明细表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
detail_id 序号 Yes Yes
AUTO_INCREMENT
delivery_id 发货单号 BIGINT UNSIGNED Yes 0 No
发货明细
oid BIGINT UNSIGNED No 0 No
⼦订单号
item:商品;gift:赠
品;pkg:捆绑商
item_type 商品类型\ VARCHAR(7) Yes item
品;adjunct:配件商
品;
sku_id SKU ID BIGINT UNSIGNED Yes 0 No
sku_bn sku编号 VARCHAR(30) No No
sku_title sku名称 VARCHAR(200) No No
DOUBLE
number 发货数量 Yes 0 No
PRECISION
索引
Key name Column names Unique Comment
primary detail_id Yes
ind_delivery_id delivery_id No
ind_oid oid No
syslogistics_dlycorp
450

<a id="page-451"></a>## Page 451
3.0.25
物流公司表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
物流公司 SMALLINT
corp_id Yes Yes
ID AUTO_INCREMENT
物流公司
corp_code VARCHAR(200) Yes No
代码
物流公司
full_name VARCHAR(200) No No
全名
物流公司
corp_name VARCHAR(200) Yes No
简称
物流公司
website VARCHAR(100) No No
⽹址
查询接⼝
request_url VARCHAR(100) No No
⽹址
order_sort 排序 INT UNSIGNED Yes 0 No
custom TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary corp_id Yes
ind_corp_code corp_code No
syslogistics_dlytmpl
快递模板配置表
表结构
451

<a id="page-452"></a>## Page 452
3.0.25
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
template_id Yes Yes
AUTO_INCREMENT
shop_id 店铺名称 INT UNSIGNED Yes No
运费模板
name VARCHAR(50) No No
名称
0:⾃定义运费;1:卖
is_free 是否包邮\ VARCHAR(1) No 0
家承担运费;
1:按重量;2:按件
运费计算
valuation 数;3:按⾦额;4:按体 VARCHAR(1) No 1
参数来源\
积;
protect 物流保价 TINYINT(1) Yes 0 No
protect_rate 保价费率 NUMERIC(6, 3) No No
保价费最
minprice NUMERIC(10, 2) Yes 0.00 No
低值
status 是否开启\ off:关闭;on:启⽤; VARCHAR(3) No on
运费模板
中运费信
息对象，
fee_conf 包含默认 LONGTEXT No No
运费和指
定地区运
费
指定包邮
free_conf LONGTEXT No No
的条件
create_time 创建时间 INT UNSIGNED No No
最后修改
modifie_time INT UNSIGNED No No
时间
索引
Key name Column names Unique Comment
primary template_id Yes
ind_shop_temp_id shop_id, template_id No
ind_shop_id shop_id No
syslogistics_ziti
⾃提点表
表结构
452

<a id="page-453"></a>## Page 453
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id ⾃增ID Yes Yes
AUTO_INCREMENT
name ⾃提点名称 VARCHAR(255) No No
⾃提地区
area_state_id VARCHAR(255) Yes No
ID(省)
⾃提地区
area_city_id VARCHAR(255) Yes No
ID(城市)
⾃提地区
area_district_id VARCHAR(255) Yes No
ID(区,县)
area 地区ID VARCHAR(255) Yes No
addr 地址 VARCHAR(255) No No
电话或者⼿
tel VARCHAR(50) No No
机号码
索引
Key name Column names Unique Comment
primary id Yes
ind_area_state_id area_state_id No
ind_area_city_id area_city_id No
ind_area_district_id area_district_id No
app:sysopen tables
sysopen_develop
开发者账号绑定表
表结构
453

<a id="page-454"></a>## Page 454
3.0.25
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
develop_id 开发者ID Yes Yes
AUTO_INCREMENT
开发者名
name VARCHAR(255) No No
称
访问api时
key VARCHAR(255) No No
⽤的key
访问api时
secret ⽤的 VARCHAR(255) No No
secret
notallowopen:禁⽌
接⼊;applyforopen:
contact_type 商⼾状态\ 申请接 VARCHAR(12) Yes openstandard
⼊;openstandard:标
准接⼊;
索引
Key name Column names Unique Comment
primary develop_id Yes
sysopen_keys
店铺请求开放api的key和secret
表结构
ColumnName Comment Type Not null Default Autoincrement
对应的商
shop_id VARCHAR(255) Yes No
⼾id
访问api时
key VARCHAR(255) No No
⽤的key
访问api时
secret ⽤的 VARCHAR(255) No No
secret
notallowopen:禁
⽌接
⼊;applyforopen:
contact_type 商⼾状态\ VARCHAR(12) Yes
申请接
⼊;openstandard:
标准接⼊;
mark 备注 VARCHAR(255) No No
索引
Key name Column names Unique Comment
primary shop_id Yes
454

<a id="page-455"></a>## Page 455
3.0.25
sysopen_shopconf
店铺请求开放api的key和secret
表结构
ColumnName Comment Type Not null Default Autoincrement
对应的商
shop_id VARCHAR(255) Yes No
⼾id
DEVELOP:开发
开发者模 者模
develop_mode VARCHAR(7) Yes
式配置\ 式;PRODUCT:
运营商模式;
索引
Key name Column names Unique Comment
primary shop_id Yes
app:syspromotion tables
syspromotion_activity
活动规则表
表结构
455

<a id="page-456"></a>## Page 456
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
activity_id 活动id Yes Yes
AUTO_INCREMENT
activity_name 活动名称 VARCHAR(100) Yes No
activity_tag 活动标签 VARCHAR(255) Yes No
activity_desc 活动描述 LONGTEXT No No
申请活动
apply_begin_time INT UNSIGNED Yes 0 No
开始时间
申请活动
apply_end_time INT UNSIGNED Yes 0 No
结束时间
release_time 发布时间 INT UNSIGNED Yes 0 No
活动⽣效
start_time INT UNSIGNED Yes 0 No
开始时间
活动⽣效
end_time INT UNSIGNED Yes 0 No
结束时间
⽤⼾限购
buy_limit INT UNSIGNED Yes 0 No
数量
店铺报名
enroll_limit INT UNSIGNED Yes 0 No
限制数量
报名类⽬
limit_cat LONGTEXT Yes 0 No
限制
店铺类型
shoptype VARCHAR(255) No No
限制
discount_min 最⼩折扣 INT UNSIGNED Yes No
discount_max 最⼤折扣 INT UNSIGNED Yes No
是否主推
mainpush TINYINT(1) No 0 No
活动
轮播⼴告
slide_images VARCHAR(500) No No
图
enabled 是否启⽤ TINYINT(1) No 0 No
created_time 创建时间 INT UNSIGNED No No
是否启⽤
remind_enabled TINYINT(1) No No
开售提醒
remind_way 提醒⽅式 VARCHAR(100) No No
提前提醒
remind_time INT UNSIGNED No No
时间
索引
456

<a id="page-457"></a>## Page 457
3.0.25
Key name Column names Unique Comment
primary activity_id Yes
ind_created_time created_time No
syspromotion_activity_item
活动商品表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
id Yes Yes
AUTO_INCREMENT
activity_id 活动id INT UNSIGNED No No
商家店铺
shop_id INT UNSIGNED Yes No
id
item_id 商品id INT UNSIGNED No No
商品关联
cat_id 的三级类 INT UNSIGNED No No
⽬id
title 商品名称 VARCHAR(90) Yes No
商品原默
item_default_image VARCHAR(255) No No
认图
price 商品原价 NUMERIC(20, 3) Yes No
activity_price 促销价格 NUMERIC(20, 3) No No
本活动销
sales_count INT UNSIGNED No 0 No
量
pending:待审
verify_status 审核状态\ 核;refuse:审核被拒 VARCHAR(7) Yes pending
绝;agree:审核通过;
活动⽣效
start_time INT UNSIGNED Yes 0 No
开始时间
活动⽣效
end_time INT UNSIGNED Yes 0 No
结束时间
activity_tag 活动标签 VARCHAR(255) Yes No
索引
457

<a id="page-458"></a>## Page 458
3.0.25
Key name Column names Unique Comment
primary id Yes
ind_activitywithitem activity_id, item_id Yes
ind_shop_id shop_id No
ind_activity_tag activity_tag No
ind_verify_status verify_status No
ind_cat_id cat_id No
syspromotion_activity_register
活动报名表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
id id Yes Yes
AUTO_INCREMENT
shop_id 店铺id INT UNSIGNED Yes No
activity_id 活动id INT UNSIGNED Yes No
pending:待审
verify_status 审核状态\ 核;refuse:审核被拒 VARCHAR(7) Yes pending
绝;agree:审核通过;
valid_status 有效状态 TINYINT(1) Yes 1 No
refuse_reason 拒绝原因 VARCHAR(255) No No
报名更新
modified_time INT UNSIGNED No No
时间
索引
Key name Column names Unique Comment
primary id Yes
ind_activitywithshop activity_id, shop_id Yes
ind_verify_status verify_status No
ind_modified_time modified_time No
syspromotion_coupon
优惠券表
表结构
458

<a id="page-459"></a>## Page 459
3.0.25
ColumnName Comment Type Not null Default Autoincrement
优惠券⽅ INT UNSIGNED
coupon_id Yes Yes
案id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
优惠券名
coupon_name VARCHAR(255) Yes No
称
优惠券描
coupon_desc VARCHAR(255) Yes No
述
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
valid_grade VARCHAR(255) Yes No
满⾜条件
limit_money NUMERIC(20, 3) No 0 No
⾦额
deduct_money 优惠⾦额 NUMERIC(20, 3) No 0 No
最⼤优惠
max_gen_quantity 券号码数 INT UNSIGNED No 0 No
量
已⽣成的
send_couponcode_quantity 优惠券号 INT UNSIGNED No 0 No
码数量
⽤⼾总计
userlimit_quantity 可领取优 INT UNSIGNED No 0 No
惠券数量
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 1
指定商品可⽤;
优惠券前
coupon_prefix VARCHAR(50) Yes No
缀
优惠券⽣
coupon_key VARCHAR(20) Yes No
成的key
发优惠券
cansend_start_time INT UNSIGNED No No
开始时间
发优惠券
cansend_end_time INT UNSIGNED No No
结束时间
优惠券⽣
canuse_start_time INT UNSIGNED No No
效时间
优惠券失
canuse_end_time INT UNSIGNED No No
效时间
created_time 建券时间 INT UNSIGNED No No
promotion_tag 促销标签 VARCHAR(15) Yes No
pending:待审
核;agree:审核通
coupon_status 促销状态\ VARCHAR(7) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
459

<a id="page-460"></a>## Page 460
3.0.25
索引
Key name Column names Unique Comment
primary coupon_id Yes
ind_shop_id shop_id No
ind_created_time created_time No
ind_coupon_status coupon_status No
syspromotion_coupon_item
商品与促销规则关联表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
coupon_id 优惠券ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
商品关联的平
leaf_cat_id 台叶⼦节点分 INT UNSIGNED Yes No
类ID
title 商品名称 VARCHAR(90) Yes No
image_default_id 商品图⽚ VARCHAR(255) No No
NUMERIC(20,
price 商品价格 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
起始可使⽤时
canuse_start_time INT UNSIGNED No 0 No
间
截⽌可使⽤时
canuse_end_time INT UNSIGNED No 0 No
间
status 促销状态 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary coupon_id, item_id Yes
syspromotion_freepostage
免邮表
表结构
460

<a id="page-461"></a>## Page 461
3.0.25
ColumnName Comment Type Not null Default Autoincrement
免邮⽅案 INT UNSIGNED
freepostage_id Yes Yes
id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
freepostage_name 免邮名称 VARCHAR(255) Yes No
freepostage_desc 免邮描述 VARCHAR(255) Yes No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
valid_grade VARCHAR(255) Yes No
0:独⽴添加;1:绑定
gentype ⽣成类型\ VARCHAR(1) No 0
促销;
免邮条件 money:按⾦
condition_type VARCHAR(8) No money
标准\ 额;quantity:按数量;
满⾜条件
limit_money NUMERIC(20, 3) No 0 No
⾦额
满⾜条件
limit_quantity INT UNSIGNED No No
数量
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 0
指定商品可⽤;
免邮⽣效
start_time INT UNSIGNED No No
时间
免邮失效
end_time INT UNSIGNED No No
时间
created_time 创建时间 INT UNSIGNED No No
promotion_tag 促销标签 VARCHAR(15) Yes No
pending:待审
核;agree:审核通
freepostage_status 促销状态\ VARCHAR(7) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
索引
Key name Column names Unique Comment
primary freepostage_id Yes
ind_freepostage_status freepostage_status No
ind_shop_id shop_id No
syspromotion_freepostage_item
商品与促销规则关联表
461

<a id="page-462"></a>## Page 462
3.0.25
表结构
Not
ColumnName Comment Type Default Autoincrement
null
freepostage_id 满减ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
所属商家的店铺
shop_id INT UNSIGNED Yes No
id
商品关联的平台
leaf_cat_id INT UNSIGNED Yes No
叶⼦节点分类ID
title 商品名称 VARCHAR(90) Yes No
image_default_id 商品图⽚ VARCHAR(255) No No
NUMERIC(20,
price 商品价格 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
status 是否⽣效中 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary freepostage_id, item_id Yes
ind_promotion_tag promotion_tag No
ind_leaf_cat_id leaf_cat_id No
syspromotion_fulldiscount
满折促销规则表
表结构
462

<a id="page-463"></a>## Page 463
3.0.25
ColumnName Comment Type Not null Default Autoincrement
满折规则 INT UNSIGNED
fulldiscount_id Yes Yes
id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
满折规则
fulldiscount_name VARCHAR(255) Yes No
名称
fulldiscount_desc 规则描述 LONGTEXT No No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 1
指定商品可⽤;
valid_grade VARCHAR(255) No No
condition_value VARCHAR(255) No No
join_limit INT UNSIGNED Yes 1 No
free_postage TINYINT(1) No 0 No
created_time 创建时间 INT UNSIGNED No No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
promotion_tag 促销标签 VARCHAR(15) Yes No
pending:待审
核;agree:审核通
fulldiscount_status 促销状态\ VARCHAR(7) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
索引
Key name Column names Unique Comment
primary fulldiscount_id Yes
ind_shop_id shop_id No
ind_created_time created_time No
ind_fulldiscount_status fulldiscount_status No
syspromotion_fulldiscount_item
商品与促销规则关联表
表结构
463

<a id="page-464"></a>## Page 464
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
fulldiscount_id 满折ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
所属商家的店铺
shop_id INT UNSIGNED Yes No
id
商品关联的平台
leaf_cat_id INT UNSIGNED Yes No
叶⼦节点分类ID
title 商品名称 VARCHAR(90) Yes No
image_default_id 商品图⽚ VARCHAR(250) No No
NUMERIC(20,
price 商品价格 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
status 是否⽣效中 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary fulldiscount_id, item_id Yes
ind_shop_id shop_id No
ind_leaf_cat_id leaf_cat_id No
syspromotion_fullminus
满减促销规则表
表结构
464

<a id="page-465"></a>## Page 465
3.0.25
ColumnName Comment Type Not null Default Autoincrement
满减规则 INT UNSIGNED
fullminus_id Yes Yes
id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
满减规则
fullminus_name VARCHAR(255) Yes No
名称
fullminus_desc 规则描述 LONGTEXT No No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 1
指定商品可⽤;
valid_grade VARCHAR(255) No No
condition_value VARCHAR(255) No No
join_limit INT UNSIGNED Yes 1 No
canjoin_repeat TINYINT(1) Yes 0 No
free_postage TINYINT(1) No 0 No
created_time 创建时间 INT UNSIGNED No No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
promotion_tag 促销标签 VARCHAR(15) Yes No
pending:待审
核;agree:审核通
fullminus_status 促销状态\ VARCHAR(7) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
索引
Key name Column names Unique Comment
primary fullminus_id Yes
ind_shop_id shop_id No
ind_created_time created_time No
ind_fullminus_status fullminus_status No
syspromotion_fullminus_item
商品与促销规则关联表
表结构
465

<a id="page-466"></a>## Page 466
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
fullminus_id 满减ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
所属商家的店铺
shop_id INT UNSIGNED Yes No
id
商品关联的平台
leaf_cat_id INT UNSIGNED Yes No
叶⼦节点分类ID
title 商品名称 VARCHAR(90) Yes No
image_default_id 商品图⽚ VARCHAR(255) No No
NUMERIC(20,
price 商品价格 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
status 是否⽣效中 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary fullminus_id, item_id Yes
ind_shop_id shop_id No
ind_leaf_cat_id leaf_cat_id No
syspromotion_package
组合促销促销规则表
表结构
466

<a id="page-467"></a>## Page 467
3.0.25
ColumnName Comment Type Not null Default Autoincrement
组合促销 INT UNSIGNED
package_id Yes Yes
规则id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
组合促销
package_name VARCHAR(50) Yes No
名称
package_desc 规则描述 LONGTEXT No No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 1
指定商品可⽤;
会员级别
valid_grade VARCHAR(255) No No
集合
组合促销
package_total_price 各商品总 NUMERIC(20, 3) Yes 0 No
价
free_postage 是否免邮 TINYINT(1) No 0 No
created_time 创建时间 INT UNSIGNED No No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
promotion_tag 促销标签 VARCHAR(15) Yes No
pending:待审
核;agree:审核通
package_status 促销状态\ VARCHAR(7) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
索引
Key name Column names Unique Comment
primary package_id Yes
ind_shop_id shop_id No
ind_created_time created_time No
ind_package_status package_status No
syspromotion_package_item
组合促销商品表
表结构
467

<a id="page-468"></a>## Page 468
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
package_id 组合促销ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
所属商家的店铺
shop_id INT UNSIGNED Yes No
id
商品关联的平台
leaf_cat_id INT UNSIGNED Yes No
叶⼦节点分类ID
title 商品名称 VARCHAR(90) Yes No
image_default_id 商品图⽚ VARCHAR(255) No No
组合促销商品单 NUMERIC(20,
package_price Yes No
价 3)
NUMERIC(20,
price 商品原价 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
status 是否⽣效中 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary package_id, item_id Yes
ind_shop_id shop_id No
ind_leaf_cat_id leaf_cat_id No
syspromotion_promotions
各种促销关联表
表结构
468

<a id="page-469"></a>## Page 469
3.0.25
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
promotion_id 促销id Yes Yes
AUTO_INCREMENT
关联的促
rel_promotion_id INT UNSIGNED Yes No
销类型id
promotion_type 促销类型 VARCHAR(50) Yes No
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
promotion_name 促销名称 VARCHAR(255) Yes No
promotion_tag 促销标签 VARCHAR(255) Yes No
promotion_desc 促销描述 VARCHAR(255) No No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
start_time 开始时间 INT UNSIGNED No No
end_time 结束时间 INT UNSIGNED Yes No
created_time 创建时间 INT UNSIGNED Yes No
pending:待审
核;agree:审核通
check_status 促销状态\ 过;refuse:审核拒 VARCHAR(7) Yes
绝;cancel:已取
消;overdue:已过期;
索引
Key name Column names Unique Comment
primary promotion_id Yes
syspromotion_remind
提醒表
表结构
469

<a id="page-470"></a>## Page 470
3.0.25
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
remind_id Yes Yes
AUTO_INCREMENT
remind_time 提醒时间 INT UNSIGNED No No
活动开始
start_time INT UNSIGNED No No
时间
email:邮件;mobile:
remind_way 提醒⽅式\ VARCHAR(6) Yes
短信;
remind_goal 提醒⽬标 VARCHAR(255) Yes No
订阅提醒
user_id INT UNSIGNED Yes No
⽤⼾id
订阅提醒
activity_name 的活动名 VARCHAR(255) No No
称
订阅提醒
activity_id INT UNSIGNED Yes No
的活动id
订阅提醒
item_id INT UNSIGNED No No
的商品id
订阅提醒
item_name 的商品名 VARCHAR(255) No No
称
是否已提
remind_status TINYINT(1) No 0 No
醒
add_time 订阅时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary remind_id Yes
ind_remind_time remind_time No
ind_user_id user_id No
ind_item_id item_id No
ind_activity_id activity_id No
ind_add_time add_time No
syspromotion_xydiscount
X件Y折促销规则表
表结构
470

<a id="page-471"></a>## Page 471
3.0.25
ColumnName Comment Type Not null Default Autoincrement
X件Y折规 INT UNSIGNED
xydiscount_id Yes Yes
则id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
X件Y折规
xydiscount_name VARCHAR(255) Yes No
则名称
xydiscount_desc 规则描述 LONGTEXT No No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 1
指定商品可⽤;
valid_grade VARCHAR(255) No No
join_limit INT UNSIGNED Yes 1 No
满⾜条件
limit_number INT UNSIGNED No No
件数
discount 折扣 INT UNSIGNED No 0 No
condition_value VARCHAR(255) No No
created_time 创建时间 INT UNSIGNED No No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
promotion_tag 促销标签 VARCHAR(15) Yes No
pending:待审
核;agree:审核通
xydiscount_status 促销状态\ VARCHAR(7) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
索引
Key name Column names Unique Comment
primary xydiscount_id Yes
ind_shop_id shop_id No
ind_created_time created_time No
ind_xydiscount_status xydiscount_status No
syspromotion_xydiscount_item
商品与促销规则关联表
表结构
471

<a id="page-472"></a>## Page 472
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
xydiscount_id X件Y折ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
所属商家的店铺
shop_id INT UNSIGNED Yes No
id
商品关联的平台
leaf_cat_id INT UNSIGNED Yes No
叶⼦节点分类ID
title 商品名称 VARCHAR(90) Yes No
image_default_id 商品图⽚ VARCHAR(255) No No
NUMERIC(20,
price 商品价格 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
status 是否⽣效中 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary xydiscount_id, item_id Yes
ind_shop_id shop_id No
ind_leaf_cat_id leaf_cat_id No
app:sysrate tables
sysrate_appeal
评论申诉表
表结构
472

<a id="page-473"></a>## Page 473
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT UNSIGNED
appeal_id 申诉ID Yes Yes
AUTO_INCREMENT
rate_id 评价ID BIGINT UNSIGNED Yes No
WAIT:等待批
准;REJECT:申诉驳
status 回;SUCCESS:申诉 VARCHAR(7) No WAIT No
成功;CLOSE:申诉关
闭;
APPLY_DELETE:申
请删除评
appeal_type VARCHAR(12) No APPLY_UPDATE No
论;APPLY_UPDATE:
申请修改评论;
appeal_again 再次申诉 TINYINT(1) No 0 No
content LONGTEXT No No
evidence_pic 申诉图⽚凭证 LONGTEXT No No
reject_reason LONGTEXT No No
appeal_log 申诉⽇志 LONGTEXT No No
appeal_time INT UNSIGNED No No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary appeal_id Yes
ind_rate_id rate_id No
ind_status status No
ind_appeal_time appeal_time No
sysrate_consultation
商品咨询表
表结构
473

<a id="page-474"></a>## Page 474
3.0.25
ColumnName Comment Type Not null Default Autoincrement
咨询⾃增 BIGINT
consultation_id Yes Yes
编号 AUTO_INCREMENT
被回复的
be_reply_id BIGINT No 0 No
咨询id
被咨询的
item_title VARCHAR(1023) Yes No
商品标题
shop_name 所属店铺 VARCHAR(70) Yes No
author 操作⼈ VARCHAR(60) No No
item:商品咨
询;store_delivery:库
存/配送咨
consultation_type 咨询类型\ VARCHAR(14) No item
询;payment: ⽀付⽅
式咨询;invoice:发票
保修咨询;
contack 联系⽅式 VARCHAR(200) No No
商品咨询
content VARCHAR(1023) No No
的内容
商品咨询
is_reply 是否被回 TINYINT(1) No 0 No
复
created_time 创建时间 INT UNSIGNED No No
消费者发
ip 起咨询时 VARCHAR(255) No No
的ip
是否显⽰ true:显⽰;false:不显
is_display VARCHAR(5) No false
⾄商祥⻚\ ⽰;
shop_id 店铺ID INT UNSIGNED Yes No
被咨询的
item_id BIGINT Yes No
商品id
author_id 操作⼈id BIGINT No No
is_anonymity 是否匿名 TINYINT(1) No 0 No
modified_time INT UNSIGNED No No
商品默认
image_default_id VARCHAR(255) No No
图
索引
Key name Column names Unique Comment
primary consultation_id Yes
ind_item_id item_id No
ind_shop_id shop_id No
ind_created_time created_time No
474

<a id="page-475"></a>## Page 475
3.0.25
sysrate_dsr
店铺动态评分统计表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT
shop_id 店铺ID Yes No
UNSIGNED
关联类⽬
cat_id INT UNSIGNED Yes No
id
tally_dsr LONGTEXT No 5 No
attitude_dsr LONGTEXT No 5 No
delivery_speed_dsr LONGTEXT No 5 No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary shop_id Yes
ind_modified_time modified_time No
ind_cat_id cat_id No
sysrate_feedback
意⻅反馈表
表结构
475

<a id="page-476"></a>## Page 476
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT UNSIGNED
id ID Yes Yes
AUTO_INCREMENT
seller_id ⽤⼾ID BIGINT UNSIGNED Yes 0 No
shop_id 店铺ID BIGINT Yes 0 No
active:未处
status 理;closed:已 VARCHAR(6) Yes active No
关闭;
name VARCHAR(32) Yes No
email VARCHAR(100) No 0 No
tel VARCHAR(100) No No
question VARCHAR(255) No No
memo VARCHAR(255) No No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary id Yes
ind_modified_time modified_time No
ind_seller_id seller_id No
ind_shop_id shop_id No
sysrate_score
店铺评分表
表结构
476

<a id="page-477"></a>## Page 477
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT
tid 订单ID Yes No
UNSIGNED
关联类⽬ INT
cat_id Yes No
id UNSIGNED
BIGINT
user_id ⽤⼾ID Yes No
UNSIGNED
BIGINT
shop_id 店铺ID Yes No
UNSIGNED
tally_score SMALLINT No No
attitude_score SMALLINT No No
delivery_speed_score SMALLINT No No
logistics_service_score SMALLINT No No
INT
created_time No No
UNSIGNED
INT
modified_time No No
UNSIGNED
disabled 是否有效 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary tid Yes
ind_user_id user_id No
ind_created_time created_time No
ind_shop_id shop_id No
sysrate_traderate
商品评分表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT UNSIGNED
rate_id 评价ID Yes Yes
AUTO_INCREMENT
tid 订单号 VARCHAR(100) No No
oid ⼦订单号 VARCHAR(100) No No
user_id INT UNSIGNED Yes No
shop_id 店铺ID INT UNSIGNED No No
477

<a id="page-478"></a>## Page 478
3.0.25
item_id 评论的商品ID INT UNSIGNED Yes No
item_title VARCHAR(60) Yes No
item_price 商品价格 NUMERIC(20, 3) No 0 No
商品图⽚绝对
item_pic VARCHAR(1024) No No
路径
spec_nature_info sku描述 LONGTEXT No No
good:好
result 评;neutral:中 VARCHAR(7) No good No
评;bad:差评;
content LONGTEXT No No
rate_pic 晒单图⽚ LONGTEXT No No
is_reply TINYINT(1) No 0 No
reply_content LONGTEXT No No
reply_time INT UNSIGNED No No
anony 是否匿名 TINYINT(1) Yes 0 No
seller:卖
role 家;buyer:买 VARCHAR(6) Yes buyer No
家;
该评价是否被
is_lock TINYINT(1) No 1 No
锁定
is_appeal 是否可以申诉 TINYINT(1) No 1 No
NO_APPEAL:
未申诉;WAIT:
等待批
准;REJECT:申
appeal_status 诉驳 VARCHAR(9) No NO_APPEAL No
回;SUCCESS:
申诉成
功;CLOSE:申
诉关闭;
appeal_again 再次申诉 TINYINT(1) No 0 No
appeal_time INT UNSIGNED No No
created_time INT UNSIGNED No No
modified_time INT UNSIGNED No No
disabled 是否有效 TINYINT(1) Yes 0 No
索引
478

<a id="page-479"></a>## Page 479
3.0.25
Key name Column names Unique Comment
primary rate_id Yes
ind_tid tid No
ind_user_id user_id No
ind_shop_id shop_id No
ind_item_id item_id No
app:sysshop tables
sysshop_account
商家会员表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
商家账⼾ INT UNSIGNED
seller_id Yes Yes
序号ID AUTO_INCREMENT
login_account 登录名 VARCHAR(100) Yes No
login_password 登录密码 VARCHAR(60) Yes No
disabled TINYINT(1) No 0 No
createtime 创建时间 INT UNSIGNED No No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary seller_id Yes
ind_login_account login_account No
ind_createtime createtime No
sysshop_enterapply
⼊驻申请表
表结构
479

<a id="page-480"></a>## Page 480
3.0.25
ColumnName Comment Type Not null Default Autoincrement
⼊驻申请 INT UNSIGNED
enterapply_id Yes Yes
id ⾃增 AUTO_INCREMENT
active:未审
核;locked:审核
status 申请状态\ 中;successful:审核 VARCHAR(10) Yes
通过;failing:审核驳
回;finish:开店完成;
提交申请
seller_id INT UNSIGNED Yes No
的账号
shop_name 店铺名称 VARCHAR(20) Yes No
flag:品牌旗舰
店;brand:品牌专卖
shop_type 店铺类型\ 店;cat:类⽬专营 VARCHAR(5) Yes
店;store:多品类通⽤
型;
店铺相关
shop LONGTEXT No No
信息
企业相关
shop_info LONGTEXT No No
信息
商家新增
new_brand VARCHAR(20) No No
品牌
shopuser_name 店主姓名 VARCHAR(20) Yes No
company_name 公司名称 VARCHAR(50) Yes No
add_time 修改时间 INT UNSIGNED No No
refuse_time 拒绝时间 INT UNSIGNED No No
agree_time 同意时间 INT UNSIGNED No No
enterlog 操作⽇志 LONGTEXT No No
审核不通
reason VARCHAR(500) No No
过原因
索引
Key name Column names Unique Comment
primary enterapply_id Yes
ind_seller_id seller_id No
ind_status status No
sysshop_roles
⻆⾊表
表结构
480

<a id="page-481"></a>## Page 481
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
role_id ⻆⾊ID Yes Yes
AUTO_INCREMENT
shop_id 店铺ID INT UNSIGNED Yes No
role_name VARCHAR(100) Yes No
workground LONGTEXT No No
索引
Key name Column names Unique Comment
primary role_id Yes
sysshop_seller
商家账号信息
表结构
ColumnName Comment Type Not null Default Autoincrement
seller_id INT UNSIGNED Yes No
shop_id 店铺id INT UNSIGNED No No
0:店主;1:
seller_type VARCHAR(1) Yes 0 No
店员;
role_id ⻆⾊ID INT UNSIGNED Yes 0 No
name VARCHAR(50) Yes No
mobile VARCHAR(20) Yes No
email VARCHAR(100) Yes No
UNAUTH:邮箱⼿机
均未认
证;AUTH_MOBILE:
⼿机已认证，邮箱
未认
auth_type 认证类型\ VARCHAR(11) Yes UNAUTH
证;AUTH_EMAIL:
邮箱已认证，⼿机
未认
证;AUTH_ALL:⼿
机邮箱都已认证;
modified_time INT UNSIGNED No No
索引
481

<a id="page-482"></a>## Page 482
3.0.25
Key name Column names Unique Comment
primary seller_id Yes
ind_mobile mobile No
ind_email email No
ind_shop_id shop_id No
sysshop_shop
店铺表
表结构
482

<a id="page-483"></a>## Page 483
3.0.25
ColumnName Comment Type Not null Default Autoincrement
店铺编号 INT UNSIGNED
shop_id Yes Yes
id ⾃增 AUTO_INCREMENT
shop_name 店铺名称 VARCHAR(50) Yes No
shop_descript 店铺描述 LONGTEXT No No
flag:品牌旗舰
店;brand:品牌专卖
店;cat:类⽬专营
shop_type 店铺类型\ VARCHAR(5) Yes
店;self:运营商⾃营
店铺;store:多品类通
⽤型店铺;
提交申请
seller_id INT UNSIGNED Yes No
时的⽤⼾
active:活动店
status 提交状态\ VARCHAR(6) No active
铺;dead:过期店铺;
open_time 开店时间 INT UNSIGNED Yes No
close_time 关店时间 INT UNSIGNED No No
店铺关闭
close_reason VARCHAR(500) No No
原因
shop_logo 提交logo VARCHAR(255) No No
shopuser_name 店主姓名 VARCHAR(20) Yes No
即时通讯
qq qq账号配 VARCHAR(255) No No
置
即时通讯
wangwang wangwang VARCHAR(255) No No
账号配置
email 邮箱 VARCHAR(200) Yes No
mobile ⼿机号 VARCHAR(50) Yes No
店主⾝份
shopuser_identity CHAR(18) Yes No
证号
店主⾝份
shopuser_identity_img VARCHAR(255) No No
证电⼦版
店铺所在
shop_area VARCHAR(255) Yes No
地区
店铺所在
shop_addr LONGTEXT Yes No
地址
bulletin 店铺公告 VARCHAR(50) No No
索引
483

<a id="page-484"></a>## Page 484
3.0.25
Key name Column names Unique Comment
primary shop_id Yes
ind_seller_id seller_id No
ind_shop_type shop_type No
ind_shop_name shop_name No
sysshop_shop_apply_cat
店铺申请类⽬权限表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
apply_id 申请编号 Yes Yes
AUTO_INCREMENT
shop_id 关联店铺id INT UNSIGNED Yes No
cat_id 关联类⽬id INT UNSIGNED Yes No
apply_reason VARCHAR(300) No 0 No
pending:待
审核;adopt:
check_status 审核通 VARCHAR(7) Yes pending No
过;reject:审
核失败;
apply_time 申请时间 INT UNSIGNED Yes No
check_fail_reason VARCHAR(300) No No
check_time 审核时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary apply_id Yes
ind_shop_id shop_id No
sysshop_shop_cat
店铺分类表
表结构
484

<a id="page-485"></a>## Page 485
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
cat_id 分类id Yes Yes
AUTO_INCREMENT
shop_id INT UNSIGNED Yes No
parent_id ⽗类ID INT UNSIGNED Yes 0 No
cat_path VARCHAR(100) No , No
1:⼀级分
level 类;2:⼆级分 VARCHAR(1) No 1 No
类;
is_leaf TINYINT(1) Yes 0 No
cat_name VARCHAR(100) Yes No
order_sort INT UNSIGNED No 0 No
modified_time INT UNSIGNED No No
disabled TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary cat_id Yes
ind_parent_id parent_id No
ind_cat_shop_id shop_id, cat_id No
ind_cat_name cat_name No
sysshop_shop_info
企业信息表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
企业信息 INT UNSIGNED
info_id Yes Yes
id ⾃增 AUTO_INCREMENT
提交申请
seller_id INT UNSIGNED Yes No
的账号
商家店铺
shop_id INT UNSIGNED Yes No
id
company_name 公司名称 VARCHAR(50) Yes No
营业执照
license_num VARCHAR(50) Yes No
注册号
营业执照
485

<a id="page-486"></a>## Page 486
3.0.25
license_img 副本-电⼦ VARCHAR(255) No No
版
法定代表
representative VARCHAR(20) Yes No
⼈姓名
法⼈⾝份
corporate_identity CHAR(18) No No
证号
法⼈⾝
份,1代表
中国⼤陆
is_mainland TINYINT(1) Yes 1 No
居⺠，2代
表⾮中国
⼤陆居⺠
法⼈护照
passport_number VARCHAR(255) No No
号
法⼈⾝份
corporate_identity_img 证号电⼦ VARCHAR(255) No No
版
营业执照
license_area VARCHAR(255) Yes No
所在地
营业执照
license_addr LONGTEXT Yes No
详细地址
establish_date 成⽴⽇期 INT UNSIGNED Yes No
营业执照
license_indate INT UNSIGNED Yes No
有效期
enroll_capital 注册资本 VARCHAR(20) Yes No
scope 经营范围 VARCHAR(200) Yes No
shop_url 公司官⽹ VARCHAR(50) No No
公司所在
company_area VARCHAR(255) Yes No
地
company_addr 公司地址 LONGTEXT Yes No
company_phone 公司电话 VARCHAR(20) Yes No
公司联系
company_contacts VARCHAR(20) Yes No
⼈
公司联系
company_cmobile VARCHAR(50) Yes No
⼈⼿机号
组织机构
tissue_code VARCHAR(50) Yes No
代码
组织机构
tissue_code_img 代码副本- VARCHAR(255) No No
电⼦版
税务登记
tax_code VARCHAR(20) Yes No
号
税务登记
tax_code_img 号副本-电 VARCHAR(255) No No
⼦版
486

<a id="page-487"></a>## Page 487
3.0.25
银⾏开⼾
bank_user_name VARCHAR(50) Yes No
公司名
bank_name 开⼾银⾏ VARCHAR(50) Yes No
⽀⾏联⾏
cnaps_code VARCHAR(50) Yes No
号
bankid 银⾏账号 VARCHAR(50) Yes No
开⼾银⾏
bank_area VARCHAR(50) Yes No
所在地
索引
Key name Column names Unique Comment
primary info_id Yes
ind_seller_id seller_id No
ind_shop_id shop_id No
sysshop_shop_notice
商家通知表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
notice_id 商家通知ID Yes Yes
AUTO_INCREMENT
商家通知标
notice_title VARCHAR(255) Yes No
题
商家通知内
notice_content LONGTEXT Yes No
容
商家通知类
notice_type VARCHAR(255) Yes No
型
shop_id 店铺id INT UNSIGNED Yes No
admin_id INT UNSIGNED No No
商家通知创
createtime INT UNSIGNED No No
建时间
商家通知最
modified_time INT UNSIGNED No No
后修改时间
索引
Key name Column names Unique Comment
primary notice_id Yes
487

<a id="page-488"></a>## Page 488
3.0.25
sysshop_shop_rel_brand
表结构
ColumnName Comment Type Not null Default Autoincrement
shop_id 关联店铺id INT UNSIGNED Yes No
brand_id 关联品牌id INT UNSIGNED Yes No
brand_warranty 品牌授权书 VARCHAR(255) No No
索引
Key name Column names Unique Comment
primary shop_id, brand_id Yes
sysshop_shop_rel_dlycorp
店铺签约物流公司表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id Yes Yes
AUTO_INCREMENT
物流公司
corp_id SMALLINT Yes No
ID
shop_id 店铺ID INT UNSIGNED Yes No
物流公司
corp_code VARCHAR(200) Yes No
代码
物流公司
corp_name VARCHAR(200) Yes No
简称
索引
Key name Column names Unique Comment
primary id Yes
ind_corp_id corp_id, shop_id No
sysshop_shop_rel_lv1cat
店铺关联类⽬表
表结构
488

<a id="page-489"></a>## Page 489
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
店铺类⽬ INT UNSIGNED
rel_id Yes Yes
关联 AUTO_INCREMENT
关联类⽬
cat_id INT UNSIGNED Yes No
id
关联店铺
shop_id INT UNSIGNED Yes No
id
fee_confg LONGTEXT No 0 No
索引
Key name Column names Unique Comment
primary rel_id Yes
ind_unique cat_id, shop_id Yes
sysshop_shop_rel_seller
表结构
ColumnName Comment Type Not null Default Autoincrement
shop_id 关联店铺 INT UNSIGNED Yes No
关联商家
seller_id INT UNSIGNED Yes No
会员id
admin:超级管理
商家会员
roles 员;member:普 VARCHAR(6) Yes admin
⻆⾊\
通管理员;
all:所有权
商家会员
authority 限;other:其他权 VARCHAR(5) Yes all
权限\
限;
商家所属
shop_name VARCHAR(100) No No
店铺名称
索引
Key name Column names Unique Comment
primary shop_id, seller_id Yes
sysshop_shop_type
店铺类型表
表结构
489

<a id="page-490"></a>## Page 490
3.0.25
ColumnName Comment Type Not null Default Autoincrement
SMALLINT
shoptype_id ⾃增id Yes Yes
AUTO_INCREMENT
flag:品牌旗舰
店;brand:品牌专卖
店铺类型 店;cat:类⽬专营
shop_type VARCHAR(5) Yes
id\ 店;self:运营商⾃营
店铺;store:多品类通
⽤型店铺;
店铺类型
name VARCHAR(20) Yes No
名称
status 状态 TINYINT(1) Yes No
is_exclusive 是否排他 TINYINT(1) Yes 0 No
brief 类型描述 VARCHAR(500) Yes No
店铺名称
suffix VARCHAR(20) Yes No
后缀
店铺默认
max_item INT UNSIGNED Yes No
商品上限
is_display TINYINT(1) No 1 No
索引
Key name Column names Unique Comment
primary shoptype_id Yes
ind_shop_type shop_type No
sysshop_store_police
⻆⾊表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
库存报警 INT UNSIGNED
police_id Yes Yes
ID AUTO_INCREMENT
shop_id 店铺ID INT UNSIGNED Yes No
policevalue INT UNSIGNED Yes No
索引
Key name Column names Unique Comment
primary police_id Yes
490

<a id="page-491"></a>## Page 491
3.0.25
app:sysstat tables
sysstat_desktop_collect_item
店铺收藏排⾏统计表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
商品收藏排 BIGINT UNSIGNED
collect_item_id Yes Yes
⾏id ⾃赠 AUTO_INCREMENT
shop_id 商家id INT UNSIGNED Yes No
shop_name 所属商家 VARCHAR(90) No No
cat_id ⼀级分类id INT UNSIGNED Yes No
所属⼀级分
cat_name VARCHAR(255) Yes No
类
item_id 商品id INT UNSIGNED Yes No
title 商品标题 VARCHAR(90) Yes No
商品图⽚绝
pic_path VARCHAR(255) No No
对路径
itemurl 商品链接 VARCHAR(255) No No
collectnum 收藏数量 INT UNSIGNED No No
createtime 统计时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary collect_item_id Yes
ind_createtime createtime No
sysstat_desktop_collect_shop
店铺收藏排⾏统计表
表结构
491

<a id="page-492"></a>## Page 492
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
店铺收藏排 BIGINT UNSIGNED
collect_shop_id Yes Yes
⾏id ⾃赠 AUTO_INCREMENT
shop_id 店铺id BIGINT Yes No
shopname 店铺名称 VARCHAR(90) No No
collectnum 收藏量 INT UNSIGNED No 0 No
shopurl 店铺链接 VARCHAR(255) No No
createtime 统计时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary collect_shop_id Yes
ind_createtime createtime No
sysstat_desktop_item_statics
运营商商品统计表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
商家商品
BIGINT UNSIGNED
desktop_item_stat_id 数据统计 Yes Yes
AUTO_INCREMENT
id ⾃赠
shop_id 商家id INT UNSIGNED Yes No
shop_name 所属商家 VARCHAR(90) No No
⼀级分类
cat_id INT UNSIGNED Yes No
id
所属⼀级
cat_name VARCHAR(90) Yes No
分类
item_id 商品id INT UNSIGNED Yes No
title 商品标题 VARCHAR(90) Yes No
商品图⽚
pic_path VARCHAR(255) No No
绝对路径
itemurl 商品链接 VARCHAR(255) No No
amountnum 销售数量 INT UNSIGNED No No
amountprice 销售总价 NUMERIC(20, 3) No No
createtime 统计时间 INT UNSIGNED No No
492

<a id="page-493"></a>## Page 493
3.0.25
索引
Key name Column names Unique Comment
primary desktop_item_stat_id Yes
ind_createtime createtime No
ind_item_id item_id No
ind_shop_id shop_id No
sysstat_desktop_stat_shop
店铺销售排⾏统计表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
店铺销售
BIGINT UNSIGNED
desktop_statshop_id 排⾏id ⾃ Yes Yes
AUTO_INCREMENT
赠
shop_id 店铺id INT UNSIGNED Yes No
shopname 店铺名称 VARCHAR(90) No No
shopaccountfee 销售额 NUMERIC(20, 3) No 0 No
shopaccountnum 销售量 INT UNSIGNED No 0 No
createtime 统计时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary desktop_statshop_id Yes
ind_createtime createtime No
sysstat_desktop_stat_user
会员统计表
表结构
493

<a id="page-494"></a>## Page 494
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
会员数据统 BIGINT UNSIGNED
statu_id Yes Yes
计id ⾃赠 AUTO_INCREMENT
newuser 新增会员数 INT UNSIGNED No 0 No
accountuser 会员数总数 INT UNSIGNED No 0 No
shopnum 新增店铺数 INT UNSIGNED No 0 No
shopaccount 店铺数 INT UNSIGNED No 0 No
sellernum 新增商家数 INT UNSIGNED No 0 No
selleraccount 商家数 INT UNSIGNED No 0 No
createtime 统计时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary statu_id Yes
ind_createtime createtime No
sysstat_desktop_stat_userorder
会员统计表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
会员订单完 BIGINT UNSIGNED
statu_oid Yes Yes
成量id ⾃赠 AUTO_INCREMENT
user_id ⽤⼾ INT UNSIGNED Yes No
user_name ⽤⼾名 VARCHAR(255) No customer No
userfee 下单额 INT UNSIGNED No 0 No
userordernum 下单量 INT UNSIGNED No 0 No
experience 经验值 INT UNSIGNED No 0 No
createtime 统计时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary statu_oid Yes
ind_createtime createtime No
494

<a id="page-495"></a>## Page 495
3.0.25
sysstat_desktop_trade_statics
运营商交易统计表
表结构
ColumnName Comment Type Not null Default Autoincrement
运营商统 BIGINT UNSIGNED
desktop_stat_id Yes Yes
计id ⾃赠 AUTO_INCREMENT
新增订单
new_trade INT UNSIGNED No 0 No
数
新增订单
new_fee NUMERIC(20, 3) No 0 No
额
all:所有;pc:电脑
stats_trade_from 统计来源\ VARCHAR(3) No all
端;wap:⼿机触屏;
已退款的
refunds_num INT UNSIGNED No 0 No
订单数量
已退款的
refunds_fee NUMERIC(20, 3) No 0 No
订单额
已完成的
complete_trade INT UNSIGNED No 0 No
订单数量
已完成订
complete_fee NUMERIC(20, 3) No 0 No
单额
createtime 统计时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary desktop_stat_id Yes
ind_createtime createtime No
sysstat_item_statics
商品统计表
表结构
495

<a id="page-496"></a>## Page 496
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
商家商品数
BIGINT UNSIGNED
item_stat_id 据统计id ⾃ Yes Yes
AUTO_INCREMENT
赠
shop_id 所属商家 INT UNSIGNED Yes No
item_id 商品id INT UNSIGNED Yes No
title 商品标题 VARCHAR(90) Yes No
商品图⽚绝
pic_path VARCHAR(255) No No
对路径
amountnum 销售数量 INT UNSIGNED No No
amountprice 销售总价 NUMERIC(20, 3) No No
createtime 创建时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary item_stat_id Yes
ind_createtime createtime No
ind_item_id item_id No
ind_shop_id shop_id No
sysstat_statmember
会员统计表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
会员数据统 BIGINT UNSIGNED
statm_id Yes Yes
计id ⾃赠 AUTO_INCREMENT
newuser 新增会员数 INT UNSIGNED No 0 No
accountuser 会员数总数 INT UNSIGNED No 0 No
shopnum 新增店铺数 INT UNSIGNED No 0 No
shopaccount 店铺数 INT UNSIGNED No 0 No
sellernum 新增商家数 INT UNSIGNED No 0 No
selleraccount 商家数 INT UNSIGNED No 0 No
createtime 创建时间 INT UNSIGNED No No
索引
496

<a id="page-497"></a>## Page 497
3.0.25
Key name Column names Unique Comment
primary statm_id Yes
ind_createtime createtime No
sysstat_trade_statics
交易统计表
表结构
497

<a id="page-498"></a>## Page 498
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
商家数据
BIGINT UNSIGNED
stat_id 统计id ⾃ Yes Yes
AUTO_INCREMENT
赠
shop_id 店铺id INT UNSIGNED No No
新增订单
new_trade INT UNSIGNED No 0 No
数
新增订单
new_fee NUMERIC(20, 3) No 0 No
额
待付款订
ready_trade INT UNSIGNED No 0 No
单数
待付款订
ready_fee NUMERIC(20, 3) No 0 No
单额
已付款订
alreadytrade VARCHAR(50) No 0 No
单数
以付款订
alreadyfee NUMERIC(20, 3) No 0 No
单额
待发货订
ready_send_trade INT UNSIGNED No 0 No
单数量
待发货订
ready_send_fee NUMERIC(20, 3) No 0 No
单额
待收货订
already_send_trade INT UNSIGNED No 0 No
单数量
待收货订
already_send_fee NUMERIC(20, 3) No 0 No
单额
已取消的
cancle_trade INT UNSIGNED No 0 No
订单数量
已取消的
cancle_fee NUMERIC(20, 3) No 0 No
订单额
已完成的
complete_trade INT UNSIGNED No 0 No
订单数量
已完成订
complete_fee NUMERIC(20, 3) No 0 No
单额
createtime 创建时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary stat_id Yes
ind_createtime createtime No
ind_shop_id shop_id No
498

<a id="page-499"></a>## Page 499
3.0.25
app:system tables
system_adminlog
平台⼈员操作⽇志表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
log_id Yes Yes
AUTO_INCREMENT
admin_userid 管理员id INT UNSIGNED Yes No
管理员⽤
admin_username VARCHAR(50) Yes No
⼾名
created_time 操作时间 INT UNSIGNED Yes No
memo 操作内容 LONGTEXT No No
status 操作结果 TINYINT(1) No 0 No
router 操作路由 VARCHAR(200) No No
ip IP VARCHAR(20) No No
索引
Key name Column names Unique Comment
primary log_id Yes
ind_createdtime created_time No
ind_adminusername admin_username No
system_apilog
API调⽤⽇志
表结构
499

<a id="page-500"></a>## Page 500
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
apilog_id VARCHAR(255) Yes No
msg_id VARCHAR(50) No No
runtime VARCHAR(255) No No
calltime INT UNSIGNED No No
running:运⾏
status 中;success:成 VARCHAR(7) Yes running No
功;fail:失败;
worker VARCHAR(255) No No
params 任务参数 LONGTEXT No No
result 返回数据 LONGTEXT No No
response:响
api_type VARCHAR(8) Yes response No
应;request:请求;
last_modify INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary apilog_id Yes
msg_id msg_id No
system_matrixset
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
matrixset_id Yes Yes
AUTO_INCREMENT
node_id VARCHAR(20) No No
status active:active;dead:dead; VARCHAR(6) No No
api_url VARCHAR(100) No No
iframe_url VARCHAR(100) No No
token VARCHAR(100) No No
node_type VARCHAR(20) No No
shopname VARCHAR(20) No No
索引
500

<a id="page-501"></a>## Page 501
3.0.25
Key name Column names Unique Comment
primary matrixset_id Yes
system_messenger_systmpl
邮件短信模板
表结构
ColumnName Comment Type Not null Default Autoincrement
tmpl_name 模版名称 VARCHAR(100) Yes No
content 模板内容 LONGTEXT No 0 No
modified_time INT UNSIGNED No No
active 是否激活 TINYINT(1) No 1 No
索引
Key name Column names Unique Comment
primary tmpl_name Yes
system_prism_initstep
表结构
ColumnName Comment Type Not null Default Autoincrement
执⾏任务 INT UNSIGNED
step_id Yes Yes
的步骤 AUTO_INCREMENT
当前任务 ready:准备执⾏
state 是否已经 中;complete:执⾏完 VARCHAR(8) No ready
执⾏过\ 毕;
执⾏任务
handlar 的类和⽅ VARCHAR(50) No No
法
params 请求参数 LONGTEXT No No
result 返回参数 LONGTEXT No No
进⼊队列
create_time INT UNSIGNED No 0 No
的时间
任务开始
start_time INT UNSIGNED No 0 No
执⾏时间
任务执⾏
complete_time INT UNSIGNED No 0 No
结束时间
501

<a id="page-502"></a>## Page 502
3.0.25
索引
Key name Column names Unique Comment
primary step_id Yes
system_queue_mysql
队列-mysql实现表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT UNSIGNED
id ID Yes Yes
AUTO_INCREMENT
queue_name 队列标识 VARCHAR(100) Yes No
执⾏任务
worker VARCHAR(100) Yes No
类
params 任务参数 LONGTEXT Yes No
进⼊队列
create_time INT UNSIGNED No 0 No
的时间
任务开始
last_cosume_time INT UNSIGNED No 0 No
执⾏时间
mysql进程
owner_thread_id INT No -1 No
ID
索引
Key name Column names Unique Comment
primary id Yes
ind_get queue_name, owner_thread_id No
system_seller_log
店铺⼈员操作⽇志表
表结构
502

<a id="page-503"></a>## Page 503
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
log_id Yes Yes
AUTO_INCREMENT
seller_userid 店员id INT UNSIGNED Yes No
店员⽤⼾
seller_username VARCHAR(50) Yes No
名
shop_id 店铺id INT UNSIGNED Yes No
created_time 操作时间 INT UNSIGNED Yes No
memo 操作内容 LONGTEXT No No
router 操作路由 VARCHAR(50) No No
ip IP VARCHAR(15) No No
索引
Key name Column names Unique Comment
primary log_id Yes
ind_createdtime created_time No
ind_adminusername seller_username No
app:systrade tables
systrade_activity_detail
订单使⽤的活动信息表
表结构
ColumnName Comment Type Not null Default Autoincrement
tid 主订单id BIGINT UNSIGNED Yes No
oid ⼦订单id BIGINT UNSIGNED Yes No
user_id 会员id INT UNSIGNED Yes No
activity_id 活动规则id INT UNSIGNED Yes No
item_id 商品的ID INT UNSIGNED No No
sku_id sku的ID INT UNSIGNED No No
activity_tag 活动标签 VARCHAR(30) No No
activity_name 活动名称 VARCHAR(255) No No
activity_desc 活动描述 LONGTEXT No No
503

<a id="page-504"></a>## Page 504
3.0.25
systrade_cart
购物⻋
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
cart_id Yes Yes
AUTO_INCREMENT
会员ident,
会员信息
user_ident 和session VARCHAR(50) Yes No
⽣成的唯
⼀值
user_id 会员id INT Yes -1 No
shop_id 店铺ID INT UNSIGNED Yes No
购物⻋对
obj_type VARCHAR(20) Yes No
象类型
obj_ident VARCHAR(255) Yes No
item_id 商品id INT UNSIGNED No No
sku_id sku的id INT UNSIGNED No No
title 商品标题 VARCHAR(90) Yes No
商品默认
image_default_id VARCHAR(255) No No
图
DOUBLE
quantity 数量 PRECISION Yes No
UNSIGNED
是否购物
is_checked TINYINT(1) Yes 0 No
⻋选中
组合促销
package_id INT UNSIGNED No No
ID
params LONGTEXT No No
购物⻋选
selected_promotion 中的促销 VARCHAR(30) Yes No
ID
加⼊购物
created_time INT UNSIGNED No No
⻋时间
最后修改
modified_time INT UNSIGNED No No
时间
索引
504

<a id="page-505"></a>## Page 505
3.0.25
Key name Column names Unique Comment
primary cart_id Yes
ind_sku_id sku_id, user_ident No
ind_shop_id shop_id No
ind_user_id user_id No
ind_obj_ident obj_ident No
systrade_cart_coupon
购物⻋使⽤优惠券表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id Yes Yes
AUTO_INCREMENT
user_id 会员id INT Yes No
shop_id 店铺ID INT UNSIGNED Yes No
coupon_id 优惠券id INT UNSIGNED Yes No
优惠券号
coupon_code VARCHAR(15) Yes No
码
索引
Key name Column names Unique Comment
primary id Yes
ind_shopusers_id shop_id, user_id Yes
systrade_cart_item
购物⻋sku数量信息表
表结构
ColumnName Comment Type Not null Default Autoincrement
cart_id 购物⻋ID INT UNSIGNED Yes No
sku_id SKU的ID INT UNSIGNED Yes No
quantity SKU的数量 INT UNSIGNED Yes No
索引
505

<a id="page-506"></a>## Page 506
3.0.25
Key name Column names Unique Comment
primary cart_id, sku_id Yes
systrade_log
订单⽇志表
表结构
ColumnName Comment Type Not null Default Autoincrement
订单⽇志 INT UNSIGNED
log_id Yes Yes
ID AUTO_INCREMENT
单据对象
ID,如订单
rel_id BIGINT UNSIGNED Yes 0 No
号，退款
单号等
op_id 操作员ID INT UNSIGNED No No
操作⼈名
op_name VARCHAR(100) No No
称
buyer:购买者;seller:
卖家;shopadmin:平
op_role 操作⻆⾊\ VARCHAR(9) Yes system
台操作员;system:系
统;
create:创建;update:
修改;payed:⽀
付;delivery:发
货;confirm:收
⽇志记录
货;cancel:取
behavior 操作的⾏ VARCHAR(8) Yes update
消;refund:退
为\
款;reship:退
货;exchange:换
货;mark:修改备
注;finish:完成;
log_text 操作内容 LONGTEXT No No
log_time 记录时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary log_id Yes
ind_rel_id rel_id No
systrade_order
订单⼦表
表结构
506

<a id="page-507"></a>## Page 507
3.0.25
ColumnName Comment Type Not null
⼦订单编
oid BIGINT UNSIGNED Yes
号
tid 订单编号 BIGINT UNSIGNED Yes
cat_id 类⽬id INT UNSIGNED Yes
shop_id 所属商家 INT UNSIGNED Yes
user_id 买家id INT UNSIGNED Yes
item_id 商品id INT UNSIGNED Yes
sku_id 货品id INT UNSIGNED Yes
明细商品
bn VARCHAR(45) No
的编码
title 商品标题 VARCHAR(90) Yes
spec_nature_info sku描述 LONGTEXT No
price 商品价格 NUMERIC(20, 3) No
num 购买数量 INT UNSIGNED No
明细商品
sendnum DOUBLE PRECISION Yes
发货数量
sku_properties_name SKU的值 VARCHAR(500) No
最近退款
refund_id VARCHAR(20) No
ID
is_oversold 是否超卖 TINYINT(1) No
pay_time 付款时间 INT UNSIGNED No
end_time 结束时间 INT UNSIGNED No
consign_time 发货时间 INT UNSIGNED No
shipping_type 运送⽅式 VARCHAR(20) No
捆绑的⼦
bind_oid VARCHAR(20) No
订单号
⼦订单发
logistics_company 货的快递 VARCHAR(30) No
公司
⼦订单所
invoice_no 在包裹的 VARCHAR(20) No
运单号
分摊之后
divide_order_fee 的实付⾦ NUMERIC(20, 3) No
额
part_mjz_discount 优惠分摊 NUMERIC(20, 3) No
total_fee 应付⾦额 NUMERIC(20, 3) No
payment 实付⾦额 NUMERIC(20, 3) No
points_fee 积分抵扣 NUMERIC(20, 3) No
507

<a id="page-508"></a>## Page 508
3.0.25
points_fee 的⾦额 NUMERIC(20, 3) No
买家使⽤
consume_point_fee INT UNSIGNED No
积分
total_weight 商品重量 NUMERIC(20, 3) Yes
⼦订单级
discount_fee 订单优惠 NUMERIC(20, 3) No
⾦额
⼿⼯调整
adjust_fee NUMERIC(20, 3) No
⾦额
最后更新
modified_time INT UNSIGNED No
时间
WAIT_BUYER_PAY:等待买家付
款;WAIT_SELLER_SEND_GOODS:等
待卖家发货,即:买家已付
款;WAIT_BUYER_CONFIRM_GOODS:
等待买家确认收货,即:卖家已发
⼦订单状 货;TRADE_BUYER_SIGNED:买家已签
status VARCHAR(24)
态\ 收,货到付款专⽤;TRADE_FINISHED:交
易成
功;TRADE_CLOSED_AFTER_PAY:付
款以后,⽤⼾退款成功，交易⾃动关
闭;TRADE_CLOSED_BEFORE_PAY:卖
家或买家主动关闭交易;
WAIT_SELLER_AGREE:买家已经申请
退款，等待卖家同
意;WAIT_BUYER_RETURN_GOODS:卖
家已经同意退款，等待买家退
货;WAIT_SELLER_CONFIRM_GOODS:
aftersales_status 售后状态\ 买家已经退货，等待卖家确认收 VARCHAR(25)
货;SUCCESS:退款成功;CLOSED:退款
关闭;REFUNDING:退款
中;SELLER_REFUSE_BUYER:卖家拒
绝退款;SELLER_SEND_GOODS:卖家
已发货;
NOT_COMPLAINTS:买家未进⾏投
诉;WAIT_SYS_AGREE:买家投诉，等待
订单投诉 平台处理;FINISHED:处理完
complaints_status VARCHAR(14)
状态\ 成;BUYER_CLOSED:买家撤销投
诉;CLOSED:平台关闭投诉，不需要处理
直接关闭;
refund_fee 退款⾦额 NUMERIC(20, 3) No
买家是否
buyer_rate TINYINT(1) No
已评价
anony 是否匿名 TINYINT(1) No
卖家是否
seller_rate TINYINT(1) No
已评价
cat_service_rate NUMERIC(20, 3) No
order_from 订单来源 VARCHAR(45) No
商品图⽚
pic_path VARCHAR(255) No
绝对路径
508

<a id="page-509"></a>## Page 509
3.0.25
订单超时
timeout_action_time INT UNSIGNED No
到期时间
商家外部
outer_iid VARCHAR(50) No
编码
商家外部
outer_sku_id VARCHAR(50) No
sku码
是否⽀持
sub_stock 下单减库 TINYINT(1) Yes
存
配送模板
dlytmpl_id INT UNSIGNED Yes
id
索引
Key name Column names Unique Comment
primary oid Yes
systrade_order_complaints
订单投诉表
表结构
509

<a id="page-510"></a>## Page 510
3.0.25
Not
ColumnName Comment Type Default
null
BIGINT UNSIGNED
complaints_id 订单投诉ID Yes
AUTO_INCREMENT
shop_id 被投诉店铺ID BIGINT Yes 0
user_id 发起投诉⽤⼾ID BIGINT UNSIGNED Yes 0
tid 投诉订单号 BIGINT Yes
oid 投诉⼦订单号 BIGINT Yes
WAIT_SYS_AGREE:
等待处理;FINISHED:
已完
status 成;BUYER_CLOSED: VARCHAR(14) Yes WAIT_SYS_AGREE
买家撤销投
诉;CLOSED:平台关
闭投诉;
tel VARCHAR(100) Yes 0
image_url VARCHAR(1500) No
complaints_type VARCHAR(255) No
content LONGTEXT No
memo VARCHAR(255) No
buyer_close_reasons VARCHAR(255) No
created_time INT UNSIGNED No
modified_time INT UNSIGNED No
索引
Key name Column names Unique Comment
primary complaints_id Yes
ind_oid oid Yes
ind_tid tid No
ind_status status No
systrade_promotion_detail
订单使⽤的促销信息表
表结构
510

<a id="page-511"></a>## Page 511
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT
tid 主订单id Yes No
UNSIGNED
BIGINT
oid ⼦订单id Yes No
UNSIGNED
user_id 会员id INT UNSIGNED Yes No
promotion_id 促销规则id INT UNSIGNED Yes No
item_id 商品的ID INT UNSIGNED No No
sku_id sku的ID INT UNSIGNED No No
优惠规则类
promotion_type VARCHAR(30) Yes No
型
promotion_tag 促销标签 VARCHAR(30) No No
promotion_name 促销名称 VARCHAR(255) No No
promotion_desc 促销描述 LONGTEXT No No
索引
Key name Column names Unique Comment
ind_tid tid No
ind_oid oid No
systrade_trade
订单主表
表结构
ColumnName Comment Type Not null
tid BIGINT UNSIGNED Yes
shop_id 订单所属的店铺id INT UNSIGNED Yes
user_id 会员id INT UNSIGNED Yes
dlytmpl_id 配送模板id INT UNSIGNED No
dlytmpl_ids 配送模板ids(1,2,3) VARCHAR(255) Yes
ziti_addr ⾃提地址 VARCHAR(255) No
WAIT_BUYER_PAY:已下单等待付
款;WAIT_SELLER_SEND_GOODS:已
付款等待发
货;WAIT_BUYER_CONFIRM_GOODS:
已发货等待确认收
status 订单状态\ 货;TRADE_FINISHED:已完 VARCHAR(24)
成;TRADE_CLOSED:已关闭(退款关闭
订
511

<a id="page-512"></a>## Page 512
3.0.25
单);TRADE_CLOSED_BY_SYSTEM:
已关闭(卖家或买家主动关闭);
NO_APPLY_CANCEL:未
申请;WAIT_PROCESS:
等待审
cancel_status VARCHAR(15) Yes
核;REFUND_PROCESS:
退款处理;SUCCESS:取
消成功;FAILS:取消失败;
cancel_reason LONGTEXT No
pay_type ⽀付类型\ online:线上付款;offline:货到付款; VARCHAR(7)
payment 实付⾦额,订单最终总额 NUMERIC(20, 3) No
points_fee 积分抵扣⾦额 NUMERIC(20, 3) No
各⼦订单中商品price *
total_fee num的和，不包括任何优 NUMERIC(20, 3) No
惠信息
post_fee 邮费 NUMERIC(20, 3) No
payed_fee 已⽀付⾦额 NUMERIC(20, 3) No
seller_rate 卖家是否评价 TINYINT(1) No
receiver_name 收货⼈姓名 VARCHAR(50) No
created_time 订单创建时间 INT UNSIGNED No
pay_time 付款时间 INT UNSIGNED No
consign_time 卖家发货时间 INT UNSIGNED No
end_time 结束时间 INT UNSIGNED No
modified_time 修改时间 INT UNSIGNED No
timeout_action_time 超时到期时间 INT UNSIGNED No
订单将在此时间前发
send_time INT UNSIGNED No
出，主要⽤于预售订单
receiver_state 收货⼈所在省份 VARCHAR(20) No
receiver_city 收货⼈所在城市 VARCHAR(20) No
receiver_district 收货⼈所在地区 VARCHAR(20) No
receiver_address 收货⼈详细地址 VARCHAR(200) No
receiver_zip 收货⼈邮编 VARCHAR(20) No
receiver_mobile 收货⼈⼿机号 VARCHAR(20) No
receiver_phone 收货⼈电话 VARCHAR(20) No
title 交易标题 VARCHAR(90) No
discount_fee 促销优惠⾦额 NUMERIC(20, 3) No
consume_point_fee 买家使⽤积分 INT UNSIGNED No
buyer_message 买家留⾔ VARCHAR(255) No
need_invoice 是否需要开票 TINYINT(1) No
512

<a id="page-513"></a>## Page 513
3.0.25
invoice_name 发票抬头 VARCHAR(100) No
invoice_type 发票类型 VARCHAR(20) No
invoice_main 发票内容 VARCHAR(100) No
卖家⼿⼯调整⾦额,⼦订
adjust_fee NUMERIC(20, 3) No
单调整⾦额之和
pc:标准平台;wap:⼿机触屏;weixin:微信
trade_from 订单来源\ VARCHAR(6)
商城;
⼦订单商品购买数量总
itemnum INT UNSIGNED No
数
shop_flag 卖家备注旗帜 VARCHAR(20) No
shop_memo 卖家备注 LONGTEXT No
buyer_area 买家下单的地区 VARCHAR(30) No
区域id，代表订单下单的
area_id INT UNSIGNED No
区位码
0:定⾦和尾款都付;1:定⾦已付尾款未
step_trade_status 分阶段付款的订单状态\ VARCHAR(1)
付;2:定⾦未付尾款未付;
total_weight 商品重量 NUMERIC(20, 3) Yes
step_paid_fee 分阶段付款的已付⾦额 NUMERIC(20, 3) No
express:快递;ziti:⾃提;post:平
shipping_type 创建交易时的配送类型\ VARCHAR(7)
邮;ems:EMS;virtual:虚拟发货;
买家获得积分,返点的积
obtain_point_fee BIGINT No
分
trade_memo 交易备注 LONGTEXT No
buyer_rate 买家是否已评价 TINYINT(1) No
is_part_consign 是否是多次发货的订单 TINYINT(1) No
real_point_fee 买家实际使⽤积分 INT UNSIGNED No
ip IP地址 VARCHAR(15) No
下单选择的是否匿名，
⼦订单将匿名修改该字
anony TINYINT(1) No
段不修改，只表⽰下单
的选择
is_clearing 是否⽣成结算单 TINYINT(1) No
disabled 是否有效 TINYINT(1) Yes
ziti_memo ⾃提备注 VARCHAR(300) No
索引
513

<a id="page-514"></a>## Page 514
3.0.25
Key name Column names Unique Comment
primary tid Yes
ind_status status No
ind_user_id user_id No
ind_created_time created_time No
systrade_trade_cancel
取消订单表
表结构
ColumnName Comment Type Not null Default
BIGINT UNSIGNED
cancel_id ⾃增ID Yes
AUTO_INCREMENT
user_id 会员id INT UNSIGNED No
shop_id 店铺id INT UNSIGNED No
tid BIGINT Yes
online:线上付
pay_type ⽀付类型\ VARCHAR(7) Yes
款;offline:货到付款;
payed_fee 取消订单已⽀付⾦额 NUMERIC(20, 3) No 0
reason VARCHAR(255) No
shop_reject_reason VARCHAR(255) No
buyer:⽤⼾取消订
单;shop:商家取消订
cancel_from VARCHAR(9) No buyer
单;shopadmin:平台取消
订单;
0:提交申请;1:取消处理;2:
process VARCHAR(1) Yes 0
退款处理;3:完成;
WAIT_CHECK:等待审
核;WAIT_REFUND:等待
退
refunds_status 款;SHOP_CHECK_FAILS: VARCHAR(16) Yes WAIT_CHECK
商家审核不通过;FAILS:退
款失败;SUCCESS:退款成
功;
created_time INT UNSIGNED No
modified_time INT UNSIGNED No
索引
514

<a id="page-515"></a>## Page 515
3.0.25
Key name Column names Unique Comment
primary cancel_id Yes
ind_tid tid No
ind_created_time created_time No
ind_status process No
app:sysuser tables
sysuser_account
商城会员⽤⼾表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
user_id ⽤⼾ID Yes Yes
AUTO_INCREMENT
login_account ⽤⼾名 VARCHAR(100) No No
email 邮箱 VARCHAR(100) No No
mobile ⼿机号 VARCHAR(32) No No
login_password 登录密码 VARCHAR(60) Yes No
登录类型，
login_type 信任登录或 VARCHAR(60) Yes common No
者普通登录
disabled TINYINT(1) No 0 No
createtime 创建时间 INT UNSIGNED No No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary user_id Yes
ind_login_account login_account No
sysuser_shop_fav
收藏店铺表
表结构
515

<a id="page-516"></a>## Page 516
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
snotify_id Yes Yes
AUTO_INCREMENT
shop_id 商店ID INT UNSIGNED Yes No
user_id INT UNSIGNED No No
shop_name 店铺名称 VARCHAR(50) Yes No
shop_logo 提交logo VARCHAR(500) No No
create_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary snotify_id Yes
ind_shop_id shop_id No
ind_user_id user_id No
sysuser_trustinfo
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
trust_id 信任id Yes Yes
AUTO_INCREMENT
user_id 会员id INT UNSIGNED No No
对应信任登
user_flag 陆⽅的唯⼀ VARCHAR(255) Yes No
标识
索引
Key name Column names Unique Comment
primary trust_id Yes
ind_bind_uniq user_id, user_flag Yes
sysuser_user
商店会员表
表结构
516

<a id="page-517"></a>## Page 517
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
user_id INT UNSIGNED Yes No
grade_id INT UNSIGNED Yes 1 No
name VARCHAR(50) No No
username VARCHAR(50) No No
point INT UNSIGNED Yes 0 No
refer_id VARCHAR(50) No No
refer_url VARCHAR(200) No No
birthday INT UNSIGNED No No
sex 0:⼥;1:男;2:保密; VARCHAR(1) Yes 2 No
wedlock 婚姻状况 TINYINT(1) Yes 0 No
education 教育程度 VARCHAR(30) No No
vocation 职业 VARCHAR(50) No No
reg_ip 注册时IP地址 VARCHAR(16) No No
regtime 注册时间 INT UNSIGNED No No
cur 货币(偏爱货币) VARCHAR(20) No No
lang 偏好语⾔ VARCHAR(20) No No
disabled TINYINT(1) No 0 No
experience INT UNSIGNED No 0 No
pc:标准平台;wap:⼿
source 机触屏;weixin:微信 VARCHAR(6) No pc No
商城;api:API注册;
area VARCHAR(55) No No
addr VARCHAR(255) No No
email_verify TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary user_id Yes
ind_regtime regtime No
ind_disabled disabled No
sysuser_user_addrs
会员地址表
表结构
517

<a id="page-518"></a>## Page 518
3.0.25
Not
ColumnName Comment Type Default Autoincrement
null
会员地址 INT UNSIGNED
addr_id Yes Yes
ID AUTO_INCREMENT
user_id 会员ID INT UNSIGNED Yes 0 No
name 会员名称 VARCHAR(50) No No
area 地区 VARCHAR(255) No No
addr 地址 VARCHAR(100) No No
zip 邮编 VARCHAR(20) No No
tel 电话 VARCHAR(50) No No
mobile ⼿机 VARCHAR(50) No No
def_addr 默认地址 TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary addr_id Yes
ind_user_id user_id No
sysuser_user_coupon
⽤⼾优惠券表
表结构
518

<a id="page-519"></a>## Page 519
3.0.25
ColumnName Comment Type Not null Default Autoincrement
优惠券号
coupon_code VARCHAR(32) Yes No
码
user_id 会员ID INT UNSIGNED Yes No
shop_id 店铺ID INT UNSIGNED Yes 0 No
会员优惠
coupon_id INT UNSIGNED Yes 0 No
券ID
obtain_desc 领取⽅式 VARCHAR(255) Yes No
优惠券获
obtain_time INT UNSIGNED No No
得时间
使⽤该优
BIGINT
tid 惠券的订 No No
UNSIGNED
单号
会员优惠
0:已使⽤;1:有
is_valid 券是否当 VARCHAR(1) Yes 1
效;2:过期;
前可⽤\
0:商家全场可
⽤;1:只能⽤于
used_platform 使⽤平台\ VARCHAR(1) Yes 0
pc;2:只能⽤于
wap;
索引
Key name Column names Unique Comment
primary coupon_code, user_id, shop_id Yes
ind_tid tid No
sysuser_user_deposit
表结构
ColumnName Comment Type Not null Default Autoincrement
user_id 会员⽤⼾id INT UNSIGNED Yes No
deposit 预存款余额 NUMERIC(20, 3) No 0 No
password ⽀付密码 VARCHAR(60) No No
索引
Key name Column names Unique Comment
primary user_id Yes
sysuser_user_deposit_log
519

<a id="page-520"></a>## Page 520
3.0.25
会员预存款记录⽇志表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
log_id ⽇志id Yes Yes
AUTO_INCREMENT
⽇志类型
add:充值;expense:
type (消费还是 VARCHAR(7) No
消费;
充值)\
user_id INT UNSIGNED No No
operator VARCHAR(255) No No
fee NUMERIC(20, 3) No No
message VARCHAR(255) No No
logtime INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary log_id Yes
ind_user_id user_id No
sysuser_user_experience
会员经验值详细记录表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
experience_id Yes Yes
AUTO_INCREMENT
user_id INT UNSIGNED No No
modified_time 记录时间 INT UNSIGNED No No
obtain:获
behavior_type ⾏为类型\ VARCHAR(7) No obtain
得;consume:消费;
behavior ⾏为描述 VARCHAR(100) No No
experience 成⻓值 BIGINT No No
备注(记录
remark VARCHAR(500) No No
订单号)
经验值过
expiration_time INT UNSIGNED No 0 No
期时间
索引
520

<a id="page-521"></a>## Page 521
3.0.25
Key name Column names Unique Comment
primary experience_id Yes
ind_user_id user_id No
ind_modified_time modified_time No
sysuser_user_fav
收藏/缺货登记
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
gnotify_id Yes Yes
AUTO_INCREMENT
item_id 商品ID INT UNSIGNED Yes No
shop_id 店铺id BIGINT Yes No
user_id INT UNSIGNED No No
sku_id 货品ID INT UNSIGNED No No
cat_id 商品类⽬ID INT UNSIGNED Yes No
goods_name VARCHAR(200) No No
goods_price NUMERIC(20, 3) No 0 No
image_default_id VARCHAR(255) No No
email 邮箱 VARCHAR(100) No No
cellphone VARCHAR(20) No No
send_time INT UNSIGNED No No
create_time INT UNSIGNED No No
disabled TINYINT(1) No 0 No
remark 备注 LONGTEXT No 0 No
收藏的类
object_type VARCHAR(100) No goods No
型，goods
索引
Key name Column names Unique Comment
primary gnotify_id Yes
ind_item_id item_id No
ind_user_id user_id No
ind_cat_id cat_id No
521

<a id="page-522"></a>## Page 522
3.0.25
sysuser_user_grade
会员等级表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
grade_id Yes Yes
AUTO_INCREMENT
grade_name VARCHAR(100) Yes No
会员等级
grade_logo VARCHAR(255) No No
LOGO
experience INT UNSIGNED Yes 0 No
是否默认
default_grade TINYINT(1) Yes 0 No
等级
等级有效
validity INT UNSIGNED Yes 0 No
期
索引
Key name Column names Unique Comment
primary grade_id Yes
ind_experience experience No
sysuser_user_item_notify
缺货表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
gnotify_id 缺货ID Yes Yes
AUTO_INCREMENT
shop_id 店铺id INT UNSIGNED Yes No
item_id 商品id INT UNSIGNED Yes No
sku_id 货品id INT UNSIGNED Yes No
email 邮箱 VARCHAR(32) No No
createtime 创建时间 INT UNSIGNED No No
send_time INT UNSIGNED No No
ready:准备发
sendstatus 状态\ VARCHAR(5) No ready
送;send:以发送;
索引
522

<a id="page-523"></a>## Page 523
3.0.25
Key name Column names Unique Comment
primary gnotify_id Yes
sysuser_user_point
会员积分值详细记录表[作废]
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
point_id Yes Yes
AUTO_INCREMENT
user_id INT UNSIGNED Yes No
modified_time 记录时间 INT UNSIGNED No No
obtain:获
behavior_type ⾏为类型\ VARCHAR(7) No obtain
得;consume:消费;
behavior ⾏为描述 VARCHAR(100) Yes No
point 积分值 BIGINT No 0 No
备注(记录
remark VARCHAR(500) No No
订单号)
积分过期
expiration_time INT UNSIGNED No 0 No
时间
索引
Key name Column names Unique Comment
primary point_id Yes
ind_user_id user_id No
ind_modified_time modified_time No
ind_expiration_time expiration_time No
sysuser_user_pointlog
会员积分值明细表
表结构
523

<a id="page-524"></a>## Page 524
3.0.25
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
pointlog_id Yes Yes
AUTO_INCREMENT
user_id INT UNSIGNED Yes No
modified_time 记录时间 INT UNSIGNED No No
obtain:获
behavior_type ⾏为类型\ VARCHAR(7) No obtain
得;consume:消费;
behavior ⾏为描述 VARCHAR(100) Yes No
point 积分值 BIGINT No 0 No
备注(记录
remark VARCHAR(500) No No
订单号)
积分过期
expiration_time INT UNSIGNED No 0 No
时间
索引
Key name Column names Unique Comment
primary pointlog_id Yes
ind_user_id user_id No
ind_modified_time modified_time No
ind_expiration_time expiration_time No
sysuser_user_points
会员积分表
表结构
ColumnName Comment Type Not null Default Autoincrement
user_id INT UNSIGNED Yes No
point_count 会员总积分值 BIGINT No 0 No
expired_point 将要过期积分 BIGINT No 0 No
modified_time 记录时间 INT UNSIGNED No No
expired_time 过期时间 INT UNSIGNED No 0 No
索引
Key name Column names Unique Comment
primary user_id Yes
ind_modified_time modified_time No
524

<a id="page-525"></a>## Page 525
3.0.25
sysuser_user_trade_count
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT
user_id 会员id No No
UNSIGNED
INT
unpay 未⽀付订单数量 No No
UNSIGNED
INT
undelivery 未发货订单数量 No No
UNSIGNED
未确认收货订单数 INT
unreceived No No
量 UNSIGNED
INT
unrate 未评论订单 No No
UNSIGNED
525

<a id="page-526"></a>## Page 526
3.0.30
3.0.30
数据库表数量: 151个
APP:base
base_app_content(app资源信息表, 记录app的service信息)
base_apps(系统应⽤表)
base_crontab(定时任务表)
base_kvstore(kvstore存储表)
base_network(⽹络互联表)
base_rpcpoll(ec-rpc连接池表)
base_setting(setting存储表)
base_syscache_resources(kvstore存储表)
APP:desktop
desktop_account(⽤⼾权限账⼾表)
desktop_filter(后台搜索过滤器表)
desktop_hasrole(后台权限, ⻆⾊和⽤⼾关联表)
desktop_menus(后台菜单表)
desktop_roles(管理员⻆⾊表)
desktop_tag(finder tag(标签)表)
desktop_tag_rel(tag和对象关联表)
desktop_users(商店后台管理员表)
APP:ectools
ectools_payments(⽀付记录)
ectools_refunds(退款单表)
ectools_trade_paybill(订单⽀付单据记录)
APP:image
image_image_cat(图⽚类型⼦分类表)
image_images(图⽚表)
APP:importexport
importexport_task(导出、导⼊任务表)
APP:search
search_associate()
search_delta()
APP:serveradm
serveradm_xhprof(xphrof)
APP:site
site_explorers(site地图表)
site_link(前台链接表)
site_menus(导航菜单表)
site_seo(前台SEO配置表)
site_themes(模板表)
site_themes_file(模板⽂件表)
site_themes_tmpl(⻚⾯模板表)
526

<a id="page-527"></a>## Page 527
3.0.30
site_widgets(挂件表)
site_widgets_instance(挂件实例表)
APP:sysaftersales
sysaftersales_aftersales(售后申请)
sysaftersales_refunds(退款申请表)
APP:syscategory
syscategory_brand(品牌表)
syscategory_cat(类别属性值有限表)
syscategory_cat_rel_brand(分类和品牌关联表)
syscategory_cat_rel_prop(商品属性表)
syscategory_prop_values(属性值表)
syscategory_props(属性表)
APP:sysclearing
sysclearing_settlement(商家账号信息)
sysclearing_settlement_detail(结算明细表)
APP:syscontent
syscontent_article(⽂章主表)
syscontent_article_nodes(⽂章节点表)
APP:sysdecorate
sysdecorate_widgets_instance(挂件实例表)
APP:sysim
sysim_account_webcall_shop(保存365webcall的账⼾数据)
APP:sysitem
sysitem_item(商品表)
sysitem_item_count(商品次数表)
sysitem_item_desc(商品详情表)
sysitem_item_nature_props(商品⾃然属性信息表)
sysitem_item_promotion(商品关联的促销表(新))
sysitem_item_status(商品上下架状态表)
sysitem_item_store(商品总库存表)
sysitem_sku(货品表)
sysitem_sku_store(商品库存表)
sysitem_spec_index(商品规格索引表)
APP:syslogistics
syslogistics_delivery(发货单表)
syslogistics_delivery_detail(发货/退货单明细表)
syslogistics_dlycorp(物流公司表)
syslogistics_dlytmpl(快递模板配置表)
syslogistics_ziti(⾃提点表)
APP:sysopen
sysopen_develop(开发者账号绑定表)
sysopen_keys(店铺请求开放api的key和secret)
sysopen_shopconf(店铺请求开放api的key和secret)
APP:syspromotion
syspromotion_activity(活动规则表)
syspromotion_activity_item(活动商品表)
527

<a id="page-528"></a>## Page 528
3.0.30
syspromotion_activity_register(活动报名表)
syspromotion_coupon(优惠券表)
syspromotion_coupon_item(商品与促销规则关联表)
syspromotion_freepostage(免邮表)
syspromotion_freepostage_item(商品与促销规则关联表)
syspromotion_fulldiscount(满折促销规则表)
syspromotion_fulldiscount_item(商品与促销规则关联表)
syspromotion_fullminus(满减促销规则表)
syspromotion_fullminus_item(商品与促销规则关联表)
syspromotion_package(组合促销促销规则表)
syspromotion_package_item(组合促销商品表)
syspromotion_promotions(各种促销关联表)
syspromotion_remind(提醒表)
syspromotion_xydiscount(X件Y折促销规则表)
syspromotion_xydiscount_item(商品与促销规则关联表)
APP:sysrate
sysrate_appeal(评论申诉表)
sysrate_append(商品追加评论)
sysrate_consultation(商品咨询表)
sysrate_dsr(店铺动态评分统计表)
sysrate_feedback(意⻅反馈表)
sysrate_score(店铺评分表)
sysrate_traderate(商品评分表)
APP:sysshop
sysshop_account(商家会员表)
sysshop_enterapply(⼊驻申请表)
sysshop_roles(⻆⾊表)
sysshop_seller(商家账号信息)
sysshop_shop(店铺表)
sysshop_shop_apply_cat(店铺申请类⽬权限表)
sysshop_shop_cat(店铺分类表)
sysshop_shop_info(企业信息表)
sysshop_shop_notice(商家通知表)
sysshop_shop_rel_brand(店铺品牌关联表)
sysshop_shop_rel_dlycorp(店铺签约物流公司表)
sysshop_shop_rel_lv1cat(店铺关联类⽬表)
sysshop_shop_rel_seller(店铺⼦账号关联表)
sysshop_shop_type(店铺类型表)
sysshop_store_police(库存报警表)
APP:sysstat
sysstat_desktop_collect_item(店铺收藏排⾏统计表)
sysstat_desktop_collect_shop(店铺收藏排⾏统计表)
sysstat_desktop_item_statics(运营商商品统计表)
sysstat_desktop_stat_shop(店铺销售排⾏统计表)
sysstat_desktop_stat_user(会员统计表)
sysstat_desktop_stat_userorder(会员统计表)
528

<a id="page-529"></a>## Page 529
3.0.30
sysstat_desktop_trade_statics(运营商交易统计表)
sysstat_item_statics(商品统计表)
sysstat_statmember(会员统计表)
sysstat_trade_statics(交易统计表)
APP:system
system_adminlog(平台⼈员操作⽇志表)
system_apilog(API调⽤⽇志)
system_file(sotrager⽂件存储表)
system_matrixset()
system_messenger_systmpl(邮件短信模板)
system_prism_initstep()
system_queue_mysql(队列-mysql实现表)
system_seller_log(店铺⼈员操作⽇志表)
APP:systrade
systrade_activity_detail(订单使⽤的活动信息表)
systrade_cart(购物⻋)
systrade_cart_coupon(购物⻋使⽤优惠券表)
systrade_cart_item(购物⻋sku数量信息表)
systrade_delivery_code(⾃提订单提货码记录表)
systrade_log(订单⽇志表)
systrade_order(订单⼦表)
systrade_order_complaints(订单投诉表)
systrade_promotion_detail(订单使⽤的促销信息表)
systrade_trade(订单主表)
systrade_trade_cancel(取消订单表)
APP:sysuser
sysuser_account(商城会员⽤⼾表)
sysuser_shop_fav(收藏店铺表)
sysuser_trustinfo()
sysuser_user(商店会员表)
sysuser_user_addrs(会员地址表)
sysuser_user_coupon(⽤⼾优惠券表)
sysuser_user_deposit(预存款表)
sysuser_user_deposit_cash(预存款提现信息表)
sysuser_user_deposit_log(会员预存款记录⽇志表)
sysuser_user_experience(会员经验值详细记录表)
sysuser_user_fav(收藏/缺货登记)
sysuser_user_grade(会员等级表)
sysuser_user_item_notify(缺货表)
sysuser_user_point(会员积分值详细记录表[作废])
sysuser_user_pointlog(会员积分值明细表)
sysuser_user_points(会员积分表)
sysuser_user_trade_count()
app:base tables
529

<a id="page-530"></a>## Page 530
3.0.30
base_app_content
app资源信息表, 记录app的service信息
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
content_id 序号 Yes Yes
AUTO_INCREMENT
service类型
content_type (service_category VARCHAR(80) Yes No
和service)
app_id 应⽤的app_id VARCHAR(32) Yes No
service category
content_name VARCHAR(80) No No
name - service id
content_title optname VARCHAR(100) No No
class name只有
content_path type为service才 VARCHAR(255) No No
有
ordernum SMALLINT No 50 No
input_time INT UNSIGNED No No
disabled 是否有效 TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary content_id Yes
ind_content_type content_type No
base_apps
系统应⽤表
表结构
530

<a id="page-531"></a>## Page 531
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
app_id VARCHAR(32) Yes No
app_name VARCHAR(50) No No
debug_mode TINYINT(1) No 0 No
app_config LONGTEXT No No
installed:已安装,
未启动;resolved:
已配置;starting:
正在启动;active:
运⾏中;stopping:
正在关
status VARCHAR(11) No uninstalled No
闭;uninstalled:尚
未安
装;installing:正
在安装;broken:
已损坏;paused:
已暂停;
webpath 远程地址 VARCHAR(20) No No
description VARCHAR(255) No No
local_ver VARCHAR(20) No No
remote_ver VARCHAR(20) No No
author_name 作者名 VARCHAR(100) No No
author_url 作者url VARCHAR(100) No No
author_email 作者邮件 VARCHAR(100) No No
dbver ⽬前安装版本 VARCHAR(32) No No
remote_config 远程配置信息 LONGTEXT No No
索引
Key name Column names Unique Comment
primary app_id Yes
base_crontab
定时任务表
表结构
531

<a id="page-532"></a>## Page 532
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
id VARCHAR(100) Yes No
description VARCHAR(255) Yes No
enabled TINYINT(1) Yes 1 No
schedule VARCHAR(255) Yes No
last INT UNSIGNED Yes No
app_id VARCHAR(32) Yes No
class VARCHAR(100) Yes No
custom:客⼾⾃定
type 义;system:系统内 VARCHAR(6) No No
置;
索引
Key name Column names Unique Comment
primary id Yes
base_kvstore
kvstore存储表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id 序号 Yes Yes
AUTO_INCREMENT
prefix kvstore类型 VARCHAR(255) Yes No
kvstore存储
key VARCHAR(255) Yes No
的键值
kvstore存储
value LONGTEXT No No
值
存储修改时
dateline INT UNSIGNED No No
间
过期时间,0
ttl INT UNSIGNED No 0 No
代表不过期
索引
532

<a id="page-533"></a>## Page 533
3.0.30
Key name Column names Unique Comment
primary id Yes
ind_prefix prefix No
ind_key key No
base_network
⽹络互联表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
node_id 序号 Yes Yes
AUTO_INCREMENT
node_name VARCHAR(255) Yes No
node_url VARCHAR(100) Yes No
node_api VARCHAR(100) Yes No
active:正
常;group:维
link_status VARCHAR(6) Yes wait No
护;wait:等待对
⽅确认...;
node_detail VARCHAR(255) No No
token VARCHAR(32) No No
索引
Key name Column names Unique Comment
primary node_id Yes
base_rpcpoll
ec-rpc连接池表
表结构
533

<a id="page-534"></a>## Page 534
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
id VARCHAR(32) No No
process_id VARCHAR(32) No No
request:发出请
type 求;response:接 VARCHAR(8) No No
收的请求;
calltime INT UNSIGNED No No
network INT UNSIGNED No No
method VARCHAR(100) No No
请求和响应的参
params LONGTEXT No No
数(序列化)
callback VARCHAR(200) No No
callback_params LONGTEXT No No
result LONGTEXT No No
fail_times VARCHAR(10) Yes 1 No
succ:成功;failed:
status VARCHAR(6) Yes failed No
失败;
索引
Key name Column names Unique Comment
ind_rpc_task_id id, type, process_id Yes
ind_rpc_response_id process_id No
base_setting
setting存储表
表结构
ColumnName Comment Type Not null Default Autoincrement
app app名 VARCHAR(50) Yes No
key setting键值 VARCHAR(255) Yes No
value setting存储值 LONGTEXT No No
索引
Key name Column names Unique Comment
primary app, key Yes
534

<a id="page-535"></a>## Page 535
3.0.30
base_syscache_resources
kvstore存储表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id 序号 Yes Yes
AUTO_INCREMENT
type kvstore类型 VARCHAR(255) Yes No
kvstore存储
key VARCHAR(255) Yes No
的键值
kvstore存储
value LONGTEXT No No
值
存储修改时
dateline INT UNSIGNED No No
间
过期时间,0
ttl INT UNSIGNED No 0 No
代表不过期.
索引
Key name Column names Unique Comment
primary id Yes
ind_prefix type No
ind_key key No
app:desktop tables
desktop_account
⽤⼾权限账⼾表
表结构
535

<a id="page-536"></a>## Page 536
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
account_id 账⼾序号ID Yes Yes
AUTO_INCREMENT
账⼾类型(会
account_type 员和管理员 VARCHAR(30) No No
等)
login_name 登录⽤⼾名 VARCHAR(100) Yes No
login_password 登录密码 VARCHAR(60) Yes No
disabled TINYINT(1) No 0 No
createtime 创建时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary account_id Yes
ind_account login_name, disabled Yes
desktop_filter
后台搜索过滤器表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
finder过滤器 INT UNSIGNED
filter_id Yes Yes
ID AUTO_INCREMENT
filter_name 过滤条件名称 VARCHAR(20) No No
过滤器所属后
user_id INT UNSIGNED Yes No
台⽤⼾ID
过滤器对应的
model VARCHAR(100) Yes No
model(表名)
过滤器对应的
filter_query LONGTEXT No No
过滤条件
过滤器对应的
ctl controller(控 VARCHAR(100) Yes No
制器)
过滤器对应的
app VARCHAR(50) Yes No
app(应⽤)
过滤器对应的
act VARCHAR(50) Yes No
act(⽅法)
过滤器创建时
create_time INT UNSIGNED Yes 0 No
间
536

<a id="page-537"></a>## Page 537
3.0.30
索引
Key name Column names Unique Comment
primary filter_id Yes
desktop_hasrole
后台权限, ⻆⾊和⽤⼾关联表
表结构
ColumnName Comment Type Not null Default Autoincrement
user_id 后台⽤⼾ID INT UNSIGNED Yes No
role_id ⻆⾊ID INT UNSIGNED Yes No
索引
Key name Column names Unique Comment
primary user_id, role_id Yes
desktop_menus
后台菜单表
表结构
537

<a id="page-538"></a>## Page 538
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
menu_id 后台菜单ID Yes Yes
AUTO_INCREMENT
menu_type 菜单类型 VARCHAR(80) Yes No
所属app(应
app_id VARCHAR(32) Yes No
⽤)ID
workground 顶级菜单 VARCHAR(200) No No
menu_group 菜单组 VARCHAR(200) No No
menu_title 菜单标题 VARCHAR(100) No No
菜单对应执
menu_path VARCHAR(255) No No
⾏的url路径
disabled TINYINT(1) No 0 No
display 是否显⽰ TINYINT(1) No 0 No
权限,有效显
permission VARCHAR(80) No No
⽰范围
addon 额外信息 LONGTEXT No No
target 跳转 VARCHAR(10) No No
menu_order 排序 INT UNSIGNED No 0 No
parent ⽗节点 VARCHAR(255) No 0 No
索引
Key name Column names Unique Comment
primary menu_id Yes
ind_menu_type menu_type No
ind_menu_path menu_path No
ind_menu_order menu_order No
desktop_roles
管理员⻆⾊表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
管理员⻆ INT UNSIGNED
role_id Yes Yes
⾊ID AUTO_INCREMENT
role_name VARCHAR(100) Yes No
workground LONGTEXT No No
538

<a id="page-539"></a>## Page 539
3.0.30
索引
Key name Column names Unique Comment
primary role_id Yes
desktop_tag
finder tag(标签)表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
tag_id tag ID Yes Yes
AUTO_INCREMENT
tag_name VARCHAR(20) Yes No
normal:普通
tag_mode 标签;filter:⾃ VARCHAR(6) Yes normal No
动标签;
app_id app(应⽤)ID VARCHAR(32) Yes No
tag_type VARCHAR(20) Yes No
tag_abbr VARCHAR(150) Yes No
tag_bgcolor VARCHAR(7) Yes No
tag_fgcolor VARCHAR(7) Yes No
tag_filter VARCHAR(255) Yes No
rel_count 关联的个数 INT UNSIGNED Yes 0 No
params LONGTEXT No No
索引
Key name Column names Unique Comment
primary tag_id Yes
ind_type tag_type No
ind_name tag_name No
desktop_tag_rel
tag和对象关联表
表结构
539

<a id="page-540"></a>## Page 540
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
INT
tag_id tag ID Yes 0 No
UNSIGNED
rel_id 对象ID VARCHAR(32) Yes 0 No
app_id app(应⽤)ID VARCHAR(32) Yes No
标签对应的
tag_type VARCHAR(20) Yes No
model(表)
INT
last_modify No No
UNSIGNED
索引
Key name Column names Unique Comment
primary tag_id, rel_id Yes
desktop_users
商店后台管理员表
表结构
ColumnName Comment Type Not null Default Autoincrement
user_id 后台⽤⼾ID INT UNSIGNED Yes No
status TINYINT(1) Yes 0 No
name VARCHAR(30) No No
lastlogin INT UNSIGNED Yes 0 No
config 配置信息 LONGTEXT No No
favorite 爱好 LONGTEXT No No
super TINYINT(1) Yes 0 No
lastip 上次登录ip VARCHAR(20) No No
logincount INT UNSIGNED Yes 0 No
disabled TINYINT(1) Yes 0 No
op_no 操作员no VARCHAR(50) No No
memo LONGTEXT No No
索引
Key name Column names Unique Comment
primary user_id Yes
ind_disabled disabled No
540

<a id="page-541"></a>## Page 541
3.0.30
app:ectools tables
ectools_payments
⽀付记录
表结构
ColumnName Comment Type Not null Default Autoincrement
payment_id ⽀付单号 VARCHAR(20) Yes No
需要⽀付 NUMERIC(20,
money Yes 0 No
的⾦额 3)
⽀付货币 NUMERIC(20,
cur_money Yes 0 No
⾦额 3)
succ:⽀付成
功;failed:⽀付失
败;cancel:未⽀
付;error:处理异
常;invalid:⾮法
status ⽀付状态\ 参数;progress: VARCHAR(8) Yes ready
已付款⾄担保
⽅;timeout:超
时;ready:准备
中;paying:⽀付
中;
user_id 会员 INT UNSIGNED No No
会员⽤⼾
user_name VARCHAR(100) No No
名
online:在线⽀
付;offline:货到
pay_type ⽀付类型\ VARCHAR(8) Yes online
付款;recharge:
预存款充值;
⽀付⽅式
pay_app_id VARCHAR(100) No No
名称
⽀付⽅式
pay_name VARCHAR(100) No No
名
⽀付完成
payed_time INT UNSIGNED No No
时间
op_id 操作员 INT UNSIGNED No No
op_name 操作员 VARCHAR(100) No No
account 收款账号 VARCHAR(50) No No
bank 收款银⾏ VARCHAR(50) No No
pay_account ⽀付账⼾ VARCHAR(50) No No
currency 货币 VARCHAR(10) No No
⽀付⽹关 NUMERIC(20,
paycost No No
541

<a id="page-542"></a>## Page 542
3.0.30
费⽤ 3)
⽀付版本
pay_ver VARCHAR(50) No No
号
ip ⽀付IP VARCHAR(20) No No
⽀付单创
created_time INT UNSIGNED No No
建时间
最后更新
modified_time INT UNSIGNED No No
时间
memo ⽀付注释 LONGTEXT No No
⽀付返回
return_url VARCHAR(255) No No
地址
⽀付单状
disabled TINYINT(1) No 0 No
态
⽀付单交
trade_no VARCHAR(30) No No
易编号
第三⽅⽀
thirdparty_account VARCHAR(50) No No
付账⼾
订单id集,
tids LONGTEXT No No
已废弃
订单⾃有
trade_own_money 的⾦额,已 LONGTEXT No No
废弃
索引
Key name Column names Unique Comment
primary payment_id Yes
ind_disabled disabled No
ectools_refunds
退款单表
表结构
542

<a id="page-543"></a>## Page 543
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
refund_id VARCHAR(20) Yes No
NUMERIC(20,
money Yes 0 No
3)
NUMERIC(20,
cur_money Yes 0 No
3)
refund_bank VARCHAR(50) No No
refund_account VARCHAR(50) No No
refund_people VARCHAR(100) No No
receive_bank VARCHAR(50) No No
receive_account VARCHAR(50) No No
beneficiary VARCHAR(50) No No
currency VARCHAR(10) No CNY No
NUMERIC(20,
paycost No No
3)
online:在线退
款;offline:线下退
rufund_type VARCHAR(7) Yes offline No
款;deposit:预存款
退款;
succ:⽀付成
功;failed:⽀付失
败;cancel:未⽀
付;error:处理异
status VARCHAR(8) Yes ready No
常;invalid:⾮法参
数;progress:处理
中;timeout:超
时;ready:准备中;
pay_ver VARCHAR(50) No No
op_id INT UNSIGNED No No
0:售后申请退
refunds_type 款;1:取消订单退 VARCHAR(1) Yes 0 No
款;
aftersales_bn VARCHAR(32) No No
pay_app_id VARCHAR(100) Yes 0 No
created_time INT UNSIGNED No No
finish_time INT UNSIGNED No No
confirm_time INT UNSIGNED No No
memo 备注 LONGTEXT No No
oid 交易⼦订单号 VARCHAR(30) No No
tid 交易主订单号 VARCHAR(30) No No
543

<a id="page-544"></a>## Page 544
3.0.30
索引
Key name Column names Unique Comment
primary refund_id Yes
ectools_trade_paybill
订单⽀付单据记录
表结构
ColumnName Comment Type Not null Default Autoincrement
⼦⽀付单 INT UNSIGNED
paybill_id Yes Yes
编号 AUTO_INCREMENT
主⽀付单
payment_id VARCHAR(20) Yes No
编号
被⽀付订
tid VARCHAR(20) Yes No
单编号
succ:⽀付成
功;failed:⽀付失
败;cancel:未⽀
付;error:处理异
该订单⽀
status 常;invalid:⾮法参 VARCHAR(8) Yes ready
付的状态\
数;progress:已付款
⾄担保⽅;timeout:超
时;ready:准备
中;paying:⽀付中;
该订单⽀
payment VARCHAR(20) Yes No
付的⾦额
user_id 会员id VARCHAR(100) No No
⽀付单创
created_time INT UNSIGNED No No
建时间
⽀付完成
payed_time INT UNSIGNED No No
时间
最后更新
modified_time INT UNSIGNED No No
时间
索引
Key name Column names Unique Comment
primary paybill_id Yes
app:image tables
image_image_cat
544

<a id="page-545"></a>## Page 545
3.0.30
图⽚类型⼦分类表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
image_cat_id ID Yes Yes
AUTO_INCREMENT
店铺编号
shop_id INT UNSIGNED Yes No
id
img_type 图⽚类型 VARCHAR(20) No No
图⽚分类
image_cat_name VARCHAR(100) No No
名称
last_modified 更新时间 INT UNSIGNED Yes No
索引
Key name Column names Unique Comment
primary image_cat_id Yes
image_images
图⽚表
表结构
545

<a id="page-546"></a>## Page 546
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id ID Yes Yes
AUTO_INCREMENT
storage VARCHAR(50) Yes filesystem No
image_name VARCHAR(200) No No
target_id 关联ID BIGINT UNSIGNED Yes 0 No
target_type ⽤⼾类型 VARCHAR(20) Yes No
img_type VARCHAR(255) No No
图⽚类型
image_cat_id INT UNSIGNED No 0 No
⼦分类ID
url VARCHAR(255) Yes No
ident 唯⼀标识 VARCHAR(200) No No
width INT UNSIGNED No No
height INT UNSIGNED No No
size ⽂件⼤⼩ INT UNSIGNED No No
last_modified INT UNSIGNED Yes 0 No
disabled disabled TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary id Yes
ind_target target_id, target_type No
ind_url url Yes
ind_unique url, target_id, target_type Yes
app:importexport tables
importexport_task
导出、导⼊任务表
表结构
546

<a id="page-547"></a>## Page 547
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
task_id Yes Yes
AUTO_INCREMENT
name VARCHAR(255) Yes No
message VARCHAR(255) No No
filetype VARCHAR(20) No No
create_date INT UNSIGNED No No
complete_date INT UNSIGNED No No
export:导
type VARCHAR(6) No No
出;import:导⼊;
0:等待执⾏;1:
正在导出;2:导
出成功;3:导出
失败;4:正在导
status VARCHAR(1) No 0 No
⼊;5:导⼊成
功;6:导⼊失
败;7:中断;8:部
分导⼊;
is_display 0:隐藏;1:显⽰; VARCHAR(1) No 0 No
key VARCHAR(255) No No
索引
Key name Column names Unique Comment
primary task_id Yes
app:search tables
search_associate
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id Yes Yes
AUTO_INCREMENT
words VARCHAR(50) Yes No
type_id INT UNSIGNED No No
from_type VARCHAR(50) No No
last_modify INT UNSIGNED No No
547

<a id="page-548"></a>## Page 548
3.0.30
索引
Key name Column names Unique Comment
primary id Yes
ind_last_modify last_modify No
search_delta
表结构
ColumnName Comment Type Not null Default Autoincrement
id INT UNSIGNED Yes No
index_name VARCHAR(50) Yes No
last_modify INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary id, index_name Yes
ind_last_modify last_modify No
app:serveradm tables
serveradm_xhprof
xphrof
表结构
548

<a id="page-549"></a>## Page 549
3.0.30
ColumnName Comment Type Not null Default Autoincrement
run_id run_id VARCHAR(100) Yes No
source source VARCHAR(50) No No
app app VARCHAR(30) No No
ctl controller VARCHAR(100) No No
act action VARCHAR(50) No No
request_uri request_uri VARCHAR(255) No No
params LONGTEXT No No
addtime INT UNSIGNED No No
wt VARCHAR(80) No No
mu INT UNSIGNED No No
pmu INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary run_id Yes
app:site tables
site_explorers
site地图表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
site地图表 INT UNSIGNED
id Yes Yes
ID AUTO_INCREMENT
应⽤(app)
app VARCHAR(50) Yes No
名
title VARCHAR(100) Yes No
path 路径 VARCHAR(100) Yes No
索引
Key name Column names Unique Comment
primary id Yes
549

<a id="page-550"></a>## Page 550
3.0.30
site_link
前台链接表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
link_id 链接ID Yes Yes
AUTO_INCREMENT
link_name VARCHAR(128) Yes No
href VARCHAR(255) Yes No
image_url VARCHAR(255) No No
orderlist INT UNSIGNED Yes 0 No
hidden TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary link_id Yes
site_menus
导航菜单表
表结构
550

<a id="page-551"></a>## Page 551
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
导航菜单 INT UNSIGNED
id Yes Yes
表 AUTO_INCREMENT
title VARCHAR(100) Yes No
app VARCHAR(50) No No
ctl VARCHAR(50) No No
act VARCHAR(50) No No
custom_url VARCHAR(200) No No
display_order SMALLINT Yes 0 No
target_blank TINYINT(1) Yes 0 No
hidden TINYINT(1) Yes 0 No
params LONGTEXT No No
config LONGTEXT No No
update_modified 更新时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary id Yes
site_seo
前台SEO配置表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id ID Yes Yes
AUTO_INCREMENT
app 应⽤(app) VARCHAR(50) Yes No
路由别名，
route VARCHAR(50) Yes No
唯⼀标⽰
title VARCHAR(50) Yes No
config LONGTEXT No No
param LONGTEXT No No
update_modified 更新时间 INT UNSIGNED No No
索引
551

<a id="page-552"></a>## Page 552
3.0.30
Key name Column names Unique Comment
primary id Yes
ind_route route No
site_themes
模板表
表结构
ColumnName Comment Type Not null Default Autoincrement
主题唯⼀
theme VARCHAR(50) Yes No
英⽂名称
name 主题名称 VARCHAR(50) No No
pc:电脑端;wap:
platform 模板终端\ VARCHAR(3) Yes pc
⽆线端;
开始使⽤
stime INT UNSIGNED No No
时间
author VARCHAR(50) No No
site VARCHAR(100) No No
version VARCHAR(50) No No
info 详细说明 VARCHAR(255) No No
config 配置信息 LONGTEXT No No
is_used 是否启⽤ TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary theme Yes
site_themes_file
模板⽂件表
表结构
552

<a id="page-553"></a>## Page 553
3.0.30
ColumnName Comment Type Not null Default Autoincrement
模板⽂件 INT UNSIGNED
id Yes Yes
ID AUTO_INCREMENT
pc:电脑端;wap:⽆线
platform 模板终端\ VARCHAR(3) Yes pc
端;
filename ⽂件名 VARCHAR(255) No No
⽂件扩展
filetype VARCHAR(30) No No
名
⽂件路径
标识,包括
模板名.
fileuri VARCHAR(255) No No
[theme
name]:
[filename]
version 版本号 INT UNSIGNED No No
模板名标
theme VARCHAR(50) No No
识
memo 备注 VARCHAR(100) No No
content ⽂件内容 LONGTEXT No No
索引
Key name Column names Unique Comment
primary id Yes
site_themes_tmpl
⻚⾯模板表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
id ⻚⾯模板ID Yes Yes
AUTO_INCREMENT
pc:电脑端;wap:⽆线
platform 模板终端\ VARCHAR(3) Yes pc
端;
对应前台⻚⾯标⽰
tmpl_type VARCHAR(20) Yes No
符
tmpl_name 名称 VARCHAR(30) Yes No
tmpl_path ⻚⾯路径 VARCHAR(100) Yes No
theme 对应模板 VARCHAR(20) Yes No
关联模板⽂件
rel_file_id INT UNSIGNED Yes No
表:site_themes_file
553

<a id="page-554"></a>## Page 554
3.0.30
索引
Key name Column names Unique Comment
primary id Yes
site_widgets
挂件表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id 挂件ID Yes Yes
AUTO_INCREMENT
如果是系统挂
件, 此字段为应
app ⽤名. 如果是模 VARCHAR(30) Yes No
板挂件此字段
为空
如果是模板级
挂件, 此字段为
theme 模板名. 如果是 VARCHAR(30) Yes No
系统挂件此字
段为空
name 挂件名 VARCHAR(30) Yes No
索引
Key name Column names Unique Comment
primary id Yes
ind_uniq app, theme, name No
site_widgets_instance
挂件实例表
表结构
554

<a id="page-555"></a>## Page 555
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
widgets_id 挂件实例ID Yes Yes
AUTO_INCREMENT
挂件挂在模
core_file VARCHAR(50) Yes No
版的⻚⾯
模版中提供
SMALLINT
core_slot 给挂件位置 Yes 0 No
UNSIGNED
序号
core_id 位置的ID VARCHAR(20) No No
所属挂件的
widgets_type VARCHAR(30) Yes No
名称
app 所属的应⽤ VARCHAR(30) No No
theme 模版的名称 VARCHAR(30) No No
SMALLINT
widgets_order 挂件顺序 Yes 5 No
UNSIGNED
挂件⾃定义
title VARCHAR(100) No No
标题
domid 挂件id VARCHAR(100) No No
css class
classname VARCHAR(100) No No
name
tpl 模版的名称 VARCHAR(100) No No
params 配置参数 LONGTEXT No No
modified 修改时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary widgets_id Yes
ind_wgbase core_file, core_id, widgets_order No
ind_wginfo core_file, core_slot, widgets_order No
app:sysaftersales tables
sysaftersales_aftersales
售后申请
表结构
555

<a id="page-556"></a>## Page 556
3.0.30
Not
ColumnName Comment Type Default
null
BIGINT
aftersales_bn Yes
UNSIGNED
user_id INT UNSIGNED Yes
shop_id 店铺ID INT UNSIGNED No
ONLY_REFUND:仅退
款;REFUND_GOODS:退货
aftersales_type 退 VARCHAR(16) Yes ONLY_REFUND
款;EXCHANGING_GOODS:
换货;
0:等待商家处理;1:商家接受
申请，等待消费者回寄;2:消
费者回寄，等待商家收货确
认;3:商家已驳回;4:商家已
progress VARCHAR(1) Yes 0
处理;5:商家确认收货;8:同
意退款,提交到平台,等待平
台处理;6:平台驳回退款申
请;7:平台已处理退款申请;
0:待处理;1:处理中;2:已处
status VARCHAR(1) Yes 0
理;3:已驳回;
BIGINT
tid Yes
UNSIGNED
oid BIGINT Yes
title VARCHAR(90) Yes
num INT UNSIGNED No
reason VARCHAR(255) No
description 申请描述 VARCHAR(300) No
evidence_pic 图⽚凭证信息 VARCHAR(5120) No
shop_explanation 商家处理申请说明 VARCHAR(300) No
admin_explanation 平台处理申请说明 VARCHAR(300) No
refunds_reason 商家退款备注 VARCHAR(300) No
sendback_data 消费者提交退货物流信息 LONGTEXT No
sendconfirm_data 商家重新发货物流信息 LONGTEXT No
created_time INT UNSIGNED No
modified_time INT UNSIGNED No
索引
556

<a id="page-557"></a>## Page 557
3.0.30
Key name Column names Unique Comment
primary aftersales_bn Yes
ind_user_id user_id No
ind_shop_id shop_id No
ind_aftersales_type aftersales_type No
ind_progress progress No
ind_status status No
ind_tid tid No
ind_oid oid No
sysaftersales_refunds
退款申请表
表结构
557

<a id="page-558"></a>## Page 558
3.0.30
ColumnName Comment Type Not null Default Autoincrement
退款申请 INT UNSIGNED
refunds_id Yes Yes
ID AUTO_INCREMENT
退款申请
refund_bn VARCHAR(255) No No
编号
user_id 会员id INT UNSIGNED No No
shop_id 店铺id INT UNSIGNED No No
该退款单
tid 的主订单 VARCHAR(255) No No
号
该退款单
oid VARCHAR(255) No No
的订单号
申请售后
aftersales_bn VARCHAR(255) No No
编号
0:售后申
请退款;1:
取消订单
refunds_type VARCHAR(1) Yes 0 No
退款;2:拒
收订单退
款;
0:未审
核;1:已完
成退款;2:
已驳回;3:
商家审核
status 通过;4:商 VARCHAR(1) Yes 0 No
家审核不
通过;5:商
家强制关
单;6:平台
强制关单;
refunds_reason VARCHAR(255) No No
order_price NUMERIC(20, 3) No 0 No
total_price NUMERIC(20, 3) No 0 No
refund_fee NUMERIC(20, 3) No 0 No
points_fee NUMERIC(20, 3) No 0 No
是否退运 2:退运费;3:不退运
return_freight VARCHAR(1) No 3
费\ 费;
抵扣的积
consume_point_fee INT UNSIGNED No 0 No
分
refund_point 实退积分 INT UNSIGNED No 0 No
created_time INT UNSIGNED No No
modified_time INT UNSIGNED No No
索引
558

<a id="page-559"></a>## Page 559
3.0.30
Key name Column names Unique Comment
primary refunds_id Yes
ind_user_id user_id No
ind_shop_id shop_id No
ind_refunds_type refunds_type No
ind_status status No
ind_refund_bn refund_bn Yes
app:syscategory tables
syscategory_brand
品牌表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
brand_id 品牌id Yes Yes
AUTO_INCREMENT
brand_name 品牌名称 VARCHAR(50) Yes No
brand_alias 品牌别名 VARCHAR(50) No No
品牌⽹址(保
brand_url VARCHAR(255) No No
留字段)
order_sort 排序 INT UNSIGNED No 0 No
品牌介绍(保
brand_desc LONGTEXT No No
留字段)
品牌图⽚标
brand_logo VARCHAR(255) No No
识
modified_time INT UNSIGNED No No
disabled 失效 TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary brand_id Yes
ind_brand_name brand_name No
ind_ordernum order_sort No
syscategory_cat
559

<a id="page-560"></a>## Page 560
3.0.30
类别属性值有限表
表结构
560

<a id="page-561"></a>## Page 561
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
cat_id 分类ID Yes Yes
AUTO_INCREMENT
分类⽗级
parent_id INT UNSIGNED No No
ID
cat_name VARCHAR(100) Yes No
⼀级分类
cat_logo VARCHAR(255) No No
logo
分类路径
(从根⾄本
结点的路
cat_path VARCHAR(100) No , No
径,逗号分
隔,⾸部有
逗号)
1:⼀级分
类;2:⼆级
level VARCHAR(1) No 1 No
分类;3:三
级分类;
是否叶⼦
结点
（true：
is_leaf TINYINT(1) Yes 0 No
是；
false：
否）
是否屏蔽
（true：
disabled 是； TINYINT(1) Yes 0 No
false：
否）
addon 附加项 LONGTEXT No No
⼦类别数
child_count INT UNSIGNED Yes 0 No
量
参数表结
构(序列化)
array(参数 别
别名2,参数名2=>别
params 组名 名 LONGTEXT No
名1
=>array(参 2))
数名1=>别
名1
guarantee_money NUMERIC(20, 3) No 0 No
platform_fee NUMERIC(20, 3) No 0 No
cat_service_rates NUMERIC(20, 3) No 0 No
order_sort INT UNSIGNED No 0 No
modified_time INT UNSIGNED No No
类⽬对应
cat_template VARCHAR(50) No No
的模板
561

<a id="page-562"></a>## Page 562
3.0.30
索引
Key name Column names Unique Comment
primary cat_id Yes
ind_cat_path cat_path No
ind_cat_name cat_name No
ind_modified_time modified_time No
ind_ordersort order_sort No
syscategory_cat_rel_brand
分类和品牌关联表
表结构
ColumnName Comment Type Not null Default Autoincrement
cat_id 商品分类ID INT UNSIGNED Yes 0 No
brand_id 品牌ID INT UNSIGNED Yes 0 No
order_sort 排序 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary cat_id, brand_id Yes
syscategory_cat_rel_prop
商品属性表
表结构
ColumnName Comment Type Not null Default Autoincrement
prop_id 属性ID INT UNSIGNED Yes 0 No
cat_id 分类ID INT UNSIGNED Yes 0 No
order_sort INT UNSIGNED Yes 0 No
索引
Key name Column names Unique Comment
primary prop_id, cat_id Yes
ind_cat_id cat_id No
562

<a id="page-563"></a>## Page 563
3.0.30
syscategory_prop_values
属性值表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
prop_value_id 属性值ID Yes Yes
AUTO_INCREMENT
prop_id 属性ID INT UNSIGNED Yes 0 No
prop_value 属性值 VARCHAR(100) Yes No
prop_image 属性图⽚ VARCHAR(255) No No
order_sort 排序 INT UNSIGNED Yes 0 No
索引
Key name Column names Unique Comment
primary prop_value_id Yes
ind_prop_id prop_id No
syscategory_props
属性表
表结构
563

<a id="page-564"></a>## Page 564
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
prop_id 属性id Yes Yes
AUTO_INCREMENT
prop_name VARCHAR(50) Yes No
type VARCHAR(20) No No
search VARCHAR(20) Yes select No
show 是否显⽰ VARCHAR(10) Yes No
是否系统默认
is_def TINYINT(1) Yes 0 No
属性
text:⽂
show_type 字;image:图 VARCHAR(5) Yes text No
⽚;
spec:销售属
prop_type 性;nature:⾃ VARCHAR(6) Yes spec No
然属性;
prop_memo VARCHAR(50) Yes No
order_sort INT UNSIGNED Yes 1 No
modified_time INT UNSIGNED No No
disabled TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary prop_id Yes
app:sysclearing tables
sysclearing_settlement
商家账号信息
表结构
564

<a id="page-565"></a>## Page 565
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT
settlement_no Yes No
UNSIGNED
INT
shop_id No No
UNSIGNED
INT
tradecount Yes 0 No
UNSIGNED
NUMERIC(20,
item_fee_amount Yes 0 No
3)
NUMERIC(20,
post_fee_amount Yes 0 No
3)
NUMERIC(20,
refund_fee_amount No 0 No
3)
NUMERIC(20,
commission_fee_amount No 0 No
3)
NUMERIC(20,
settlement_fee_amount No 0 No
3)
1:未结
settlement_status 算;2:已结 VARCHAR(1) No 1 No
算;
INT
account_start_time No No
UNSIGNED
INT
account_end_time No No
UNSIGNED
INT
settlement_time No No
UNSIGNED
索引
Key name Column names Unique Comment
primary settlement_no Yes
ind_shop_id shop_id No
ind_settlement_time settlement_time No
sysclearing_settlement_detail
结算明细表
表结构
565

<a id="page-566"></a>## Page 566
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id settlement_detail_id Yes Yes
AUTO_INCREMENT
oid ⼦订单编号 BIGINT UNSIGNED Yes No
tid 订单编号 BIGINT UNSIGNED Yes No
shop_id 所属商家 INT UNSIGNED Yes No
settlement_time INT UNSIGNED No No
pay_time INT UNSIGNED No No
item_id 商品id INT UNSIGNED Yes No
sku_id 货品id INT UNSIGNED Yes No
bn 明细商品的编码 VARCHAR(45) No No
title 商品标题 VARCHAR(90) Yes No
spec_nature_info sku描述 LONGTEXT No No
price 商品价格 NUMERIC(20, 3) No No
num 购买数量 INT UNSIGNED No No
sku_properties_name SKU的值 VARCHAR(500) No No
divide_order_fee 分摊之后的实付⾦额 NUMERIC(20, 3) No No
part_mjz_discount 优惠分摊 NUMERIC(20, 3) No No
payment 实付⾦额 NUMERIC(20, 3) No No
post_fee NUMERIC(20, 3) Yes No
refund_fee NUMERIC(20, 3) No No
cat_service_rate NUMERIC(20, 3) No 0 No
commission_fee NUMERIC(20, 3) No No
settlement_fee NUMERIC(20, 3) No No
1:普通结算;2:运费结
settlement_type 算;3:售后结算;4:拒 VARCHAR(1) No 1 No
收结算;
⼦订单级订单优惠⾦
discount_fee NUMERIC(20, 3) No No
额
adjust_fee ⼿⼯调整⾦额 NUMERIC(20, 3) No No
索引
566

<a id="page-567"></a>## Page 567
3.0.30
Key name Column names Unique Comment
primary id Yes
ind_shop_id shop_id No
ind_oid oid No
ind_tid tid No
app:syscontent tables
syscontent_article
⽂章主表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
article_id ⽂章ID Yes Yes
AUTO_INCREMENT
title VARCHAR(255) Yes No
⽂章默认
article_logo VARCHAR(255) No No
logo
pc:电脑
platform 端;wap:移动 VARCHAR(3) Yes No
端;
node_id INT UNSIGNED Yes No
发布时间
pubtime （⽆需精确 INT UNSIGNED No No
到秒）
更新时间
modified （精确到 INT UNSIGNED No No
秒）
ifpub 发布 TINYINT(1) No 0 No
content ⽂章内容 LONGTEXT No No
1:普通⽂
type VARCHAR(1) No 1 No
章;2:单独⻚;
tmpl_path VARCHAR(255) No No
索引
567

<a id="page-568"></a>## Page 568
3.0.30
Key name Column names Unique Comment
primary article_id Yes
ind_title title No
ind_node_id node_id No
ind_pubtime pubtime No
syscontent_article_nodes
⽂章节点表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
node_id 节点id Yes Yes
AUTO_INCREMENT
parent_id ⽗节点 INT UNSIGNED Yes 0 No
node_depth 节点深度 SMALLINT Yes 0 No
node_name 节点名称 VARCHAR(255) Yes No
node_path 节点路径 VARCHAR(255) No No
是否存在
has_children TINYINT(1) Yes 0 No
⼦节点
ifpub 发布 TINYINT(1) Yes 0 No
order_sort 排序 INT UNSIGNED Yes 0 No
modified 修改时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary node_id Yes
ind_node_name node_name No
ind_order_sort order_sort No
app:sysdecorate tables
sysdecorate_widgets_instance
挂件实例表
表结构
568

<a id="page-569"></a>## Page 569
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
挂件实例 INT UNSIGNED
widgets_id Yes Yes
ID AUTO_INCREMENT
shop_id INT UNSIGNED Yes No
所属挂件
widgets_type VARCHAR(30) Yes No
的名称
模版的名
theme VARCHAR(30) No No
称
挂件⾃定
title VARCHAR(100) No No
义标题
params 配置参数 LONGTEXT No No
modified_time 修改时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary widgets_id Yes
ind_wgbase shop_id, widgets_type No
app:sysim tables
sysim_account_webcall_shop
保存365webcall的账⼾数据
表结构
Not
ColumnName Comment Type Default Autoincrement
null
店铺编号id,0标⽰
shop_id VARCHAR(255) Yes Yes
平台
email 邮箱 VARCHAR(200) Yes No
是否开启webcall
use_im TINYINT(1) Yes 0 No
客服的使⽤
索引
Key name Column names Unique Comment
primary shop_id Yes
app:sysitem tables
569

<a id="page-570"></a>## Page 570
3.0.30
sysitem_item
商品表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
item_id item_id Yes Yes
AUTO_INCREMENT
shop_id 店铺id INT UNSIGNED Yes No
商品类⽬
cat_id INT UNSIGNED Yes No
ID
brand_id 品牌 INT UNSIGNED Yes No
商家⾃定
shop_cat_id VARCHAR(255) Yes No
义分类id
title 商品标题 VARCHAR(90) Yes No
商品⼦标
sub_title VARCHAR(200) No No
题
bn bn VARCHAR(45) Yes No
price 商品价格 NUMERIC(20, 3) Yes No
商品成本
cost_price NUMERIC(20, 3) No No
价格
商品市场
mkt_price NUMERIC(20, 3) No No
价格
weight 商品重量 NUMERIC(20, 3) Yes 0 No
商品默认
image_default_id VARCHAR(255) No No
图
list_image 商品图⽚ LONGTEXT No No
order_sort 排序 INT UNSIGNED No 0 No
商品最后
modified_time INT UNSIGNED Yes No
更新时间
是否⽀持
has_discount TINYINT(1) No 0 No
会员打折
是否是虚
is_virtual TINYINT(1) No 0 No
拟商品
是否定时
is_timing TINYINT(1) No 0 No
上下架
violation 是否违规 TINYINT(1) No 0 No
is_selfshop 是否⾃营 TINYINT(1) No 0 No
nospec TINYINT(1) Yes 0 No
销售属性
spec_desc LONGTEXT No No
序列化
570

<a id="page-571"></a>## Page 571
3.0.30
props_name 商品属性 LONGTEXT No No
商品参数
params LONGTEXT No No
序列化
减库存⽅ 0:付款减库存;1:下
sub_stock VARCHAR(1) No 1
式\ 单减库存;
商家外部
outer_id VARCHAR(32) No No
编码
是否是线
is_offline TINYINT(1) No 0 No
下商品
商品级别
barcode VARCHAR(128) No No
的条形码
disabled disabled TINYINT(1) Yes 0 No
0:全部;1:pc
use_platform 使⽤平台\ VARCHAR(1) No 0
端;2:wap端;
dlytmpl_id INT UNSIGNED Yes No
索引
Key name Column names Unique Comment
primary item_id Yes
ind_title title No
ind_cat_id cat_id No
ind_shop_id shop_id No
ind_brand_id brand_id No
ind_shop_cat_id shop_cat_id No
ind_is_selfshop is_selfshop No
ind_bn bn No
sysitem_item_count
商品次数表
表结构
571

<a id="page-572"></a>## Page 572
3.0.30
ColumnName Comment Type Not null Default Autoincrement
item_id 商品id INT UNSIGNED Yes No
sold_quantity 商品销量 INT UNSIGNED No 0 No
rate_count 评论次数 INT UNSIGNED Yes 0 No
rate_good_count 好评次数 INT UNSIGNED Yes 0 No
rate_neutral_count 中评次数 INT UNSIGNED Yes 0 No
rate_bad_count 差评次数 INT UNSIGNED Yes 0 No
view_count 浏览次数 INT UNSIGNED Yes 0 No
buy_count 购买次数 INT UNSIGNED Yes 0 No
索引
Key name Column names Unique Comment
primary item_id Yes
sysitem_item_desc
商品详情表
表结构
ColumnName Comment Type Not null Default Autoincrement
item_id 商品id INT UNSIGNED Yes No
pc_desc 宝⻉详情 LONGTEXT No No
wap_desc Wap宝⻉详情 LONGTEXT No No
wireless_desc ⽆线端宝⻉详情 LONGTEXT No No
索引
Key name Column names Unique Comment
primary item_id Yes
sysitem_item_nature_props
商品⾃然属性信息表
表结构
572

<a id="page-573"></a>## Page 573
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
item_id 商品ID INT UNSIGNED Yes 0 No
prop_id ⾃然属性ID INT UNSIGNED Yes 0 No
prop_value_id ⾃然属性值ID INT UNSIGNED Yes 0 No
select:下拉框
pv_type select;text:输⼊值 VARCHAR(6) Yes select No
text;
pv_number INT UNSIGNED No No
pv_str VARCHAR(255) No No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary item_id, prop_id Yes
sysitem_item_promotion
商品关联的促销表(新)
表结构
ColumnName Comment Type Not null Default Autoincrement
item_id 商品ID INT UNSIGNED Yes No
promotion_id 促销id INT UNSIGNED Yes No
索引
Key name Column names Unique Comment
primary item_id, promotion_id Yes
sysitem_item_status
商品上下架状态表
表结构
573

<a id="page-574"></a>## Page 574
3.0.30
ColumnName Comment Type Not null Default Autoincrement
INT
item_id 商品 ID Yes No
UNSIGNED
INT
shop_id 店铺id Yes No
UNSIGNED
onsale:出
售
approve_status 商品状态\ VARCHAR(7) Yes instock No
中;instock:
库中;
INT
list_time 上架时间 No No
UNSIGNED
INT
delist_time 下架时间 No No
UNSIGNED
索引
Key name Column names Unique Comment
primary item_id Yes
ind_shop_id shop_id No
ind_list_time list_time No
sysitem_item_store
商品总库存表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT
item_id 商品 ID Yes No
UNSIGNED
INT
store 总商品数量 Yes 0 No
UNSIGNED
sku预占库存总 INT
freez No 0 No
和 UNSIGNED
索引
Key name Column names Unique Comment
primary item_id Yes
sysitem_sku
货品表
574

<a id="page-575"></a>## Page 575
3.0.30
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
sku_id sku_id Yes Yes
AUTO_INCREMENT
item_id 商品id INT UNSIGNED Yes No
title 商品标题 VARCHAR(90) Yes No
bn 商品编号 VARCHAR(30) Yes No
price 商品价格 NUMERIC(20, 3) Yes No
cost_price 成本价 NUMERIC(20, 3) No 0 No
mkt_price 市场价 NUMERIC(20, 3) No 0 No
barcode 条形码 VARCHAR(32) No No
weight 商品重量 NUMERIC(20, 3) Yes 0 No
created_time 创建时间 INT UNSIGNED No No
最后更新
modified_time INT UNSIGNED No No
时间
sku销售属
properties LONGTEXT No No
性
spec_info 物品描述 LONGTEXT No No
spec_desc LONGTEXT No No
normal:正常;delete:
status sku状态\ VARCHAR(6) No normal
删除;
商家设置
outer_id VARCHAR(32) No No
的外部id
索引
Key name Column names Unique Comment
primary sku_id Yes
ind_item_id item_id No
ind_title title No
ind_bn bn No
ind_barcode barcode No
sysitem_sku_store
商品库存表
表结构
575

<a id="page-576"></a>## Page 576
3.0.30
ColumnName Comment Type Not null Default Autoincrement
item_id 商品 ID INT UNSIGNED Yes No
sku_id sku ID INT UNSIGNED Yes No
store 商品数量 INT UNSIGNED Yes 0 No
freez sku预占库存 INT UNSIGNED No 0 No
索引
Key name Column names Unique Comment
primary item_id, sku_id Yes
ind_sku_id sku_id No
ind_item_id item_id No
sysitem_spec_index
商品规格索引表
表结构
ColumnName Comment Type Not null Default Autoincrement
prop_value_id 销售属性值ID INT UNSIGNED Yes 0 No
sku_id sku ID INT UNSIGNED Yes 0 No
cat_id 商品三级分类ID INT UNSIGNED Yes 0 No
prop_id 销售属性ID INT UNSIGNED Yes 0 No
item_id 商品ID INT UNSIGNED Yes 0 No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary prop_value_id, sku_id Yes
ind_cat_id cat_id No
ind_prop_id prop_id No
ind_prop_value_id prop_value_id No
app:syslogistics tables
syslogistics_delivery
576

<a id="page-577"></a>## Page 577
3.0.30
发货单表
表结构
ColumnName Comment Type Not null Default Autoincrement
配送流⽔ BIGINT UNSIGNED
delivery_id Yes Yes
号 AUTO_INCREMENT
tid 订单号 VARCHAR(100) No No
订货会员
user_id INT UNSIGNED No No
ID
seller_id 商家账号 INT UNSIGNED No No
shop_id 店铺ID INT UNSIGNED No No
post_fee 配送费⽤ NUMERIC(20, 3) Yes 0 No
is_protect 是否保价 TINYINT(1) Yes 0 No
配送⽅式
(货到付
dlytmpl_id VARCHAR(255) No No
款、
EMS...)
物流公司
logi_id VARCHAR(50) No No
ID
物流公司
logi_name VARCHAR(100) No No
名称
物流公司
corp_code VARCHAR(200) No No
代码
logi_no 物流单号 VARCHAR(50) No No
收货⼈姓
receiver_name VARCHAR(50) No No
名
收货⼈所
receiver_state VARCHAR(20) No No
在省
收货⼈所
receiver_city VARCHAR(20) No No
在市
收货⼈所
receiver_district VARCHAR(20) No No
在地区
收货⼈详
receiver_address VARCHAR(200) No No
细地址
收货⼈邮
receiver_zip VARCHAR(20) No No
编
收货⼈⼿
receiver_mobile VARCHAR(20) No No
机号
收货⼈电
receiver_phone VARCHAR(20) No No
话
单据⽣成
t_begin INT UNSIGNED No No
时间
单据结束
577

<a id="page-578"></a>## Page 578
3.0.30
时间
单据确认
t_confirm INT UNSIGNED No No
时间
op_name 操作者 VARCHAR(50) No No
succ:成功到
达;failed:发货失
败;cancel:已取
status 状态\ 消;lost:货物丢 VARCHAR(8) Yes ready
失;progress:运送
中;timeout:超
时;ready:准备发货;
memo 备注 LONGTEXT No No
disabled ⽆效 TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary delivery_id Yes
ind_disabled disabled No
ind_logi_no logi_no No
syslogistics_delivery_detail
发货/退货单明细表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
detail_id 序号 Yes Yes
AUTO_INCREMENT
delivery_id 发货单号 BIGINT UNSIGNED Yes 0 No
发货明细
oid BIGINT UNSIGNED No 0 No
⼦订单号
item:商品;gift:赠
品;pkg:捆绑商
item_type 商品类型\ VARCHAR(7) Yes item
品;adjunct:配件商
品;
sku_id SKU ID BIGINT UNSIGNED Yes 0 No
sku_bn sku编号 VARCHAR(30) No No
sku_title sku名称 VARCHAR(200) No No
DOUBLE
number 发货数量 Yes 0 No
PRECISION
索引
578

<a id="page-579"></a>## Page 579
3.0.30
Key name Column names Unique Comment
primary detail_id Yes
ind_delivery_id delivery_id No
ind_oid oid No
syslogistics_dlycorp
物流公司表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
物流公司 SMALLINT
corp_id Yes Yes
ID AUTO_INCREMENT
物流公司
corp_code VARCHAR(200) Yes No
代码
物流公司
full_name VARCHAR(200) No No
全名
物流公司
corp_name VARCHAR(200) Yes No
简称
物流公司
website VARCHAR(100) No No
⽹址
查询接⼝
request_url VARCHAR(100) No No
⽹址
order_sort 排序 INT UNSIGNED Yes 0 No
custom TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary corp_id Yes
ind_corp_code corp_code No
syslogistics_dlytmpl
快递模板配置表
表结构
579

<a id="page-580"></a>## Page 580
3.0.30
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
template_id Yes Yes
AUTO_INCREMENT
shop_id 店铺名称 INT UNSIGNED Yes No
运费模板
name VARCHAR(50) No No
名称
0:⾃定义运费;1:卖
is_free 是否包邮\ VARCHAR(1) No 0
家承担运费;
1:按重量;2:按件
运费计算
valuation 数;3:按⾦额;4:按体 VARCHAR(1) No 1
参数来源\
积;
protect 物流保价 TINYINT(1) Yes 0 No
protect_rate 保价费率 NUMERIC(6, 3) No No
保价费最
minprice NUMERIC(10, 2) Yes 0.00 No
低值
status 是否开启\ off:关闭;on:启⽤; VARCHAR(3) No on
运费模板
中运费信
息对象，
fee_conf 包含默认 LONGTEXT No No
运费和指
定地区运
费
指定包邮
free_conf LONGTEXT No No
的条件
create_time 创建时间 INT UNSIGNED No No
最后修改
modifie_time INT UNSIGNED No No
时间
索引
Key name Column names Unique Comment
primary template_id Yes
ind_shop_temp_id shop_id, template_id No
ind_shop_id shop_id No
syslogistics_ziti
⾃提点表
表结构
580

<a id="page-581"></a>## Page 581
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id ⾃增ID Yes Yes
AUTO_INCREMENT
name ⾃提点名称 VARCHAR(255) No No
⾃提地区
area_state_id VARCHAR(255) Yes No
ID(省)
⾃提地区
area_city_id VARCHAR(255) Yes No
ID(城市)
⾃提地区
area_district_id VARCHAR(255) Yes No
ID(区,县)
area 地区ID VARCHAR(255) Yes No
addr 地址 VARCHAR(255) No No
电话或者⼿
tel VARCHAR(50) No No
机号码
索引
Key name Column names Unique Comment
primary id Yes
ind_area_state_id area_state_id No
ind_area_city_id area_city_id No
ind_area_district_id area_district_id No
app:sysopen tables
sysopen_develop
开发者账号绑定表
表结构
581

<a id="page-582"></a>## Page 582
3.0.30
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
develop_id 开发者ID Yes Yes
AUTO_INCREMENT
开发者名
name VARCHAR(255) No No
称
访问api时
key VARCHAR(255) No No
⽤的key
访问api时
secret ⽤的 VARCHAR(255) No No
secret
notallowopen:禁⽌
接⼊;applyforopen:
contact_type 商⼾状态\ 申请接 VARCHAR(12) Yes openstandard
⼊;openstandard:标
准接⼊;
索引
Key name Column names Unique Comment
primary develop_id Yes
sysopen_keys
店铺请求开放api的key和secret
表结构
ColumnName Comment Type Not null Default Autoincrement
对应的商
shop_id VARCHAR(255) Yes No
⼾id
访问api时
key VARCHAR(255) No No
⽤的key
访问api时
secret ⽤的 VARCHAR(255) No No
secret
notallowopen:禁
⽌接
⼊;applyforopen:
contact_type 商⼾状态\ VARCHAR(12) Yes
申请接
⼊;openstandard:
标准接⼊;
mark 备注 VARCHAR(255) No No
索引
Key name Column names Unique Comment
primary shop_id Yes
582

<a id="page-583"></a>## Page 583
3.0.30
sysopen_shopconf
店铺请求开放api的key和secret
表结构
ColumnName Comment Type Not null Default Autoincrement
对应的商
shop_id VARCHAR(255) Yes No
⼾id
DEVELOP:开发
开发者模 者模
develop_mode VARCHAR(7) Yes
式配置\ 式;PRODUCT:
运营商模式;
索引
Key name Column names Unique Comment
primary shop_id Yes
app:syspromotion tables
syspromotion_activity
活动规则表
表结构
583

<a id="page-584"></a>## Page 584
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
activity_id 活动id Yes Yes
AUTO_INCREMENT
activity_name 活动名称 VARCHAR(100) Yes No
activity_tag 活动标签 VARCHAR(255) Yes No
activity_desc 活动描述 LONGTEXT No No
申请活动
apply_begin_time INT UNSIGNED Yes 0 No
开始时间
申请活动
apply_end_time INT UNSIGNED Yes 0 No
结束时间
release_time 发布时间 INT UNSIGNED Yes 0 No
活动⽣效
start_time INT UNSIGNED Yes 0 No
开始时间
活动⽣效
end_time INT UNSIGNED Yes 0 No
结束时间
⽤⼾限购
buy_limit INT UNSIGNED Yes 0 No
数量
店铺报名
enroll_limit INT UNSIGNED Yes 0 No
限制数量
报名类⽬
limit_cat LONGTEXT Yes 0 No
限制
店铺类型
shoptype VARCHAR(255) No No
限制
discount_min 最⼩折扣 INT UNSIGNED Yes No
discount_max 最⼤折扣 INT UNSIGNED Yes No
是否主推
mainpush TINYINT(1) No 0 No
活动
轮播⼴告
slide_images VARCHAR(500) No No
图
enabled 是否启⽤ TINYINT(1) No 0 No
created_time 创建时间 INT UNSIGNED No No
是否启⽤
remind_enabled TINYINT(1) No No
开售提醒
remind_way 提醒⽅式 VARCHAR(100) No No
提前提醒
remind_time INT UNSIGNED No No
时间
索引
584

<a id="page-585"></a>## Page 585
3.0.30
Key name Column names Unique Comment
primary activity_id Yes
ind_created_time created_time No
syspromotion_activity_item
活动商品表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
id Yes Yes
AUTO_INCREMENT
activity_id 活动id INT UNSIGNED No No
商家店铺
shop_id INT UNSIGNED Yes No
id
item_id 商品id INT UNSIGNED No No
商品关联
cat_id 的三级类 INT UNSIGNED No No
⽬id
title 商品名称 VARCHAR(90) Yes No
商品原默
item_default_image VARCHAR(255) No No
认图
price 商品原价 NUMERIC(20, 3) Yes No
activity_price 促销价格 NUMERIC(20, 3) No No
本活动销
sales_count INT UNSIGNED No 0 No
量
pending:待审
verify_status 审核状态\ 核;refuse:审核被拒 VARCHAR(7) Yes pending
绝;agree:审核通过;
活动⽣效
start_time INT UNSIGNED Yes 0 No
开始时间
活动⽣效
end_time INT UNSIGNED Yes 0 No
结束时间
activity_tag 活动标签 VARCHAR(255) Yes No
索引
585

<a id="page-586"></a>## Page 586
3.0.30
Key name Column names Unique Comment
primary id Yes
ind_activitywithitem activity_id, item_id Yes
ind_shop_id shop_id No
ind_cat_id cat_id No
ind_item_id item_id No
syspromotion_activity_register
活动报名表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
id id Yes Yes
AUTO_INCREMENT
shop_id 店铺id INT UNSIGNED Yes No
activity_id 活动id INT UNSIGNED Yes No
pending:待审
verify_status 审核状态\ 核;refuse:审核被拒 VARCHAR(7) Yes pending
绝;agree:审核通过;
valid_status 有效状态 TINYINT(1) Yes 1 No
refuse_reason 拒绝原因 VARCHAR(255) No No
报名更新
modified_time INT UNSIGNED No No
时间
索引
Key name Column names Unique Comment
primary id Yes
ind_activitywithshop activity_id, shop_id Yes
ind_verify_status verify_status No
ind_modified_time modified_time No
syspromotion_coupon
优惠券表
表结构
ColumnName Comment Type Not null Default Autoincrement
coupon_id 优惠券⽅ INT UNSIGNED Yes Yes
586

<a id="page-587"></a>## Page 587
3.0.30
coupon_id 案id AUTO_INCREMENT Yes Yes
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
优惠券名
coupon_name VARCHAR(255) Yes No
称
优惠券描
coupon_desc VARCHAR(255) Yes No
述
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
valid_grade VARCHAR(255) Yes No
满⾜条件
limit_money NUMERIC(20, 3) No 0 No
⾦额
deduct_money 优惠⾦额 NUMERIC(20, 3) No 0 No
最⼤优惠
max_gen_quantity 券号码数 INT UNSIGNED No 0 No
量
已⽣成的
send_couponcode_quantity 优惠券号 INT UNSIGNED No 0 No
码数量
已使⽤的
use_couponcode_quantity 优惠券号 INT UNSIGNED No 0 No
码数量
⽤⼾总计
userlimit_quantity 可领取优 INT UNSIGNED No 0 No
惠券数量
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 1
指定商品可⽤;
优惠券前
coupon_prefix VARCHAR(50) Yes No
缀
优惠券⽣
coupon_key VARCHAR(20) Yes No
成的key
发优惠券
cansend_start_time INT UNSIGNED No No
开始时间
发优惠券
cansend_end_time INT UNSIGNED No No
结束时间
优惠券⽣
canuse_start_time INT UNSIGNED No No
效时间
优惠券失
canuse_end_time INT UNSIGNED No No
效时间
created_time 建券时间 INT UNSIGNED No No
promotion_tag 促销标签 VARCHAR(15) Yes No
pending:待审
核;agree:审核通
coupon_status 促销状态\ VARCHAR(7) Yes agree
过;refuse:审核拒
587

<a id="page-588"></a>## Page 588
3.0.30
索引
Key name Column names Unique Comment
primary coupon_id Yes
ind_shop_id shop_id No
ind_created_time created_time No
ind_coupon_status coupon_status No
syspromotion_coupon_item
商品与促销规则关联表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
coupon_id 优惠券ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
所属商家的店
shop_id INT UNSIGNED Yes No
铺id
商品关联的平
leaf_cat_id 台叶⼦节点分 INT UNSIGNED Yes No
类ID
title 商品名称 VARCHAR(90) Yes No
image_default_id 商品图⽚ VARCHAR(255) No No
NUMERIC(20,
price 商品价格 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
起始可使⽤时
canuse_start_time INT UNSIGNED No 0 No
间
截⽌可使⽤时
canuse_end_time INT UNSIGNED No 0 No
间
status 促销状态 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary coupon_id, item_id Yes
ind_cat_id leaf_cat_id No
syspromotion_freepostage
588

<a id="page-589"></a>## Page 589
3.0.30
免邮表
表结构
ColumnName Comment Type Not null Default Autoincrement
免邮⽅案 INT UNSIGNED
freepostage_id Yes Yes
id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
freepostage_name 免邮名称 VARCHAR(255) Yes No
freepostage_desc 免邮描述 VARCHAR(255) Yes No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
valid_grade VARCHAR(255) Yes No
0:独⽴添加;1:绑定
gentype ⽣成类型\ VARCHAR(1) No 0
促销;
免邮条件 money:按⾦
condition_type VARCHAR(8) No money
标准\ 额;quantity:按数量;
满⾜条件
limit_money NUMERIC(20, 3) No 0 No
⾦额
满⾜条件
limit_quantity INT UNSIGNED No No
数量
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 0
指定商品可⽤;
免邮⽣效
start_time INT UNSIGNED No No
时间
免邮失效
end_time INT UNSIGNED No No
时间
created_time 创建时间 INT UNSIGNED No No
promotion_tag 促销标签 VARCHAR(15) Yes No
pending:待审
核;agree:审核通
freepostage_status 促销状态\ VARCHAR(7) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
索引
Key name Column names Unique Comment
primary freepostage_id Yes
ind_freepostage_status freepostage_status No
ind_shop_id shop_id No
syspromotion_freepostage_item
589

<a id="page-590"></a>## Page 590
3.0.30
syspromotion_freepostage_item
商品与促销规则关联表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
freepostage_id 满减ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
所属商家的店铺
shop_id INT UNSIGNED Yes No
id
商品关联的平台
leaf_cat_id INT UNSIGNED Yes No
叶⼦节点分类ID
title 商品名称 VARCHAR(90) Yes No
image_default_id 商品图⽚ VARCHAR(255) No No
NUMERIC(20,
price 商品价格 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
status 是否⽣效中 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary freepostage_id, item_id Yes
ind_promotion_tag promotion_tag No
ind_leaf_cat_id leaf_cat_id No
syspromotion_fulldiscount
满折促销规则表
表结构
590

<a id="page-591"></a>## Page 591
3.0.30
ColumnName Comment Type Not null Default Autoincrement
满折规则 INT UNSIGNED
fulldiscount_id Yes Yes
id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
满折规则
fulldiscount_name VARCHAR(255) Yes No
名称
fulldiscount_desc 规则描述 LONGTEXT No No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 1
指定商品可⽤;
valid_grade VARCHAR(255) No No
condition_value VARCHAR(255) No No
join_limit INT UNSIGNED Yes 1 No
free_postage TINYINT(1) No 0 No
created_time 创建时间 INT UNSIGNED No No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
promotion_tag 促销标签 VARCHAR(15) Yes No
pending:待审
核;agree:审核通
fulldiscount_status 促销状态\ VARCHAR(7) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
索引
Key name Column names Unique Comment
primary fulldiscount_id Yes
ind_shop_id shop_id No
ind_created_time created_time No
ind_fulldiscount_status fulldiscount_status No
syspromotion_fulldiscount_item
商品与促销规则关联表
表结构
591

<a id="page-592"></a>## Page 592
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
fulldiscount_id 满折ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
所属商家的店铺
shop_id INT UNSIGNED Yes No
id
商品关联的平台
leaf_cat_id INT UNSIGNED Yes No
叶⼦节点分类ID
title 商品名称 VARCHAR(90) Yes No
image_default_id 商品图⽚ VARCHAR(250) No No
NUMERIC(20,
price 商品价格 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
status 是否⽣效中 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary fulldiscount_id, item_id Yes
ind_shop_id shop_id No
ind_leaf_cat_id leaf_cat_id No
syspromotion_fullminus
满减促销规则表
表结构
592

<a id="page-593"></a>## Page 593
3.0.30
ColumnName Comment Type Not null Default Autoincrement
满减规则 INT UNSIGNED
fullminus_id Yes Yes
id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
满减规则
fullminus_name VARCHAR(255) Yes No
名称
fullminus_desc 规则描述 LONGTEXT No No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 1
指定商品可⽤;
valid_grade VARCHAR(255) No No
condition_value VARCHAR(255) No No
join_limit INT UNSIGNED Yes 1 No
canjoin_repeat TINYINT(1) Yes 0 No
free_postage TINYINT(1) No 0 No
created_time 创建时间 INT UNSIGNED No No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
promotion_tag 促销标签 VARCHAR(15) Yes No
pending:待审
核;agree:审核通
fullminus_status 促销状态\ VARCHAR(7) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
索引
Key name Column names Unique Comment
primary fullminus_id Yes
ind_shop_id shop_id No
ind_created_time created_time No
ind_fullminus_status fullminus_status No
syspromotion_fullminus_item
商品与促销规则关联表
表结构
593

<a id="page-594"></a>## Page 594
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
fullminus_id 满减ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
所属商家的店铺
shop_id INT UNSIGNED Yes No
id
商品关联的平台
leaf_cat_id INT UNSIGNED Yes No
叶⼦节点分类ID
title 商品名称 VARCHAR(90) Yes No
image_default_id 商品图⽚ VARCHAR(255) No No
NUMERIC(20,
price 商品价格 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
status 是否⽣效中 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary fullminus_id, item_id Yes
ind_shop_id shop_id No
ind_leaf_cat_id leaf_cat_id No
syspromotion_package
组合促销促销规则表
表结构
594

<a id="page-595"></a>## Page 595
3.0.30
ColumnName Comment Type Not null Default Autoincrement
组合促销 INT UNSIGNED
package_id Yes Yes
规则id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
组合促销
package_name VARCHAR(50) Yes No
名称
package_desc 规则描述 LONGTEXT No No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 1
指定商品可⽤;
会员级别
valid_grade VARCHAR(255) No No
集合
组合促销
package_total_price 各商品总 NUMERIC(20, 3) Yes 0 No
价
free_postage 是否免邮 TINYINT(1) No 0 No
created_time 创建时间 INT UNSIGNED No No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
promotion_tag 促销标签 VARCHAR(15) Yes No
pending:待审
核;agree:审核通
package_status 促销状态\ VARCHAR(7) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
索引
Key name Column names Unique Comment
primary package_id Yes
ind_shop_id shop_id No
ind_created_time created_time No
ind_package_status package_status No
syspromotion_package_item
组合促销商品表
表结构
595

<a id="page-596"></a>## Page 596
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
package_id 组合促销ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
所属商家的店铺
shop_id INT UNSIGNED Yes No
id
商品关联的平台
leaf_cat_id INT UNSIGNED Yes No
叶⼦节点分类ID
title 商品名称 VARCHAR(90) Yes No
image_default_id 商品图⽚ VARCHAR(255) No No
组合促销商品单 NUMERIC(20,
package_price Yes No
价 3)
NUMERIC(20,
price 商品原价 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
status 是否⽣效中 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary package_id, item_id Yes
ind_shop_id shop_id No
ind_leaf_cat_id leaf_cat_id No
ind_item_id item_id No
syspromotion_promotions
各种促销关联表
表结构
596

<a id="page-597"></a>## Page 597
3.0.30
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
promotion_id 促销id Yes Yes
AUTO_INCREMENT
关联的促
rel_promotion_id INT UNSIGNED Yes No
销类型id
promotion_type 促销类型 VARCHAR(50) Yes No
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
promotion_name 促销名称 VARCHAR(255) Yes No
promotion_tag 促销标签 VARCHAR(255) Yes No
promotion_desc 促销描述 VARCHAR(255) No No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
start_time 开始时间 INT UNSIGNED No No
end_time 结束时间 INT UNSIGNED Yes No
created_time 创建时间 INT UNSIGNED Yes No
pending:待审
核;agree:审核通
check_status 促销状态\ 过;refuse:审核拒 VARCHAR(7) Yes
绝;cancel:已取
消;overdue:已过期;
索引
Key name Column names Unique Comment
primary promotion_id Yes
ind_rel_promotion_id rel_promotion_id No
ind_created_time created_time No
syspromotion_remind
提醒表
表结构
597

<a id="page-598"></a>## Page 598
3.0.30
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
remind_id Yes Yes
AUTO_INCREMENT
remind_time 提醒时间 INT UNSIGNED No No
活动开始
start_time INT UNSIGNED No No
时间
email:邮件;mobile:
remind_way 提醒⽅式\ VARCHAR(6) Yes
短信;
remind_goal 提醒⽬标 VARCHAR(255) Yes No
订阅提醒
user_id INT UNSIGNED Yes No
⽤⼾id
订阅提醒
activity_name 的活动名 VARCHAR(255) No No
称
订阅提醒
activity_id INT UNSIGNED Yes No
的活动id
订阅提醒
item_id INT UNSIGNED No No
的商品id
订阅提醒
item_name 的商品名 VARCHAR(255) No No
称
是否已提
remind_status TINYINT(1) No 0 No
醒
add_time 订阅时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary remind_id Yes
ind_remind_time remind_time No
ind_user_id user_id No
ind_item_id item_id No
ind_activity_id activity_id No
ind_add_time add_time No
syspromotion_xydiscount
X件Y折促销规则表
表结构
598

<a id="page-599"></a>## Page 599
3.0.30
ColumnName Comment Type Not null Default Autoincrement
X件Y折规 INT UNSIGNED
xydiscount_id Yes Yes
则id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
X件Y折规
xydiscount_name VARCHAR(255) Yes No
则名称
xydiscount_desc 规则描述 LONGTEXT No No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 1
指定商品可⽤;
valid_grade VARCHAR(255) No No
join_limit INT UNSIGNED Yes 1 No
满⾜条件
limit_number INT UNSIGNED No No
件数
discount 折扣 INT UNSIGNED No 0 No
condition_value VARCHAR(255) No No
created_time 创建时间 INT UNSIGNED No No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
promotion_tag 促销标签 VARCHAR(15) Yes No
pending:待审
核;agree:审核通
xydiscount_status 促销状态\ VARCHAR(7) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
索引
Key name Column names Unique Comment
primary xydiscount_id Yes
ind_shop_id shop_id No
ind_created_time created_time No
ind_xydiscount_status xydiscount_status No
syspromotion_xydiscount_item
商品与促销规则关联表
表结构
599

<a id="page-600"></a>## Page 600
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
xydiscount_id X件Y折ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
所属商家的店铺
shop_id INT UNSIGNED Yes No
id
商品关联的平台
leaf_cat_id INT UNSIGNED Yes No
叶⼦节点分类ID
title 商品名称 VARCHAR(90) Yes No
image_default_id 商品图⽚ VARCHAR(255) No No
NUMERIC(20,
price 商品价格 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
status 是否⽣效中 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary xydiscount_id, item_id Yes
ind_shop_id shop_id No
ind_leaf_cat_id leaf_cat_id No
app:sysrate tables
sysrate_appeal
评论申诉表
表结构
600

<a id="page-601"></a>## Page 601
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT UNSIGNED
appeal_id 申诉ID Yes Yes
AUTO_INCREMENT
rate_id 评价ID BIGINT UNSIGNED Yes No
WAIT:等待批
准;REJECT:申诉驳
status 回;SUCCESS:申诉 VARCHAR(7) No WAIT No
成功;CLOSE:申诉关
闭;
APPLY_DELETE:申
请删除评
appeal_type VARCHAR(12) No APPLY_UPDATE No
论;APPLY_UPDATE:
申请修改评论;
appeal_again 再次申诉 TINYINT(1) No 0 No
content LONGTEXT No No
evidence_pic 申诉图⽚凭证 LONGTEXT No No
reject_reason LONGTEXT No No
appeal_log 申诉⽇志 LONGTEXT No No
appeal_time INT UNSIGNED No No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary appeal_id Yes
ind_rate_id rate_id No
ind_status status No
ind_appeal_time appeal_time No
sysrate_append
商品追加评论
表结构
601

<a id="page-602"></a>## Page 602
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT UNSIGNED
append_rate_id 追评ID Yes Yes
AUTO_INCREMENT
rate_id 评价ID BIGINT Yes No
shop_id 店铺ID INT UNSIGNED No No
append_content 追评内容 LONGTEXT No No
append_rate_pic 追评图⽚ LONGTEXT No No
追评是否
is_reply TINYINT(1) No 0 No
回复
append_reply_content 追评回复 LONGTEXT No No
追评回复
reply_time INT UNSIGNED No No
时间
订单结束
trade_end_time INT UNSIGNED No No
时间
created_time 创建时间 INT UNSIGNED No No
最后修改
modified_time INT UNSIGNED No No
时间
disabled 是否有效 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary append_rate_id Yes
rate_id rate_id No
sysrate_consultation
商品咨询表
表结构
602

<a id="page-603"></a>## Page 603
3.0.30
ColumnName Comment Type Not null Default Autoincrement
咨询⾃增 BIGINT
consultation_id Yes Yes
编号 AUTO_INCREMENT
被回复的
be_reply_id BIGINT No 0 No
咨询id
被咨询的
item_title VARCHAR(1023) Yes No
商品标题
shop_name 所属店铺 VARCHAR(70) Yes No
author 操作⼈ VARCHAR(60) No No
item:商品咨
询;store_delivery:库
存/配送咨
consultation_type 咨询类型\ VARCHAR(14) No item
询;payment: ⽀付⽅
式咨询;invoice:发票
保修咨询;
contack 联系⽅式 VARCHAR(200) No No
商品咨询
content VARCHAR(1023) No No
的内容
商品咨询
is_reply 是否被回 TINYINT(1) No 0 No
复
created_time 创建时间 INT UNSIGNED No No
消费者发
ip 起咨询时 VARCHAR(255) No No
的ip
是否显⽰ true:显⽰;false:不显
is_display VARCHAR(5) No false
⾄商祥⻚\ ⽰;
shop_id 店铺ID INT UNSIGNED Yes No
被咨询的
item_id BIGINT Yes No
商品id
author_id 操作⼈id BIGINT No No
is_anonymity 是否匿名 TINYINT(1) No 0 No
modified_time INT UNSIGNED No No
商品默认
image_default_id VARCHAR(255) No No
图
索引
Key name Column names Unique Comment
primary consultation_id Yes
ind_item_id item_id No
ind_shop_id shop_id No
ind_created_time created_time No
603

<a id="page-604"></a>## Page 604
3.0.30
sysrate_dsr
店铺动态评分统计表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT
shop_id 店铺ID Yes No
UNSIGNED
关联类⽬
cat_id INT UNSIGNED Yes No
id
tally_dsr LONGTEXT No 5 No
attitude_dsr LONGTEXT No 5 No
delivery_speed_dsr LONGTEXT No 5 No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary shop_id Yes
ind_modified_time modified_time No
ind_cat_id cat_id No
sysrate_feedback
意⻅反馈表
表结构
604

<a id="page-605"></a>## Page 605
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT UNSIGNED
id ID Yes Yes
AUTO_INCREMENT
seller_id ⽤⼾ID BIGINT UNSIGNED Yes 0 No
shop_id 店铺ID BIGINT Yes 0 No
active:未处
status 理;closed:已 VARCHAR(6) Yes active No
关闭;
name VARCHAR(32) Yes No
email VARCHAR(100) No 0 No
tel VARCHAR(100) No No
question VARCHAR(255) No No
memo VARCHAR(255) No No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary id Yes
ind_modified_time modified_time No
ind_seller_id seller_id No
ind_shop_id shop_id No
sysrate_score
店铺评分表
表结构
605

<a id="page-606"></a>## Page 606
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT
tid 订单ID Yes No
UNSIGNED
关联类⽬ INT
cat_id Yes No
id UNSIGNED
BIGINT
user_id ⽤⼾ID Yes No
UNSIGNED
BIGINT
shop_id 店铺ID Yes No
UNSIGNED
tally_score SMALLINT No No
attitude_score SMALLINT No No
delivery_speed_score SMALLINT No No
logistics_service_score SMALLINT No No
INT
created_time No No
UNSIGNED
INT
modified_time No No
UNSIGNED
disabled 是否有效 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary tid Yes
ind_user_id user_id No
ind_created_time created_time No
ind_shop_id shop_id No
sysrate_traderate
商品评分表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT UNSIGNED
rate_id 评价ID Yes Yes
AUTO_INCREMENT
tid 订单号 VARCHAR(100) No No
oid ⼦订单号 VARCHAR(100) No No
user_id INT UNSIGNED Yes No
shop_id 店铺ID INT UNSIGNED No No
606

<a id="page-607"></a>## Page 607
3.0.30
item_id 评论的商品ID INT UNSIGNED Yes No
item_title VARCHAR(60) Yes No
item_price 商品价格 NUMERIC(20, 3) No 0 No
商品图⽚绝对
item_pic VARCHAR(1024) No No
路径
spec_nature_info sku描述 LONGTEXT No No
good:好
result 评;neutral:中 VARCHAR(7) No good No
评;bad:差评;
content LONGTEXT No No
rate_pic 晒单图⽚ LONGTEXT No No
is_reply TINYINT(1) No 0 No
reply_content LONGTEXT No No
reply_time INT UNSIGNED No No
anony 是否匿名 TINYINT(1) Yes 0 No
seller:卖
role 家;buyer:买 VARCHAR(6) Yes buyer No
家;
该评价是否被
is_lock TINYINT(1) No 1 No
锁定
is_append 是否已追评 TINYINT(1) No 0 No
is_appeal 是否可以申诉 TINYINT(1) No 1 No
NO_APPEAL:
未申诉;WAIT:
等待批
准;REJECT:申
appeal_status 诉驳 VARCHAR(9) No NO_APPEAL No
回;SUCCESS:
申诉成
功;CLOSE:申
诉关闭;
appeal_again 再次申诉 TINYINT(1) No 0 No
appeal_time INT UNSIGNED No No
trade_end_time 订单完成时间 INT UNSIGNED No No
created_time INT UNSIGNED No No
modified_time INT UNSIGNED No No
disabled 是否有效 TINYINT(1) Yes 0 No
索引
607

<a id="page-608"></a>## Page 608
3.0.30
Key name Column names Unique Comment
primary rate_id Yes
ind_tid tid No
ind_user_id user_id No
ind_shop_id shop_id No
ind_item_id item_id No
app:sysshop tables
sysshop_account
商家会员表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
商家账⼾ INT UNSIGNED
seller_id Yes Yes
序号ID AUTO_INCREMENT
login_account 登录名 VARCHAR(100) Yes No
login_password 登录密码 VARCHAR(60) Yes No
disabled TINYINT(1) No 0 No
createtime 创建时间 INT UNSIGNED No No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary seller_id Yes
ind_login_account login_account No
ind_createtime createtime No
sysshop_enterapply
⼊驻申请表
表结构
608

<a id="page-609"></a>## Page 609
3.0.30
ColumnName Comment Type Not null Default Autoincrement
⼊驻申请 INT UNSIGNED
enterapply_id Yes Yes
id ⾃增 AUTO_INCREMENT
active:未审
核;locked:审核
status 申请状态\ 中;successful:审核 VARCHAR(10) Yes
通过;failing:审核驳
回;finish:开店完成;
提交申请
seller_id INT UNSIGNED Yes No
的账号
shop_name 店铺名称 VARCHAR(20) Yes No
flag:品牌旗舰
店;brand:品牌专卖
shop_type 店铺类型\ 店;cat:类⽬专营 VARCHAR(5) Yes
店;store:多品类通⽤
型;
店铺相关
shop LONGTEXT No No
信息
企业相关
shop_info LONGTEXT No No
信息
商家新增
new_brand VARCHAR(20) No No
品牌
shopuser_name 店主姓名 VARCHAR(20) Yes No
company_name 公司名称 VARCHAR(50) Yes No
add_time 修改时间 INT UNSIGNED No No
refuse_time 拒绝时间 INT UNSIGNED No No
agree_time 同意时间 INT UNSIGNED No No
enterlog 操作⽇志 LONGTEXT No No
审核不通
reason VARCHAR(500) No No
过原因
索引
Key name Column names Unique Comment
primary enterapply_id Yes
ind_seller_id seller_id No
ind_status status No
sysshop_roles
⻆⾊表
表结构
609

<a id="page-610"></a>## Page 610
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
role_id ⻆⾊ID Yes Yes
AUTO_INCREMENT
shop_id 店铺ID INT UNSIGNED Yes No
role_name VARCHAR(100) Yes No
workground LONGTEXT No No
索引
Key name Column names Unique Comment
primary role_id Yes
sysshop_seller
商家账号信息
表结构
ColumnName Comment Type Not null Default Autoincrement
seller_id INT UNSIGNED Yes No
shop_id 店铺id INT UNSIGNED No No
0:店主;1:
seller_type VARCHAR(1) Yes 0 No
店员;
role_id ⻆⾊ID INT UNSIGNED Yes 0 No
name VARCHAR(50) Yes No
mobile VARCHAR(20) Yes No
email VARCHAR(100) Yes No
UNAUTH:邮箱⼿机
均未认
证;AUTH_MOBILE:
⼿机已认证，邮箱
未认
auth_type 认证类型\ VARCHAR(11) Yes UNAUTH
证;AUTH_EMAIL:
邮箱已认证，⼿机
未认
证;AUTH_ALL:⼿
机邮箱都已认证;
modified_time INT UNSIGNED No No
索引
610

<a id="page-611"></a>## Page 611
3.0.30
Key name Column names Unique Comment
primary seller_id Yes
ind_mobile mobile No
ind_email email No
ind_shop_id shop_id No
sysshop_shop
店铺表
表结构
611

<a id="page-612"></a>## Page 612
3.0.30
ColumnName Comment Type Not null Default Autoincrement
店铺编号 INT UNSIGNED
shop_id Yes Yes
id ⾃增 AUTO_INCREMENT
shop_name 店铺名称 VARCHAR(50) Yes No
shop_descript 店铺描述 LONGTEXT No No
flag:品牌旗舰
店;brand:品牌专卖
店;cat:类⽬专营
shop_type 店铺类型\ VARCHAR(5) Yes
店;self:运营商⾃营
店铺;store:多品类通
⽤型店铺;
提交申请
seller_id INT UNSIGNED Yes No
时的⽤⼾
active:活动店
status 提交状态\ VARCHAR(6) No active
铺;dead:过期店铺;
open_time 开店时间 INT UNSIGNED Yes No
close_time 关店时间 INT UNSIGNED No No
店铺关闭
close_reason VARCHAR(500) No No
原因
shop_logo 提交logo VARCHAR(255) No No
shopuser_name 店主姓名 VARCHAR(20) Yes No
即时通讯
qq qq账号配 VARCHAR(255) No No
置
即时通讯
wangwang wangwang VARCHAR(255) No No
账号配置
email 邮箱 VARCHAR(200) No No
mobile ⼿机号 VARCHAR(50) Yes No
店主⾝份
shopuser_identity CHAR(18) No No
证号
店主⾝份
shopuser_identity_img VARCHAR(255) No No
证电⼦版
店铺所在
shop_area VARCHAR(255) No No
地区
店铺所在
shop_addr LONGTEXT Yes No
地址
bulletin 店铺公告 VARCHAR(50) No No
索引
612

<a id="page-613"></a>## Page 613
3.0.30
Key name Column names Unique Comment
primary shop_id Yes
ind_seller_id seller_id No
ind_shop_type shop_type No
ind_shop_name shop_name No
sysshop_shop_apply_cat
店铺申请类⽬权限表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
apply_id 申请编号 Yes Yes
AUTO_INCREMENT
shop_id 关联店铺id INT UNSIGNED Yes No
cat_id 关联类⽬id INT UNSIGNED Yes No
apply_reason VARCHAR(300) No 0 No
pending:待
审核;adopt:
check_status 审核通 VARCHAR(7) Yes pending No
过;reject:审
核失败;
apply_time 申请时间 INT UNSIGNED Yes No
check_fail_reason VARCHAR(300) No No
check_time 审核时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary apply_id Yes
ind_shop_id shop_id No
sysshop_shop_cat
店铺分类表
表结构
613

<a id="page-614"></a>## Page 614
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
cat_id 分类id Yes Yes
AUTO_INCREMENT
shop_id INT UNSIGNED Yes No
parent_id ⽗类ID INT UNSIGNED Yes 0 No
cat_path VARCHAR(100) No , No
1:⼀级分
level 类;2:⼆级分 VARCHAR(1) No 1 No
类;
is_leaf TINYINT(1) Yes 0 No
cat_name VARCHAR(100) Yes No
order_sort INT UNSIGNED No 0 No
modified_time INT UNSIGNED No No
disabled TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary cat_id Yes
ind_parent_id parent_id No
ind_cat_shop_id shop_id, cat_id No
ind_cat_name cat_name No
sysshop_shop_info
企业信息表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
企业信息 INT UNSIGNED
info_id Yes Yes
id ⾃增 AUTO_INCREMENT
提交申请
seller_id INT UNSIGNED Yes No
的账号
商家店铺
shop_id INT UNSIGNED Yes No
id
company_name 公司名称 VARCHAR(50) Yes No
营业执照
license_num VARCHAR(50) Yes No
注册号
营业执照
614

<a id="page-615"></a>## Page 615
3.0.30
license_img 副本-电⼦ VARCHAR(255) No No
版
法定代表
representative VARCHAR(20) Yes No
⼈姓名
法⼈⾝份
corporate_identity CHAR(18) No No
证号
法⼈⾝
份,1代表
中国⼤陆
is_mainland TINYINT(1) Yes 1 No
居⺠，2代
表⾮中国
⼤陆居⺠
法⼈护照
passport_number VARCHAR(255) No No
号
法⼈⾝份
corporate_identity_img 证号电⼦ VARCHAR(255) No No
版
营业执照
license_area VARCHAR(255) No No
所在地
营业执照
license_addr LONGTEXT No No
详细地址
establish_date 成⽴⽇期 INT UNSIGNED Yes No
营业执照
license_indate INT UNSIGNED Yes No
有效期
enroll_capital 注册资本 VARCHAR(20) Yes No
scope 经营范围 VARCHAR(200) Yes No
shop_url 公司官⽹ VARCHAR(50) No No
公司所在
company_area VARCHAR(255) Yes No
地
company_addr 公司地址 LONGTEXT Yes No
company_phone 公司电话 VARCHAR(20) No No
公司联系
company_contacts VARCHAR(20) Yes No
⼈
公司联系
company_cmobile VARCHAR(50) Yes No
⼈⼿机号
组织机构
tissue_code VARCHAR(50) Yes No
代码
组织机构
tissue_code_img 代码副本- VARCHAR(255) No No
电⼦版
税务登记
tax_code VARCHAR(20) Yes No
号
税务登记
tax_code_img 号副本-电 VARCHAR(255) No No
⼦版
615

<a id="page-616"></a>## Page 616
3.0.30
银⾏开⼾
bank_user_name VARCHAR(50) Yes No
公司名
bank_name 开⼾银⾏ VARCHAR(50) Yes No
⽀⾏联⾏
cnaps_code VARCHAR(50) No No
号
bankid 银⾏账号 VARCHAR(50) Yes No
开⼾银⾏
bank_area VARCHAR(50) Yes No
所在地
索引
Key name Column names Unique Comment
primary info_id Yes
ind_seller_id seller_id No
ind_shop_id shop_id No
sysshop_shop_notice
商家通知表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
notice_id 商家通知ID Yes Yes
AUTO_INCREMENT
商家通知标
notice_title VARCHAR(255) Yes No
题
商家通知内
notice_content LONGTEXT Yes No
容
商家通知类
notice_type VARCHAR(255) Yes No
型
shop_id 店铺id INT UNSIGNED Yes No
admin_id INT UNSIGNED No No
商家通知创
createtime INT UNSIGNED No No
建时间
商家通知最
modified_time INT UNSIGNED No No
后修改时间
索引
Key name Column names Unique Comment
primary notice_id Yes
ind_shop_id shop_id No
616

<a id="page-617"></a>## Page 617
3.0.30
sysshop_shop_rel_brand
店铺品牌关联表
表结构
ColumnName Comment Type Not null Default Autoincrement
shop_id 关联店铺id INT UNSIGNED Yes No
brand_id 关联品牌id INT UNSIGNED Yes No
brand_warranty 品牌授权书 VARCHAR(255) No No
索引
Key name Column names Unique Comment
primary shop_id, brand_id Yes
sysshop_shop_rel_dlycorp
店铺签约物流公司表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id Yes Yes
AUTO_INCREMENT
物流公司
corp_id SMALLINT Yes No
ID
shop_id 店铺ID INT UNSIGNED Yes No
物流公司
corp_code VARCHAR(200) Yes No
代码
物流公司
corp_name VARCHAR(200) Yes No
简称
索引
Key name Column names Unique Comment
primary id Yes
ind_corp_id corp_id, shop_id No
sysshop_shop_rel_lv1cat
店铺关联类⽬表
表结构
617

<a id="page-618"></a>## Page 618
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
店铺类⽬ INT UNSIGNED
rel_id Yes Yes
关联 AUTO_INCREMENT
关联类⽬
cat_id INT UNSIGNED Yes No
id
关联店铺
shop_id INT UNSIGNED Yes No
id
fee_confg LONGTEXT No 0 No
索引
Key name Column names Unique Comment
primary rel_id Yes
ind_unique cat_id, shop_id Yes
sysshop_shop_rel_seller
店铺⼦账号关联表
表结构
ColumnName Comment Type Not null Default Autoincrement
shop_id 关联店铺 INT UNSIGNED Yes No
关联商家
seller_id INT UNSIGNED Yes No
会员id
admin:超级管理
商家会员
roles 员;member:普 VARCHAR(6) Yes admin
⻆⾊\
通管理员;
all:所有权
商家会员
authority 限;other:其他权 VARCHAR(5) Yes all
权限\
限;
商家所属
shop_name VARCHAR(100) No No
店铺名称
索引
Key name Column names Unique Comment
primary shop_id, seller_id Yes
sysshop_shop_type
店铺类型表
表结构
618

<a id="page-619"></a>## Page 619
3.0.30
ColumnName Comment Type Not null Default Autoincrement
SMALLINT
shoptype_id ⾃增id Yes Yes
AUTO_INCREMENT
flag:品牌旗舰
店;brand:品牌专卖
店铺类型 店;cat:类⽬专营
shop_type VARCHAR(5) Yes
id\ 店;self:运营商⾃营
店铺;store:多品类通
⽤型店铺;
店铺类型
name VARCHAR(20) Yes No
名称
status 状态 TINYINT(1) Yes No
is_exclusive 是否排他 TINYINT(1) Yes 0 No
brief 类型描述 VARCHAR(500) Yes No
店铺名称
suffix VARCHAR(20) Yes No
后缀
店铺默认
max_item INT UNSIGNED Yes No
商品上限
is_display TINYINT(1) No 1 No
索引
Key name Column names Unique Comment
primary shoptype_id Yes
sysshop_store_police
库存报警表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
库存报警 INT UNSIGNED
police_id Yes Yes
ID AUTO_INCREMENT
shop_id 店铺ID INT UNSIGNED Yes No
policevalue INT UNSIGNED Yes No
索引
Key name Column names Unique Comment
primary police_id Yes
ind_shop_id shop_id No
619

<a id="page-620"></a>## Page 620
3.0.30
app:sysstat tables
sysstat_desktop_collect_item
店铺收藏排⾏统计表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
商品收藏排 BIGINT UNSIGNED
collect_item_id Yes Yes
⾏id ⾃赠 AUTO_INCREMENT
shop_id 商家id INT UNSIGNED Yes No
shop_name 所属商家 VARCHAR(90) No No
cat_id ⼀级分类id INT UNSIGNED Yes No
所属⼀级分
cat_name VARCHAR(255) Yes No
类
item_id 商品id INT UNSIGNED Yes No
title 商品标题 VARCHAR(90) Yes No
商品图⽚绝
pic_path VARCHAR(255) No No
对路径
itemurl 商品链接 VARCHAR(255) No No
collectnum 收藏数量 INT UNSIGNED No No
createtime 统计时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary collect_item_id Yes
ind_createtime createtime No
ind_shop_id shop_id No
ind_item_id item_id No
sysstat_desktop_collect_shop
店铺收藏排⾏统计表
表结构
620

<a id="page-621"></a>## Page 621
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
店铺收藏排 BIGINT UNSIGNED
collect_shop_id Yes Yes
⾏id ⾃赠 AUTO_INCREMENT
shop_id 店铺id BIGINT Yes No
shopname 店铺名称 VARCHAR(90) No No
collectnum 收藏量 INT UNSIGNED No 0 No
shopurl 店铺链接 VARCHAR(255) No No
createtime 统计时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary collect_shop_id Yes
ind_createtime createtime No
ind_shop_id shop_id No
sysstat_desktop_item_statics
运营商商品统计表
表结构
621

<a id="page-622"></a>## Page 622
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
商家商品
BIGINT UNSIGNED
desktop_item_stat_id 数据统计 Yes Yes
AUTO_INCREMENT
id ⾃赠
shop_id 商家id INT UNSIGNED Yes No
shop_name 所属商家 VARCHAR(90) No No
⼀级分类
cat_id INT UNSIGNED Yes No
id
所属⼀级
cat_name VARCHAR(90) Yes No
分类
item_id 商品id INT UNSIGNED Yes No
title 商品标题 VARCHAR(90) Yes No
商品图⽚
pic_path VARCHAR(255) No No
绝对路径
itemurl 商品链接 VARCHAR(255) No No
amountnum 销售数量 INT UNSIGNED No No
amountprice 销售总价 NUMERIC(20, 3) No No
createtime 统计时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary desktop_item_stat_id Yes
ind_createtime createtime No
ind_item_id item_id No
ind_shop_id shop_id No
sysstat_desktop_stat_shop
店铺销售排⾏统计表
表结构
622

<a id="page-623"></a>## Page 623
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
店铺销售
BIGINT UNSIGNED
desktop_statshop_id 排⾏id ⾃ Yes Yes
AUTO_INCREMENT
赠
shop_id 店铺id INT UNSIGNED Yes No
shopname 店铺名称 VARCHAR(90) No No
shopaccountfee 销售额 NUMERIC(20, 3) No 0 No
shopaccountnum 销售量 INT UNSIGNED No 0 No
createtime 统计时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary desktop_statshop_id Yes
ind_createtime createtime No
ind_shop_id shop_id No
sysstat_desktop_stat_user
会员统计表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
会员数据统 BIGINT UNSIGNED
statu_id Yes Yes
计id ⾃赠 AUTO_INCREMENT
newuser 新增会员数 INT UNSIGNED No 0 No
accountuser 会员数总数 INT UNSIGNED No 0 No
shopnum 新增店铺数 INT UNSIGNED No 0 No
shopaccount 店铺数 INT UNSIGNED No 0 No
sellernum 新增商家数 INT UNSIGNED No 0 No
selleraccount 商家数 INT UNSIGNED No 0 No
createtime 统计时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary statu_id Yes
ind_createtime createtime No
623

<a id="page-624"></a>## Page 624
3.0.30
sysstat_desktop_stat_userorder
会员统计表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
会员订单完 BIGINT UNSIGNED
statu_oid Yes Yes
成量id ⾃赠 AUTO_INCREMENT
user_id ⽤⼾ INT UNSIGNED Yes No
user_name ⽤⼾名 VARCHAR(255) No customer No
userfee 下单额 INT UNSIGNED No 0 No
userordernum 下单量 INT UNSIGNED No 0 No
experience 经验值 INT UNSIGNED No 0 No
createtime 统计时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary statu_oid Yes
ind_createtime createtime No
sysstat_desktop_trade_statics
运营商交易统计表
表结构
624

<a id="page-625"></a>## Page 625
3.0.30
ColumnName Comment Type Not null Default Autoincrement
运营商统 BIGINT UNSIGNED
desktop_stat_id Yes Yes
计id ⾃赠 AUTO_INCREMENT
新增订单
new_trade INT UNSIGNED No 0 No
数
新增订单
new_fee NUMERIC(20, 3) No 0 No
额
all:所有;pc:电脑
stats_trade_from 统计来源\ VARCHAR(3) No all
端;wap:⼿机触屏;
已退款的
refunds_num INT UNSIGNED No 0 No
订单数量
已退款的
refunds_fee NUMERIC(20, 3) No 0 No
订单额
已完成的
complete_trade INT UNSIGNED No 0 No
订单数量
已完成订
complete_fee NUMERIC(20, 3) No 0 No
单额
createtime 统计时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary desktop_stat_id Yes
ind_createtime createtime No
sysstat_item_statics
商品统计表
表结构
625

<a id="page-626"></a>## Page 626
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
商家商品数
BIGINT UNSIGNED
item_stat_id 据统计id ⾃ Yes Yes
AUTO_INCREMENT
赠
shop_id 所属商家 INT UNSIGNED Yes No
item_id 商品id INT UNSIGNED Yes No
title 商品标题 VARCHAR(90) Yes No
商品图⽚绝
pic_path VARCHAR(255) No No
对路径
amountnum 销售数量 INT UNSIGNED No No
amountprice 销售总价 NUMERIC(20, 3) No No
createtime 创建时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary item_stat_id Yes
ind_createtime createtime No
ind_item_id item_id No
ind_shop_id shop_id No
sysstat_statmember
会员统计表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
会员数据统 BIGINT UNSIGNED
statm_id Yes Yes
计id ⾃赠 AUTO_INCREMENT
newuser 新增会员数 INT UNSIGNED No 0 No
accountuser 会员数总数 INT UNSIGNED No 0 No
shopnum 新增店铺数 INT UNSIGNED No 0 No
shopaccount 店铺数 INT UNSIGNED No 0 No
sellernum 新增商家数 INT UNSIGNED No 0 No
selleraccount 商家数 INT UNSIGNED No 0 No
createtime 创建时间 INT UNSIGNED No No
索引
626

<a id="page-627"></a>## Page 627
3.0.30
Key name Column names Unique Comment
primary statm_id Yes
ind_createtime createtime No
sysstat_trade_statics
交易统计表
表结构
627

<a id="page-628"></a>## Page 628
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
商家数据
BIGINT UNSIGNED
stat_id 统计id ⾃ Yes Yes
AUTO_INCREMENT
赠
shop_id 店铺id INT UNSIGNED No No
新增订单
new_trade INT UNSIGNED No 0 No
数
新增订单
new_fee NUMERIC(20, 3) No 0 No
额
待付款订
ready_trade INT UNSIGNED No 0 No
单数
待付款订
ready_fee NUMERIC(20, 3) No 0 No
单额
已付款订
alreadytrade VARCHAR(50) No 0 No
单数
以付款订
alreadyfee NUMERIC(20, 3) No 0 No
单额
待发货订
ready_send_trade INT UNSIGNED No 0 No
单数量
待发货订
ready_send_fee NUMERIC(20, 3) No 0 No
单额
待收货订
already_send_trade INT UNSIGNED No 0 No
单数量
待收货订
already_send_fee NUMERIC(20, 3) No 0 No
单额
已取消的
cancle_trade INT UNSIGNED No 0 No
订单数量
已取消的
cancle_fee NUMERIC(20, 3) No 0 No
订单额
已完成的
complete_trade INT UNSIGNED No 0 No
订单数量
已完成订
complete_fee NUMERIC(20, 3) No 0 No
单额
createtime 创建时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary stat_id Yes
ind_createtime createtime No
ind_shop_id shop_id No
628

<a id="page-629"></a>## Page 629
3.0.30
app:system tables
system_adminlog
平台⼈员操作⽇志表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
log_id Yes Yes
AUTO_INCREMENT
admin_userid 管理员id INT UNSIGNED Yes No
管理员⽤
admin_username VARCHAR(50) Yes No
⼾名
created_time 操作时间 INT UNSIGNED Yes No
memo 操作内容 LONGTEXT No No
status 操作结果 TINYINT(1) No 0 No
router 操作路由 LONGTEXT No No
ip IP VARCHAR(20) No No
索引
Key name Column names Unique Comment
primary log_id Yes
ind_createdtime created_time No
ind_adminusername admin_username No
system_apilog
API调⽤⽇志
表结构
629

<a id="page-630"></a>## Page 630
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
apilog_id VARCHAR(255) Yes No
msg_id VARCHAR(50) No No
runtime VARCHAR(255) No No
calltime INT UNSIGNED No No
running:运⾏
status 中;success:成 VARCHAR(7) Yes running No
功;fail:失败;
worker VARCHAR(255) No No
params 任务参数 LONGTEXT No No
result 返回数据 LONGTEXT No No
response:响
api_type VARCHAR(8) Yes response No
应;request:请求;
last_modify INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary apilog_id Yes
msg_id msg_id No
system_file
sotrager⽂件存储表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id ID Yes Yes
AUTO_INCREMENT
file_path VARCHAR(255) No No
storage VARCHAR(50) Yes filesystem No
file_name VARCHAR(200) No No
url VARCHAR(255) Yes No
ident 唯⼀标识 VARCHAR(200) No No
size ⽂件⼤⼩ INT UNSIGNED No No
last_modified INT UNSIGNED Yes 0 No
disabled disabled TINYINT(1) Yes 0 No
630

<a id="page-631"></a>## Page 631
3.0.30
索引
Key name Column names Unique Comment
primary id Yes
ind_url url Yes
system_matrixset
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
matrixset_id Yes Yes
AUTO_INCREMENT
node_id VARCHAR(20) No No
status active:active;dead:dead; VARCHAR(6) No No
api_url VARCHAR(100) No No
iframe_url VARCHAR(100) No No
token VARCHAR(100) No No
node_type VARCHAR(20) No No
shopname VARCHAR(20) No No
索引
Key name Column names Unique Comment
primary matrixset_id Yes
system_messenger_systmpl
邮件短信模板
表结构
ColumnName Comment Type Not null Default Autoincrement
tmpl_name 模版名称 VARCHAR(100) Yes No
content 模板内容 LONGTEXT No 0 No
modified_time INT UNSIGNED No No
active 是否激活 TINYINT(1) No 1 No
索引
631

<a id="page-632"></a>## Page 632
3.0.30
Key name Column names Unique Comment
primary tmpl_name Yes
system_prism_initstep
表结构
ColumnName Comment Type Not null Default Autoincrement
执⾏任务 INT UNSIGNED
step_id Yes Yes
的步骤 AUTO_INCREMENT
当前任务 ready:准备执⾏
state 是否已经 中;complete:执⾏完 VARCHAR(8) No ready
执⾏过\ 毕;
执⾏任务
handlar 的类和⽅ VARCHAR(50) No No
法
params 请求参数 LONGTEXT No No
result 返回参数 LONGTEXT No No
进⼊队列
create_time INT UNSIGNED No 0 No
的时间
任务开始
start_time INT UNSIGNED No 0 No
执⾏时间
任务执⾏
complete_time INT UNSIGNED No 0 No
结束时间
索引
Key name Column names Unique Comment
primary step_id Yes
system_queue_mysql
队列-mysql实现表
表结构
632

<a id="page-633"></a>## Page 633
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT UNSIGNED
id ID Yes Yes
AUTO_INCREMENT
queue_name 队列标识 VARCHAR(100) Yes No
执⾏任务
worker VARCHAR(100) Yes No
类
params 任务参数 LONGTEXT Yes No
进⼊队列
create_time INT UNSIGNED No 0 No
的时间
任务开始
last_cosume_time INT UNSIGNED No 0 No
执⾏时间
mysql进程
owner_thread_id INT No -1 No
ID
索引
Key name Column names Unique Comment
primary id Yes
ind_get queue_name, owner_thread_id No
system_seller_log
店铺⼈员操作⽇志表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
log_id Yes Yes
AUTO_INCREMENT
seller_userid 店员id INT UNSIGNED Yes No
店员⽤⼾
seller_username VARCHAR(50) Yes No
名
shop_id 店铺id INT UNSIGNED Yes No
created_time 操作时间 INT UNSIGNED Yes No
memo 操作内容 LONGTEXT No No
router 操作路由 LONGTEXT No No
ip IP VARCHAR(15) No No
索引
633

<a id="page-634"></a>## Page 634
3.0.30
Key name Column names Unique Comment
primary log_id Yes
ind_createdtime created_time No
ind_sellerusername seller_username No
ind_shop_id shop_id No
app:systrade tables
systrade_activity_detail
订单使⽤的活动信息表
表结构
ColumnName Comment Type Not null Default Autoincrement
tid 主订单id BIGINT UNSIGNED Yes No
oid ⼦订单id BIGINT UNSIGNED Yes No
user_id 会员id INT UNSIGNED Yes No
activity_id 活动规则id INT UNSIGNED Yes No
item_id 商品的ID INT UNSIGNED No No
sku_id sku的ID INT UNSIGNED No No
activity_tag 活动标签 VARCHAR(30) No No
activity_name 活动名称 VARCHAR(255) No No
activity_desc 活动描述 LONGTEXT No No
索引
Key name Column names Unique Comment
ind_tid tid No
ind_user_id user_id No
systrade_cart
购物⻋
表结构
634

<a id="page-635"></a>## Page 635
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
cart_id Yes Yes
AUTO_INCREMENT
会员ident,
会员信息
user_ident 和session VARCHAR(50) Yes No
⽣成的唯
⼀值
user_id 会员id INT Yes -1 No
shop_id 店铺ID INT UNSIGNED Yes No
购物⻋对
obj_type VARCHAR(20) Yes No
象类型
obj_ident VARCHAR(255) Yes No
item_id 商品id INT UNSIGNED No No
sku_id sku的id INT UNSIGNED No No
title 商品标题 VARCHAR(90) Yes No
商品默认
image_default_id VARCHAR(255) No No
图
DOUBLE
quantity 数量 PRECISION Yes No
UNSIGNED
是否购物
is_checked TINYINT(1) Yes 0 No
⻋选中
组合促销
package_id INT UNSIGNED No No
ID
params LONGTEXT No No
购物⻋选
selected_promotion 中的促销 VARCHAR(30) Yes No
ID
加⼊购物
created_time INT UNSIGNED No No
⻋时间
最后修改
modified_time INT UNSIGNED No No
时间
索引
Key name Column names Unique Comment
primary cart_id Yes
ind_sku_id sku_id No
ind_user_ident user_ident No
ind_shop_id shop_id No
ind_user_id user_id No
635

<a id="page-636"></a>## Page 636
3.0.30
systrade_cart_coupon
购物⻋使⽤优惠券表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id Yes Yes
AUTO_INCREMENT
user_id 会员id INT Yes No
shop_id 店铺ID INT UNSIGNED Yes No
coupon_id 优惠券id INT UNSIGNED Yes No
优惠券号
coupon_code VARCHAR(15) Yes No
码
索引
Key name Column names Unique Comment
primary id Yes
ind_shopusers_id shop_id, user_id Yes
systrade_cart_item
购物⻋sku数量信息表
表结构
ColumnName Comment Type Not null Default Autoincrement
cart_id 购物⻋ID INT UNSIGNED Yes No
sku_id SKU的ID INT UNSIGNED Yes No
quantity SKU的数量 INT UNSIGNED Yes No
索引
Key name Column names Unique Comment
primary cart_id, sku_id Yes
systrade_delivery_code
⾃提订单提货码记录表
表结构
636

<a id="page-637"></a>## Page 637
3.0.30
ColumnName Comment Type Not null Default Autoincrement
BIGINT UNSIGNED
id ID Yes Yes
AUTO_INCREMENT
tid 订单编号 BIGINT UNSIGNED Yes No
shop_id 所属商家 INT UNSIGNED Yes No
num 发送次数 INT UNSIGNED Yes 0 No
vcode 提货码 VARCHAR(60) Yes No
WITH_CHECK:等待
提货码验 验
status VARCHAR(12) Yes WITH_CHECK
证状态\ 证;WITH_FINDISH:
验证完成;
modified_time 修改时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary id Yes
ind_tid tid No
ind_shop_id shop_id No
systrade_log
订单⽇志表
表结构
637

<a id="page-638"></a>## Page 638
3.0.30
ColumnName Comment Type Not null Default Autoincrement
订单⽇志 INT UNSIGNED
log_id Yes Yes
ID AUTO_INCREMENT
单据对象
ID,如订单
rel_id BIGINT UNSIGNED Yes 0 No
号，退款
单号等
op_id 操作员ID INT UNSIGNED No No
操作⼈名
op_name VARCHAR(100) No No
称
buyer:购买者;seller:
卖家;shopadmin:平
op_role 操作⻆⾊\ VARCHAR(9) Yes system
台操作员;system:系
统;
create:创建;update:
修改;payed:⽀
付;delivery:发
货;confirm:收
⽇志记录
货;cancel:取
behavior 操作的⾏ VARCHAR(8) Yes update
消;refund:退
为\
款;reship:退
货;exchange:换
货;mark:修改备
注;finish:完成;
log_text 操作内容 LONGTEXT No No
log_time 记录时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary log_id Yes
ind_rel_id rel_id No
ind_log_time log_time No
systrade_order
订单⼦表
表结构
ColumnName Comment Type Not null
⼦订单编
oid BIGINT UNSIGNED Yes
号
tid 订单编号 BIGINT UNSIGNED Yes
cat_id 类⽬id INT UNSIGNED Yes
shop_id 所属商家 INT UNSIGNED Yes
638

<a id="page-639"></a>## Page 639
3.0.30
user_id 买家id INT UNSIGNED Yes
item_id 商品id INT UNSIGNED Yes
sku_id 货品id INT UNSIGNED Yes
明细商品
bn VARCHAR(45) No
的编码
title 商品标题 VARCHAR(90) Yes
spec_nature_info sku描述 LONGTEXT No
price 商品价格 NUMERIC(20, 3) No
num 购买数量 INT UNSIGNED No
明细商品
sendnum DOUBLE PRECISION Yes
发货数量
sku_properties_name SKU的值 VARCHAR(500) No
最近退款
refund_id VARCHAR(20) No
ID
is_oversold 是否超卖 TINYINT(1) No
pay_time 付款时间 INT UNSIGNED No
end_time 结束时间 INT UNSIGNED No
consign_time 发货时间 INT UNSIGNED No
shipping_type 运送⽅式 VARCHAR(20) No
捆绑的⼦
bind_oid VARCHAR(20) No
订单号
⼦订单发
logistics_company 货的快递 VARCHAR(30) No
公司
⼦订单所
invoice_no 在包裹的 VARCHAR(20) No
运单号
分摊之后
divide_order_fee 的实付⾦ NUMERIC(20, 3) No
额
part_mjz_discount 优惠分摊 NUMERIC(20, 3) No
total_fee 应付⾦额 NUMERIC(20, 3) No
payment 实付⾦额 NUMERIC(20, 3) No
积分抵扣
points_fee NUMERIC(20, 3) No
的⾦额
买家使⽤
consume_point_fee INT UNSIGNED No
积分
total_weight 商品重量 NUMERIC(20, 3) Yes
⼦订单级
discount_fee 订单优惠 NUMERIC(20, 3) No
⾦额
639

<a id="page-640"></a>## Page 640
3.0.30
⼿⼯调整
adjust_fee NUMERIC(20, 3) No
⾦额
最后更新
modified_time INT UNSIGNED No
时间
WAIT_BUYER_PAY:等待买家付
款;WAIT_SELLER_SEND_GOODS:等
待卖家发货,即:买家已付
款;WAIT_BUYER_CONFIRM_GOODS:
等待买家确认收货,即:卖家已发
⼦订单状 货;TRADE_BUYER_SIGNED:买家已签
status VARCHAR(24)
态\ 收,货到付款专⽤;TRADE_FINISHED:交
易成
功;TRADE_CLOSED_AFTER_PAY:付
款以后,⽤⼾退款成功，交易⾃动关
闭;TRADE_CLOSED_BEFORE_PAY:卖
家或买家主动关闭交易;
WAIT_SELLER_AGREE:买家已经申请
退款，等待卖家同
意;WAIT_BUYER_RETURN_GOODS:卖
家已经同意退款，等待买家退
货;WAIT_SELLER_CONFIRM_GOODS:
aftersales_status 售后状态\ 买家已经退货，等待卖家确认收 VARCHAR(25)
货;SUCCESS:退款成功;CLOSED:退款
关闭;REFUNDING:退款
中;SELLER_REFUSE_BUYER:卖家拒
绝退款;SELLER_SEND_GOODS:卖家
已发货;
NOT_COMPLAINTS:买家未进⾏投
诉;WAIT_SYS_AGREE:买家投诉，等待
订单投诉 平台处理;FINISHED:处理完
complaints_status VARCHAR(14)
状态\ 成;BUYER_CLOSED:买家撤销投
诉;CLOSED:平台关闭投诉，不需要处理
直接关闭;
refund_fee 退款⾦额 NUMERIC(20, 3) No
买家是否
buyer_rate TINYINT(1) No
已评价
anony 是否匿名 TINYINT(1) No
卖家是否
seller_rate TINYINT(1) No
已评价
cat_service_rate NUMERIC(20, 3) No
order_from 订单来源 VARCHAR(45) No
商品图⽚
pic_path VARCHAR(255) No
绝对路径
订单超时
timeout_action_time INT UNSIGNED No
到期时间
商家外部
outer_iid VARCHAR(50) No
编码
商家外部
outer_sku_id VARCHAR(50) No
sku码
是否⽀持
sub_stock 下单减库 TINYINT(1) Yes
640

<a id="page-641"></a>## Page 641
3.0.30
存
配送模板
dlytmpl_id INT UNSIGNED Yes
id
索引
Key name Column names Unique Comment
primary oid Yes
ind_tid tid No
ind_shop_id shop_id No
ind_user_id user_id No
systrade_order_complaints
订单投诉表
表结构
Not
ColumnName Comment Type Default
null
BIGINT UNSIGNED
complaints_id 订单投诉ID Yes
AUTO_INCREMENT
shop_id 被投诉店铺ID BIGINT Yes 0
user_id 发起投诉⽤⼾ID BIGINT UNSIGNED Yes 0
tid 投诉订单号 BIGINT Yes
oid 投诉⼦订单号 BIGINT Yes
WAIT_SYS_AGREE:
等待处理;FINISHED:
已完
status 成;BUYER_CLOSED: VARCHAR(14) Yes WAIT_SYS_AGREE
买家撤销投
诉;CLOSED:平台关
闭投诉;
tel VARCHAR(100) Yes 0
image_url VARCHAR(1500) No
complaints_type VARCHAR(255) No
content LONGTEXT No
memo VARCHAR(255) No
buyer_close_reasons VARCHAR(255) No
created_time INT UNSIGNED No
modified_time INT UNSIGNED No
索引
641

<a id="page-642"></a>## Page 642
3.0.30
Key name Column names Unique Comment
primary complaints_id Yes
ind_tid tid No
ind_status status No
systrade_promotion_detail
订单使⽤的促销信息表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT
tid 主订单id Yes No
UNSIGNED
BIGINT
oid ⼦订单id Yes No
UNSIGNED
user_id 会员id INT UNSIGNED Yes No
promotion_id 促销规则id INT UNSIGNED Yes No
item_id 商品的ID INT UNSIGNED No No
sku_id sku的ID INT UNSIGNED No No
优惠规则类
promotion_type VARCHAR(30) Yes No
型
promotion_tag 促销标签 VARCHAR(30) No No
promotion_name 促销名称 VARCHAR(255) No No
promotion_desc 促销描述 LONGTEXT No No
索引
Key name Column names Unique Comment
ind_tid tid No
ind_oid oid No
ind_promotion_id promotion_id No
systrade_trade
订单主表
表结构
ColumnName Comment Type Not null
tid BIGINT UNSIGNED Yes
642

<a id="page-643"></a>## Page 643
3.0.30
shop_id 订单所属的店铺id INT UNSIGNED Yes
user_id 会员id INT UNSIGNED Yes
dlytmpl_id 配送模板id INT UNSIGNED No
dlytmpl_ids 配送模板ids(1,2,3) VARCHAR(255) Yes
ziti_addr ⾃提地址 VARCHAR(255) No
WAIT_BUYER_PAY:已下单等待付
款;WAIT_SELLER_SEND_GOODS:已
付款等待发
货;WAIT_BUYER_CONFIRM_GOODS:
已发货等待确认收
status 订单状态\ VARCHAR(24)
货;TRADE_FINISHED:已完
成;TRADE_CLOSED:已关闭(退款关闭
订
单);TRADE_CLOSED_BY_SYSTEM:
已关闭(卖家或买家主动关闭);
NO_APPLY_CANCEL:未
申请;WAIT_PROCESS:
等待审
cancel_status VARCHAR(15) Yes
核;REFUND_PROCESS:
退款处理;SUCCESS:取
消成功;FAILS:取消失败;
cancel_reason LONGTEXT No
pay_type ⽀付类型\ online:线上付款;offline:货到付款; VARCHAR(7)
payment 实付⾦额,订单最终总额 NUMERIC(20, 3) No
points_fee 积分抵扣⾦额 NUMERIC(20, 3) No
各⼦订单中商品price *
total_fee num的和，不包括任何优 NUMERIC(20, 3) No
惠信息
post_fee 邮费 NUMERIC(20, 3) No
payed_fee 已⽀付⾦额 NUMERIC(20, 3) No
seller_rate 卖家是否评价 TINYINT(1) No
receiver_name 收货⼈姓名 VARCHAR(50) No
created_time 订单创建时间 INT UNSIGNED No
pay_time 付款时间 INT UNSIGNED No
consign_time 卖家发货时间 INT UNSIGNED No
end_time 结束时间 INT UNSIGNED No
modified_time 修改时间 INT UNSIGNED No
timeout_action_time 超时到期时间 INT UNSIGNED No
订单将在此时间前发
send_time INT UNSIGNED No
出，主要⽤于预售订单
receiver_state 收货⼈所在省份 VARCHAR(20) No
receiver_city 收货⼈所在城市 VARCHAR(20) No
643

<a id="page-644"></a>## Page 644
3.0.30
receiver_district 收货⼈所在地区 VARCHAR(20) No
receiver_address 收货⼈详细地址 VARCHAR(200) No
receiver_zip 收货⼈邮编 VARCHAR(20) No
receiver_mobile 收货⼈⼿机号 VARCHAR(20) No
receiver_phone 收货⼈电话 VARCHAR(20) No
title 交易标题 VARCHAR(90) No
discount_fee 促销优惠⾦额 NUMERIC(20, 3) No
consume_point_fee 买家使⽤积分 INT UNSIGNED No
buyer_message 买家留⾔ VARCHAR(255) No
need_invoice 是否需要开票 TINYINT(1) No
invoice_name 发票抬头 VARCHAR(100) No
invoice_type 发票类型 VARCHAR(20) No
invoice_main 发票内容 VARCHAR(100) No
invoice_vat_main 增值税发票内容 LONGTEXT No
卖家⼿⼯调整⾦额,⼦订
adjust_fee NUMERIC(20, 3) No
单调整⾦额之和
pc:标准平台;wap:⼿机触屏;weixin:微信
trade_from 订单来源\ VARCHAR(6)
商城;
⼦订单商品购买数量总
itemnum INT UNSIGNED No
数
shop_flag 卖家备注旗帜 VARCHAR(20) No
shop_memo 卖家备注 LONGTEXT No
buyer_area 买家下单的地区 VARCHAR(30) No
区域id，代表订单下单的
area_id INT UNSIGNED No
区位码
0:定⾦和尾款都付;1:定⾦已付尾款未
step_trade_status 分阶段付款的订单状态\ VARCHAR(1)
付;2:定⾦未付尾款未付;
total_weight 商品重量 NUMERIC(20, 3) Yes
step_paid_fee 分阶段付款的已付⾦额 NUMERIC(20, 3) No
express:快递;ziti:⾃提;post:平
shipping_type 创建交易时的配送类型\ VARCHAR(7)
邮;ems:EMS;virtual:虚拟发货;
买家获得积分,返点的积
obtain_point_fee BIGINT No
分
trade_memo 交易备注 LONGTEXT No
buyer_rate 买家是否已评价 TINYINT(1) No
is_part_consign 是否是多次发货的订单 TINYINT(1) No
real_point_fee 买家实际使⽤积分 INT UNSIGNED No
ip IP地址 VARCHAR(15) No
644

<a id="page-645"></a>## Page 645
3.0.30
下单选择的是否匿名，
⼦订单将匿名修改该字
anony TINYINT(1) No
段不修改，只表⽰下单
的选择
is_clearing 是否⽣成结算单 TINYINT(1) No
disabled 是否有效 TINYINT(1) Yes
ziti_memo ⾃提备注 VARCHAR(300) No
索引
Key name Column names Unique Comment
primary tid Yes
ind_status status No
ind_user_id user_id No
ind_shop_id shop_id No
ind_created_time created_time No
systrade_trade_cancel
取消订单表
表结构
645

<a id="page-646"></a>## Page 646
3.0.30
ColumnName Comment Type Not null Default
BIGINT UNSIGNED
cancel_id ⾃增ID Yes
AUTO_INCREMENT
user_id 会员id INT UNSIGNED No
shop_id 店铺id INT UNSIGNED No
tid BIGINT Yes
online:线上付
pay_type ⽀付类型\ VARCHAR(7) Yes
款;offline:货到付款;
payed_fee 取消订单已⽀付⾦额 NUMERIC(20, 3) No 0
reason VARCHAR(255) No
shop_reject_reason VARCHAR(255) No
buyer:⽤⼾取消订
单;shop:商家取消订
cancel_from VARCHAR(9) No buyer
单;shopadmin:平台取消
订单;
0:提交申请;1:取消处理;2:
process VARCHAR(1) Yes 0
退款处理;3:完成;
WAIT_CHECK:等待审
核;WAIT_REFUND:等待
退
refunds_status 款;SHOP_CHECK_FAILS: VARCHAR(16) Yes WAIT_CHECK
商家审核不通过;FAILS:退
款失败;SUCCESS:退款成
功;
created_time INT UNSIGNED No
modified_time INT UNSIGNED No
索引
Key name Column names Unique Comment
primary cancel_id Yes
ind_tid tid No
ind_shop_id shop_id No
ind_created_time created_time No
ind_status process No
app:sysuser tables
sysuser_account
商城会员⽤⼾表
646

<a id="page-647"></a>## Page 647
3.0.30
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
user_id ⽤⼾ID Yes Yes
AUTO_INCREMENT
login_account ⽤⼾名 VARCHAR(100) No No
email 邮箱 VARCHAR(100) No No
mobile ⼿机号 VARCHAR(32) No No
login_password 登录密码 VARCHAR(60) Yes No
登录类型，
login_type 信任登录或 VARCHAR(60) Yes common No
者普通登录
disabled TINYINT(1) No 0 No
createtime 创建时间 INT UNSIGNED No No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary user_id Yes
ind_login_account login_account No
ind_email email No
ind_mobile mobile No
sysuser_shop_fav
收藏店铺表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
snotify_id Yes Yes
AUTO_INCREMENT
shop_id 商店ID INT UNSIGNED Yes No
user_id INT UNSIGNED No No
shop_name 店铺名称 VARCHAR(50) Yes No
shop_logo 提交logo VARCHAR(500) No No
create_time INT UNSIGNED No No
索引
647

<a id="page-648"></a>## Page 648
3.0.30
Key name Column names Unique Comment
primary snotify_id Yes
ind_shop_id shop_id No
ind_user_id user_id No
sysuser_trustinfo
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
trust_id 信任id Yes Yes
AUTO_INCREMENT
user_id 会员id INT UNSIGNED No No
对应信任登
user_flag 陆⽅的唯⼀ VARCHAR(255) Yes No
标识
索引
Key name Column names Unique Comment
primary trust_id Yes
ind_bind_uniq user_id, user_flag Yes
sysuser_user
商店会员表
表结构
648

<a id="page-649"></a>## Page 649
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
user_id INT UNSIGNED Yes No
grade_id INT UNSIGNED Yes 1 No
name VARCHAR(50) No No
username VARCHAR(50) No No
point INT UNSIGNED Yes 0 No
refer_id VARCHAR(50) No No
refer_url VARCHAR(200) No No
birthday INT UNSIGNED No No
sex 0:⼥;1:男;2:保密; VARCHAR(1) Yes 2 No
wedlock 婚姻状况 TINYINT(1) Yes 0 No
education 教育程度 VARCHAR(30) No No
vocation 职业 VARCHAR(50) No No
reg_ip 注册时IP地址 VARCHAR(16) No No
regtime 注册时间 INT UNSIGNED No No
cur 货币(偏爱货币) VARCHAR(20) No No
lang 偏好语⾔ VARCHAR(20) No No
disabled TINYINT(1) No 0 No
experience INT UNSIGNED No 0 No
pc:标准平台;wap:⼿
source 机触屏;weixin:微信 VARCHAR(6) No pc No
商城;api:API注册;
area VARCHAR(55) No No
addr VARCHAR(255) No No
email_verify TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary user_id Yes
ind_regtime regtime No
ind_disabled disabled No
sysuser_user_addrs
会员地址表
表结构
649

<a id="page-650"></a>## Page 650
3.0.30
Not
ColumnName Comment Type Default Autoincrement
null
会员地址 INT UNSIGNED
addr_id Yes Yes
ID AUTO_INCREMENT
user_id 会员ID INT UNSIGNED Yes 0 No
name 会员名称 VARCHAR(50) No No
area 地区 VARCHAR(255) No No
addr 地址 VARCHAR(100) No No
zip 邮编 VARCHAR(20) No No
tel 电话 VARCHAR(50) No No
mobile ⼿机 VARCHAR(50) No No
def_addr 默认地址 TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary addr_id Yes
ind_user_id user_id No
sysuser_user_coupon
⽤⼾优惠券表
表结构
650

<a id="page-651"></a>## Page 651
3.0.30
ColumnName Comment Type Not null Default Autoincrement
优惠券号
coupon_code VARCHAR(32) Yes No
码
user_id 会员ID INT UNSIGNED Yes No
shop_id 店铺ID INT UNSIGNED Yes 0 No
会员优惠
coupon_id INT UNSIGNED Yes 0 No
券ID
obtain_desc 领取⽅式 VARCHAR(255) Yes No
优惠券获
obtain_time INT UNSIGNED No No
得时间
使⽤该优
BIGINT
tid 惠券的订 No No
UNSIGNED
单号
会员优惠
0:已使⽤;1:有
is_valid 券是否当 VARCHAR(1) Yes 1
效;2:过期;
前可⽤\
0:商家全场可
⽤;1:只能⽤于
used_platform 使⽤平台\ VARCHAR(1) Yes 0
pc;2:只能⽤于
wap;
优惠⾦
额，冗余 NUMERIC(20,
price No 0 No
字段⽤于 3)
查询
优惠券⽣
效时间，
start_time INT UNSIGNED No No
冗余字段
⽤于查询
优惠券失
效时间，
end_time INT UNSIGNED No No
冗余字段
⽤于查询
索引
Key name Column names Unique Comment
primary coupon_code, user_id, shop_id Yes
ind_tid tid No
ind_shop_id shop_id No
sysuser_user_deposit
预存款表
表结构
651

<a id="page-652"></a>## Page 652
3.0.30
ColumnName Comment Type Not null Default Autoincrement
user_id 会员⽤⼾id INT UNSIGNED Yes No
deposit 预存款余额 NUMERIC(20, 3) No 0 No
password ⽀付密码 VARCHAR(60) No No
索引
Key name Column names Unique Comment
primary user_id Yes
sysuser_user_deposit_cash
预存款提现信息表
表结构
ColumnName Comment Type Not null Default Autoincrement
cash_id 提现单号 BIGINT Yes No
会员⽤⼾
user_id INT UNSIGNED No No
id
提现申请
create_time INT UNSIGNED No No
时间
amount ⾦额 NUMERIC(20, 3) No No
bank_card_id 银⾏卡号 VARCHAR(20) No No
开⼾⾏名
bank_name VARCHAR(50) No No
称
持卡⼈姓
bank_card_owner VARCHAR(20) No No
名
TO_VERIFY:已
申请;VERIFIED:
已审核;DENIED:
status 提现状态\ VARCHAR(9) No
已驳
回;COMPELETE:
已完成;
交易流⽔
serial_id VARCHAR(50) No No
号
转账执⾏
executor VARCHAR(20) No No
⼈
索引
Key name Column names Unique Comment
primary cash_id Yes
652

<a id="page-653"></a>## Page 653
3.0.30
sysuser_user_deposit_log
会员预存款记录⽇志表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
log_id ⽇志id Yes Yes
AUTO_INCREMENT
⽇志类型
add:充值;expense:
type (消费还是 VARCHAR(7) No
消费;
充值)\
user_id INT UNSIGNED No No
operator VARCHAR(255) No No
fee NUMERIC(20, 3) No No
message VARCHAR(255) No No
logtime INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary log_id Yes
ind_user_id user_id No
sysuser_user_experience
会员经验值详细记录表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
experience_id Yes Yes
AUTO_INCREMENT
user_id INT UNSIGNED No No
modified_time 记录时间 INT UNSIGNED No No
obtain:获
behavior_type ⾏为类型\ VARCHAR(7) No obtain
得;consume:消费;
behavior ⾏为描述 VARCHAR(100) No No
experience 成⻓值 BIGINT No No
备注(记录
remark VARCHAR(500) No No
订单号)
经验值过
expiration_time INT UNSIGNED No 0 No
期时间
653

<a id="page-654"></a>## Page 654
3.0.30
索引
Key name Column names Unique Comment
primary experience_id Yes
ind_user_id user_id No
ind_modified_time modified_time No
sysuser_user_fav
收藏/缺货登记
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
gnotify_id Yes Yes
AUTO_INCREMENT
item_id 商品ID INT UNSIGNED Yes No
shop_id 店铺id BIGINT Yes No
user_id INT UNSIGNED No No
sku_id 货品ID INT UNSIGNED No No
cat_id 商品类⽬ID INT UNSIGNED Yes No
goods_name VARCHAR(200) No No
goods_price NUMERIC(20, 3) No 0 No
image_default_id VARCHAR(255) No No
email 邮箱 VARCHAR(100) No No
cellphone VARCHAR(20) No No
send_time INT UNSIGNED No No
create_time INT UNSIGNED No No
disabled TINYINT(1) No 0 No
remark 备注 LONGTEXT No 0 No
收藏的类
object_type VARCHAR(100) No goods No
型，goods
索引
654

<a id="page-655"></a>## Page 655
3.0.30
Key name Column names Unique Comment
primary gnotify_id Yes
ind_item_id item_id No
ind_user_id user_id No
ind_cat_id cat_id No
ind_create_time create_time No
sysuser_user_grade
会员等级表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
grade_id Yes Yes
AUTO_INCREMENT
grade_name VARCHAR(100) Yes No
会员等级
grade_logo VARCHAR(255) No No
LOGO
experience INT UNSIGNED Yes 0 No
是否默认
default_grade TINYINT(1) Yes 0 No
等级
等级有效
validity INT UNSIGNED Yes 0 No
期
索引
Key name Column names Unique Comment
primary grade_id Yes
sysuser_user_item_notify
缺货表
表结构
655

<a id="page-656"></a>## Page 656
3.0.30
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
gnotify_id 缺货ID Yes Yes
AUTO_INCREMENT
shop_id 店铺id INT UNSIGNED Yes No
item_id 商品id INT UNSIGNED Yes No
sku_id 货品id INT UNSIGNED Yes No
email 邮箱 VARCHAR(32) No No
createtime 创建时间 INT UNSIGNED No No
send_time INT UNSIGNED No No
ready:准备发
sendstatus 状态\ VARCHAR(5) No ready
送;send:以发送;
索引
Key name Column names Unique Comment
primary gnotify_id Yes
sysuser_user_point
会员积分值详细记录表[作废]
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
point_id Yes Yes
AUTO_INCREMENT
user_id INT UNSIGNED Yes No
modified_time 记录时间 INT UNSIGNED No No
obtain:获
behavior_type ⾏为类型\ VARCHAR(7) No obtain
得;consume:消费;
behavior ⾏为描述 VARCHAR(100) Yes No
point 积分值 BIGINT No 0 No
备注(记录
remark VARCHAR(500) No No
订单号)
积分过期
expiration_time INT UNSIGNED No 0 No
时间
索引
656

<a id="page-657"></a>## Page 657
3.0.30
Key name Column names Unique Comment
primary point_id Yes
ind_user_id user_id No
ind_modified_time modified_time No
ind_expiration_time expiration_time No
sysuser_user_pointlog
会员积分值明细表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
pointlog_id Yes Yes
AUTO_INCREMENT
user_id INT UNSIGNED Yes No
modified_time 记录时间 INT UNSIGNED No No
obtain:获
behavior_type ⾏为类型\ VARCHAR(7) No obtain
得;consume:消费;
behavior ⾏为描述 VARCHAR(100) Yes No
point 积分值 BIGINT No 0 No
备注(记录
remark VARCHAR(500) No No
订单号)
积分过期
expiration_time INT UNSIGNED No 0 No
时间
索引
Key name Column names Unique Comment
primary pointlog_id Yes
ind_user_id user_id No
ind_modified_time modified_time No
ind_expiration_time expiration_time No
sysuser_user_points
会员积分表
表结构
657

<a id="page-658"></a>## Page 658
3.0.30
ColumnName Comment Type Not null Default Autoincrement
user_id INT UNSIGNED Yes No
point_count 会员总积分值 BIGINT No 0 No
expired_point 将要过期积分 BIGINT No 0 No
modified_time 记录时间 INT UNSIGNED No No
expired_time 过期时间 INT UNSIGNED No 0 No
索引
Key name Column names Unique Comment
primary user_id Yes
ind_modified_time modified_time No
sysuser_user_trade_count
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT
user_id 会员id No No
UNSIGNED
INT
unpay 未⽀付订单数量 No No
UNSIGNED
INT
undelivery 未发货订单数量 No No
UNSIGNED
未确认收货订单数 INT
unreceived No No
量 UNSIGNED
INT
unrate 未评论订单 No No
UNSIGNED
658

<a id="page-659"></a>## Page 659
3.0.6
3.0.6
数据库表数量: 132个
APP:base
base_app_content(app资源信息表, 记录app的service信息)
base_apps(系统应⽤表)
base_crontab(定时任务表)
base_kvstore(kvstore存储表)
base_network(⽹络互联表)
base_rpcpoll(ec-rpc连接池表)
base_setting(setting存储表)
base_syscache_resources(kvstore存储表)
APP:desktop
desktop_account(⽤⼾权限账⼾表)
desktop_filter(后台搜索过滤器表)
desktop_hasrole(后台权限, ⻆⾊和⽤⼾关联表)
desktop_menus(后台菜单表)
desktop_roles(管理员⻆⾊表)
desktop_tag(finder tag(标签)表)
desktop_tag_rel(tag和对象关联表)
desktop_users(商店后台管理员表)
APP:ectools
ectools_analysis(ectools app统计表)
ectools_analysis_logs(ectools统计⽇志)
ectools_payments(⽀付记录)
ectools_refunds(退款单表)
ectools_trade_paybill(订单⽀付单据记录)
APP:image
image_image(图⽚表)
image_image_attach(图⽚关联表)
image_images(图⽚表)
APP:importexport
importexport_task(导出、导⼊任务表)
APP:search
search_associate()
search_delta()
APP:serveradm
serveradm_xhprof(xphrof)
APP:site
site_explorers(site地图表)
site_link(前台链接表)
site_menus(导航菜单表)
site_seo(前台SEO配置表)
659

<a id="page-660"></a>## Page 660
3.0.6
site_themes(模板表)
site_themes_file(模板⽂件表)
site_themes_tmpl(⻚⾯模板表)
site_widgets(挂件表)
site_widgets_instance(挂件实例表)
APP:sysaftersales
sysaftersales_aftersales(售后申请)
sysaftersales_refunds(退款申请表)
APP:syscategory
syscategory_brand(品牌表)
syscategory_cat(类别属性值有限表)
syscategory_cat_rel_brand(分类和品牌关联表)
syscategory_cat_rel_prop(商品属性表)
syscategory_prop_values(属性值表)
syscategory_props(属性表)
APP:sysclearing
sysclearing_settlement(商家账号信息)
sysclearing_settlement_detail(结算明细表)
APP:syscontent
syscontent_article(⽂章主表)
syscontent_article_nodes(⽂章节点表)
APP:sysdecorate
sysdecorate_widgets_instance(挂件实例表)
APP:sysitem
sysitem_item(商品表)
sysitem_item_count(商品次数表)
sysitem_item_desc(商品详情表)
sysitem_item_nature_props(商品⾃然属性信息表)
sysitem_item_promotion(商品关联的促销表(新))
sysitem_item_status(商品上下架状态表)
sysitem_item_store(商品总库存表)
sysitem_item_tag_promotion(商品关联的促销表)
sysitem_sku(货品表)
sysitem_sku_store(商品库存表)
sysitem_spec_index(商品规格索引表)
APP:syslogistics
syslogistics_coupon(优惠券表)
syslogistics_delivery(发货单表)
syslogistics_delivery_detail(发货/退货单明细表)
syslogistics_dlycorp(物流公司表)
syslogistics_dlytmpl(快递模板配置表)
APP:sysopen
sysopen_keys(店铺请求开放api的key和secret)
sysopen_shopconf(店铺请求开放api的key和secret)
APP:syspromotion
syspromotion_activity(活动规则表)
660

<a id="page-661"></a>## Page 661
3.0.6
syspromotion_activity_item(活动商品表)
syspromotion_activity_register(活动报名表)
syspromotion_coupon(优惠券表)
syspromotion_coupon_item(商品与促销规则关联表)
syspromotion_freepostage(免邮表)
syspromotion_freepostage_item(商品与促销规则关联表)
syspromotion_fulldiscount(满折促销规则表)
syspromotion_fulldiscount_item(商品与促销规则关联表)
syspromotion_fullminus(满减促销规则表)
syspromotion_fullminus_item(商品与促销规则关联表)
syspromotion_promotions(各种促销关联表)
syspromotion_xydiscount(X件Y折促销规则表)
syspromotion_xydiscount_item(商品与促销规则关联表)
APP:sysrate
sysrate_appeal(评论申诉表)
sysrate_consultation(商品咨询表)
sysrate_dsr(店铺动态评分统计表)
sysrate_feedback(意⻅反馈表)
sysrate_score(店铺评分表)
sysrate_traderate(商品评分表)
APP:sysshop
sysshop_account(商家会员表)
sysshop_enterapply(⼊驻申请表)
sysshop_roles(⻆⾊表)
sysshop_seller(商家账号信息)
sysshop_shop(店铺表)
sysshop_shop_cat(店铺分类表)
sysshop_shop_info(企业信息表)
sysshop_shop_notice(商家通知表)
sysshop_shop_rel_brand()
sysshop_shop_rel_lv1cat(店铺关联类⽬表)
sysshop_shop_rel_seller()
sysshop_shop_type(店铺类型表)
APP:sysstat
sysstat_item_statics()
sysstat_statmember()
sysstat_trade_statics()
APP:system
system_adminlog(平台⼈员操作⽇志表)
system_matrixset()
system_messenger_systmpl(邮件短信模板)
system_prism_initstep()
system_queue_mysql(队列-mysql实现表)
system_seller_log(店铺⼈员操作⽇志表)
APP:systrade
systrade_activity_detail(订单使⽤的活动信息表)
661

<a id="page-662"></a>## Page 662
3.0.6
systrade_cart(购物⻋)
systrade_cart_coupon(购物⻋使⽤优惠券表)
systrade_log(订单⽇志表)
systrade_order(订单⼦表)
systrade_order_complaints(订单投诉表)
systrade_promotion_detail(订单使⽤的促销信息表)
systrade_trade(订单主表)
systrade_tradeabnormal(取消异常订单表)
APP:sysuser
sysuser_account(商城会员⽤⼾表)
sysuser_shop_fav()
sysuser_trustinfo()
sysuser_user(商店会员表)
sysuser_user_addrs(会员地址表)
sysuser_user_coupon(⽤⼾优惠券表)
sysuser_user_experience(会员经验值详细记录表)
sysuser_user_fav(收藏/缺货登记)
sysuser_user_grade(会员等级表)
sysuser_user_item_notify(缺货表)
sysuser_user_point(会员积分值详细记录表)
sysuser_user_pointlog(会员积分值明细表)
sysuser_user_points(会员积分表)
sysuser_user_trade_count()
app:base tables
base_app_content
app资源信息表, 记录app的service信息
表结构
662

<a id="page-663"></a>## Page 663
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
content_id 序号 Yes Yes
AUTO_INCREMENT
service类型
content_type (service_category VARCHAR(80) Yes No
和service)
app_id 应⽤的app_id VARCHAR(32) Yes No
service category
content_name VARCHAR(80) No No
name - service id
content_title optname VARCHAR(100) No No
class name只有
content_path type为service才 VARCHAR(255) No No
有
ordernum SMALLINT No 50 No
input_time INT UNSIGNED No No
disabled 是否有效 TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary content_id Yes
ind_content_type content_type No
base_apps
系统应⽤表
表结构
663

<a id="page-664"></a>## Page 664
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
app_id VARCHAR(32) Yes No
app_name VARCHAR(50) No No
debug_mode TINYINT(1) No 0 No
app_config LONGTEXT No No
installed:已安装,
未启动;resolved:
已配置;starting:
正在启动;active:
运⾏中;stopping:
正在关
status VARCHAR(11) No uninstalled No
闭;uninstalled:尚
未安
装;installing:正
在安装;broken:
已损坏;paused:
已暂停;
webpath 远程地址 VARCHAR(20) No No
description VARCHAR(255) No No
local_ver VARCHAR(20) No No
remote_ver VARCHAR(20) No No
author_name 作者名 VARCHAR(100) No No
author_url 作者url VARCHAR(100) No No
author_email 作者邮件 VARCHAR(100) No No
dbver ⽬前安装版本 VARCHAR(32) No No
remote_config 远程配置信息 LONGTEXT No No
索引
Key name Column names Unique Comment
primary app_id Yes
base_crontab
定时任务表
表结构
664

<a id="page-665"></a>## Page 665
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
id VARCHAR(100) Yes No
description VARCHAR(255) Yes No
enabled TINYINT(1) Yes 1 No
schedule VARCHAR(255) Yes No
last INT UNSIGNED Yes No
app_id VARCHAR(32) Yes No
class VARCHAR(100) Yes No
custom:客⼾⾃定
type 义;system:系统内 VARCHAR(6) No No
置;
索引
Key name Column names Unique Comment
primary id Yes
base_kvstore
kvstore存储表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id 序号 Yes Yes
AUTO_INCREMENT
prefix kvstore类型 VARCHAR(255) Yes No
kvstore存储
key VARCHAR(255) Yes No
的键值
kvstore存储
value LONGTEXT No No
值
存储修改时
dateline INT UNSIGNED No No
间
过期时间,0
ttl INT UNSIGNED No 0 No
代表不过期
索引
665

<a id="page-666"></a>## Page 666
3.0.6
Key name Column names Unique Comment
primary id Yes
ind_prefix prefix No
ind_key key No
base_network
⽹络互联表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
node_id 序号 Yes Yes
AUTO_INCREMENT
node_name VARCHAR(255) Yes No
node_url VARCHAR(100) Yes No
node_api VARCHAR(100) Yes No
active:正
常;group:维
link_status VARCHAR(6) Yes wait No
护;wait:等待对
⽅确认...;
node_detail VARCHAR(255) No No
token VARCHAR(32) No No
索引
Key name Column names Unique Comment
primary node_id Yes
base_rpcpoll
ec-rpc连接池表
表结构
666

<a id="page-667"></a>## Page 667
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
id VARCHAR(32) No No
process_id VARCHAR(32) No No
request:发出请
type 求;response:接 VARCHAR(8) No No
收的请求;
calltime INT UNSIGNED No No
network INT UNSIGNED No No
method VARCHAR(100) No No
请求和响应的参
params LONGTEXT No No
数(序列化)
callback VARCHAR(200) No No
callback_params LONGTEXT No No
result LONGTEXT No No
fail_times VARCHAR(10) Yes 1 No
succ:成功;failed:
status VARCHAR(6) Yes failed No
失败;
索引
Key name Column names Unique Comment
ind_rpc_task_id id, type, process_id Yes
ind_rpc_response_id process_id No
base_setting
setting存储表
表结构
ColumnName Comment Type Not null Default Autoincrement
app app名 VARCHAR(50) Yes No
key setting键值 VARCHAR(255) Yes No
value setting存储值 LONGTEXT No No
索引
Key name Column names Unique Comment
primary app, key Yes
667

<a id="page-668"></a>## Page 668
3.0.6
base_syscache_resources
kvstore存储表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id 序号 Yes Yes
AUTO_INCREMENT
type kvstore类型 VARCHAR(255) Yes No
kvstore存储
key VARCHAR(255) Yes No
的键值
kvstore存储
value LONGTEXT No No
值
存储修改时
dateline INT UNSIGNED No No
间
过期时间,0
ttl INT UNSIGNED No 0 No
代表不过期
索引
Key name Column names Unique Comment
primary id Yes
ind_prefix type No
ind_key key No
app:desktop tables
desktop_account
⽤⼾权限账⼾表
表结构
668

<a id="page-669"></a>## Page 669
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
account_id 账⼾序号ID Yes Yes
AUTO_INCREMENT
账⼾类型(会
account_type 员和管理员 VARCHAR(30) No No
等)
login_name 登录⽤⼾名 VARCHAR(100) Yes No
login_password 登录密码 VARCHAR(60) Yes No
disabled TINYINT(1) No 0 No
createtime 创建时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary account_id Yes
ind_account login_name, disabled Yes
desktop_filter
后台搜索过滤器表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
finder过滤器 INT UNSIGNED
filter_id Yes Yes
ID AUTO_INCREMENT
filter_name 过滤条件名称 VARCHAR(20) No No
过滤器所属后
user_id INT UNSIGNED Yes No
台⽤⼾ID
过滤器对应的
model VARCHAR(100) Yes No
model(表名)
过滤器对应的
filter_query LONGTEXT No No
过滤条件
过滤器对应的
ctl controller(控 VARCHAR(100) Yes No
制器)
过滤器对应的
app VARCHAR(50) Yes No
app(应⽤)
过滤器对应的
act VARCHAR(50) Yes No
act(⽅法)
过滤器创建时
create_time INT UNSIGNED Yes 0 No
间
669

<a id="page-670"></a>## Page 670
3.0.6
索引
Key name Column names Unique Comment
primary filter_id Yes
desktop_hasrole
后台权限, ⻆⾊和⽤⼾关联表
表结构
ColumnName Comment Type Not null Default Autoincrement
user_id 后台⽤⼾ID INT UNSIGNED Yes No
role_id ⻆⾊ID INT UNSIGNED Yes No
索引
Key name Column names Unique Comment
primary user_id, role_id Yes
desktop_menus
后台菜单表
表结构
670

<a id="page-671"></a>## Page 671
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
menu_id 后台菜单ID Yes Yes
AUTO_INCREMENT
menu_type 菜单类型 VARCHAR(80) Yes No
所属app(应
app_id VARCHAR(32) Yes No
⽤)ID
workground 顶级菜单 VARCHAR(200) No No
menu_group 菜单组 VARCHAR(200) No No
menu_title 菜单标题 VARCHAR(100) No No
菜单对应执
menu_path VARCHAR(255) No No
⾏的url路径
disabled TINYINT(1) No 0 No
display 是否显⽰ TINYINT(1) No 0 No
权限,有效显
permission VARCHAR(80) No No
⽰范围
addon 额外信息 LONGTEXT No No
target 跳转 VARCHAR(10) No No
menu_order 排序 INT UNSIGNED No 0 No
parent ⽗节点 VARCHAR(255) No 0 No
索引
Key name Column names Unique Comment
primary menu_id Yes
ind_menu_type menu_type No
ind_menu_path menu_path No
ind_menu_order menu_order No
desktop_roles
管理员⻆⾊表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
管理员⻆ INT UNSIGNED
role_id Yes Yes
⾊ID AUTO_INCREMENT
role_name VARCHAR(100) Yes No
workground LONGTEXT No No
671

<a id="page-672"></a>## Page 672
3.0.6
索引
Key name Column names Unique Comment
primary role_id Yes
desktop_tag
finder tag(标签)表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
tag_id tag ID Yes Yes
AUTO_INCREMENT
tag_name VARCHAR(20) Yes No
normal:普通
tag_mode 标签;filter:⾃ VARCHAR(6) Yes normal No
动标签;
app_id app(应⽤)ID VARCHAR(32) Yes No
tag_type VARCHAR(20) Yes No
tag_abbr VARCHAR(150) Yes No
tag_bgcolor VARCHAR(7) Yes No
tag_fgcolor VARCHAR(7) Yes No
tag_filter VARCHAR(255) Yes No
rel_count 关联的个数 INT UNSIGNED Yes 0 No
params LONGTEXT No No
索引
Key name Column names Unique Comment
primary tag_id Yes
ind_type tag_type No
ind_name tag_name No
desktop_tag_rel
tag和对象关联表
表结构
672

<a id="page-673"></a>## Page 673
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
INT
tag_id tag ID Yes 0 No
UNSIGNED
rel_id 对象ID VARCHAR(32) Yes 0 No
app_id app(应⽤)ID VARCHAR(32) Yes No
标签对应的
tag_type VARCHAR(20) Yes No
model(表)
INT
last_modify No No
UNSIGNED
索引
Key name Column names Unique Comment
primary tag_id, rel_id Yes
desktop_users
商店后台管理员表
表结构
ColumnName Comment Type Not null Default Autoincrement
user_id 后台⽤⼾ID INT UNSIGNED Yes No
status TINYINT(1) Yes 0 No
name VARCHAR(30) No No
lastlogin INT UNSIGNED Yes 0 No
config 配置信息 LONGTEXT No No
favorite 爱好 LONGTEXT No No
super TINYINT(1) Yes 0 No
lastip 上次登录ip VARCHAR(20) No No
logincount INT UNSIGNED Yes 0 No
disabled TINYINT(1) Yes 0 No
op_no 操作员no VARCHAR(50) No No
memo LONGTEXT No No
索引
Key name Column names Unique Comment
primary user_id Yes
ind_disabled disabled No
673

<a id="page-674"></a>## Page 674
3.0.6
app:ectools tables
ectools_analysis
ectools app统计表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id ectools统计ID Yes Yes
AUTO_INCREMENT
service 对应的service VARCHAR(80) Yes No
hour:hour;day:day;comment:
interval VARCHAR(7) Yes No
执⾏监控间隔时间;
modify 最后修改时间 INT UNSIGNED Yes 0 No
索引
Key name Column names Unique Comment
primary id Yes
ectools_analysis_logs
ectools统计⽇志
表结构
Not
ColumnName Comment Type Default Autoincrement
null
ectools统计 INT UNSIGNED
id Yes Yes
⽇志ID AUTO_INCREMENT
ectools统计
analysis_id INT UNSIGNED Yes No
ID
type INT UNSIGNED Yes 0 No
target INT UNSIGNED Yes 0 No
flag INT UNSIGNED Yes 0 No
value DOUBLE PRECISION Yes 0 No
time INT UNSIGNED Yes No
索引
674

<a id="page-675"></a>## Page 675
3.0.6
Key name Column names Unique Comment
primary id Yes
ind_analysis_id analysis_id No
ind_type type No
ind_target target No
ind_time time No
ectools_payments
⽀付记录
表结构
ColumnName Comment Type Not null Default Autoincrement
payment_id ⽀付单号 VARCHAR(20) Yes No
需要⽀付 NUMERIC(20,
money Yes 0 No
的⾦额 3)
⽀付货币 NUMERIC(20,
cur_money Yes 0 No
⾦额 3)
succ:⽀付成
功;failed:⽀付失
败;cancel:未⽀
付;error:处理异
常;invalid:⾮法
status ⽀付状态\ VARCHAR(8) Yes ready
参数;progress:
已付款⾄担保
⽅;timeout:超
时;ready:准备
中;
会员⽤⼾
user_id VARCHAR(100) No No
名
online:在线⽀
pay_type ⽀付类型\ VARCHAR(6) Yes online
付;
⽀付⽅式
pay_app_id VARCHAR(100) No No
名称
⽀付⽅式
pay_name VARCHAR(100) No No
名
⽀付完成
payed_time INT UNSIGNED No No
时间
op_id 操作员 INT UNSIGNED No No
account 收款账号 VARCHAR(50) No No
bank 收款银⾏ VARCHAR(50) No No
pay_account ⽀付账⼾ VARCHAR(50) No No
currency 货币 VARCHAR(10) No No
675

<a id="page-676"></a>## Page 676
3.0.6
⽀付⽹关 NUMERIC(20,
paycost No No
费⽤ 3)
⽀付版本
pay_ver VARCHAR(50) No No
号
ip ⽀付IP VARCHAR(20) No No
⽀付单创
created_time INT UNSIGNED No No
建时间
最后更新
modified_time INT UNSIGNED No No
时间
memo ⽀付注释 LONGTEXT No No
⽀付返回
return_url VARCHAR(100) No No
地址
⽀付单状
disabled TINYINT(1) No 0 No
态
⽀付单交
trade_no VARCHAR(30) No No
易编号
第三⽅⽀
thirdparty_account VARCHAR(50) No No
付账⼾
订单id集,
tids LONGTEXT No No
已废弃
订单⾃有
trade_own_money 的⾦额,已 LONGTEXT No No
废弃
索引
Key name Column names Unique Comment
primary payment_id Yes
ind_disabled disabled No
ectools_refunds
退款单表
表结构
676

<a id="page-677"></a>## Page 677
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
refund_id VARCHAR(20) Yes No
NUMERIC(20,
money Yes 0 No
3)
NUMERIC(20,
cur_money Yes 0 No
3)
refund_bank VARCHAR(50) No No
refund_account VARCHAR(50) No No
refund_people VARCHAR(100) No No
receive_bank VARCHAR(50) No No
receive_account VARCHAR(50) No No
beneficiary VARCHAR(50) No No
currency VARCHAR(10) No CNY No
NUMERIC(20,
paycost No No
3)
online:在线⽀
pay_type 付;offline:线下⽀ VARCHAR(7) Yes offline No
付;
succ:⽀付成
功;failed:⽀付失
败;cancel:未⽀
付;error:处理异
status VARCHAR(8) Yes ready No
常;invalid:⾮法参
数;progress:处理
中;timeout:超
时;ready:准备中;
pay_ver VARCHAR(50) No No
op_id INT UNSIGNED No No
aftersales_bn VARCHAR(32) No No
pay_app_id VARCHAR(100) Yes 0 No
created_time INT UNSIGNED No No
finish_time INT UNSIGNED No No
confirm_time INT UNSIGNED No No
memo 备注 LONGTEXT No No
oid 交易⼦订单号 VARCHAR(30) No No
tid 交易主订单号 VARCHAR(30) No No
索引
Key name Column names Unique Comment
primary refund_id Yes
677

<a id="page-678"></a>## Page 678
3.0.6
ectools_trade_paybill
订单⽀付单据记录
表结构
Not
ColumnName Comment Type Default Autoincrement
null
⼦⽀付单编 INT UNSIGNED
paybill_id Yes Yes
号 AUTO_INCREMENT
主⽀付单编
payment_id VARCHAR(20) Yes No
号
被⽀付订单
tid VARCHAR(20) Yes No
编号
该订单⽀付
status VARCHAR(20) Yes No
的状态
该订单⽀付
payment VARCHAR(20) Yes No
的⾦额
user_id 会员id VARCHAR(100) No No
⽀付完成时
payed_time INT UNSIGNED No No
间
⽀付单创建
created_time INT UNSIGNED No No
时间
最后更新时
modified_time INT UNSIGNED No No
间
索引
Key name Column names Unique Comment
primary paybill_id Yes
app:image tables
image_image
图⽚表
表结构
678

<a id="page-679"></a>## Page 679
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
image_id CHAR(32) Yes No
storage VARCHAR(50) Yes filesystem No
image_name VARCHAR(50) No No
ident VARCHAR(200) Yes No
url VARCHAR(200) Yes No
⼤图唯⼀标
l_ident VARCHAR(200) No No
识
l_url ⼤图URL地址 VARCHAR(200) No No
中图唯⼀标
m_ident VARCHAR(200) No No
识
m_url 中图URL地址 VARCHAR(200) No No
⼩图唯⼀标
s_ident VARCHAR(200) No No
识
s_url ⼩图URL地址 VARCHAR(200) No No
width INT UNSIGNED No No
height INT UNSIGNED No No
watermark TINYINT(1) No 0 No
last_modified INT UNSIGNED Yes 0 No
索引
Key name Column names Unique Comment
primary image_id Yes
image_image_attach
图⽚关联表
表结构
679

<a id="page-680"></a>## Page 680
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
attach_id 图⽚关联表ID Yes Yes
AUTO_INCREMENT
target_id 对象id-外键 BIGINT UNSIGNED Yes 0 No
target_type ⽤⼾类型 VARCHAR(20) Yes 0 No
图⽚的主键-
image_id 外键关联 CHAR(32) Yes 0 No
image表
last_modified INT UNSIGNED Yes 0 No
索引
Key name Column names Unique Comment
primary attach_id Yes
index_1 target_id, target_type No
image_images
图⽚表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id ID Yes Yes
AUTO_INCREMENT
storage VARCHAR(50) Yes filesystem No
image_name VARCHAR(200) No No
target_id 关联ID BIGINT UNSIGNED Yes 0 No
target_type ⽤⼾类型 VARCHAR(20) Yes No
图⽚类型，
根据图⽚类
img_type VARCHAR(255) Yes No
型⽣成不同
⼤⼩的图⽚
url VARCHAR(255) Yes No
ident 唯⼀标识 VARCHAR(200) No No
width INT UNSIGNED No No
height INT UNSIGNED No No
size INT UNSIGNED No No
last_modified INT UNSIGNED Yes 0 No
disabled disabled TINYINT(1) Yes 0 No
680

<a id="page-681"></a>## Page 681
3.0.6
索引
Key name Column names Unique Comment
primary id Yes
ind_target target_id, target_type No
ind_url url Yes
ind_unique url, target_id, target_type Yes
app:importexport tables
importexport_task
导出、导⼊任务表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
task_id Yes Yes
AUTO_INCREMENT
name VARCHAR(255) Yes No
message VARCHAR(255) No No
filetype VARCHAR(20) No No
create_date INT UNSIGNED No No
complete_date INT UNSIGNED No No
export:导
type VARCHAR(6) No No
出;import:导⼊;
0:等待执⾏;1:
正在导出;2:导
出成功;3:导出
失败;4:正在导
status VARCHAR(1) No 0 No
⼊;5:导⼊成
功;6:导⼊失
败;7:中断;8:部
分导⼊;
is_display 0:隐藏;1:显⽰; VARCHAR(1) No 0 No
key VARCHAR(255) No No
索引
Key name Column names Unique Comment
primary task_id Yes
681

<a id="page-682"></a>## Page 682
3.0.6
app:search tables
search_associate
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id Yes Yes
AUTO_INCREMENT
words VARCHAR(50) Yes No
type_id INT UNSIGNED No No
from_type VARCHAR(50) No No
last_modify INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary id Yes
ind_last_modify last_modify No
search_delta
表结构
ColumnName Comment Type Not null Default Autoincrement
id INT UNSIGNED Yes No
index_name VARCHAR(50) Yes No
last_modify INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary id, index_name Yes
ind_last_modify last_modify No
app:serveradm tables
682

<a id="page-683"></a>## Page 683
3.0.6
serveradm_xhprof
xphrof
表结构
ColumnName Comment Type Not null Default Autoincrement
run_id run_id VARCHAR(100) Yes No
source source VARCHAR(50) No No
app app VARCHAR(30) No No
ctl controller VARCHAR(100) No No
act action VARCHAR(50) No No
request_uri request_uri VARCHAR(255) No No
params LONGTEXT No No
addtime INT UNSIGNED No No
wt VARCHAR(80) No No
mu INT UNSIGNED No No
pmu INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary run_id Yes
app:site tables
site_explorers
site地图表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
site地图表 INT UNSIGNED
id Yes Yes
ID AUTO_INCREMENT
应⽤(app)
app VARCHAR(50) Yes No
名
title VARCHAR(100) Yes No
path 路径 VARCHAR(100) Yes No
索引
683

<a id="page-684"></a>## Page 684
3.0.6
Key name Column names Unique Comment
primary id Yes
site_link
前台链接表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
link_id 链接ID Yes Yes
AUTO_INCREMENT
link_name VARCHAR(128) Yes No
href VARCHAR(255) Yes No
image_url VARCHAR(255) No No
orderlist INT UNSIGNED Yes 0 No
hidden TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary link_id Yes
site_menus
导航菜单表
表结构
684

<a id="page-685"></a>## Page 685
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
导航菜单 INT UNSIGNED
id Yes Yes
表 AUTO_INCREMENT
title VARCHAR(100) Yes No
app VARCHAR(50) No No
ctl VARCHAR(50) No No
act VARCHAR(50) No No
custom_url VARCHAR(200) No No
display_order SMALLINT Yes 0 No
target_blank TINYINT(1) Yes 0 No
hidden TINYINT(1) Yes 0 No
params LONGTEXT No No
config LONGTEXT No No
update_modified 更新时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary id Yes
site_seo
前台SEO配置表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id ID Yes Yes
AUTO_INCREMENT
app 应⽤(app) VARCHAR(50) Yes No
路由别名，
route VARCHAR(50) Yes No
唯⼀标⽰
title VARCHAR(50) Yes No
config LONGTEXT No No
param LONGTEXT No No
update_modified 更新时间 INT UNSIGNED No No
索引
685

<a id="page-686"></a>## Page 686
3.0.6
Key name Column names Unique Comment
primary id Yes
site_themes
模板表
表结构
ColumnName Comment Type Not null Default Autoincrement
主题唯⼀
theme VARCHAR(50) Yes No
英⽂名称
name 主题名称 VARCHAR(50) No No
pc:电脑端;wap:
platform 模板终端\ VARCHAR(3) Yes pc
⽆线端;
开始使⽤
stime INT UNSIGNED No No
时间
author VARCHAR(50) No No
site VARCHAR(100) No No
version VARCHAR(50) No No
info 详细说明 VARCHAR(255) No No
config 配置信息 LONGTEXT No No
is_used 是否启⽤ TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary theme Yes
site_themes_file
模板⽂件表
表结构
686

<a id="page-687"></a>## Page 687
3.0.6
ColumnName Comment Type Not null Default Autoincrement
模板⽂件 INT UNSIGNED
id Yes Yes
ID AUTO_INCREMENT
pc:电脑端;wap:⽆线
platform 模板终端\ VARCHAR(3) Yes pc
端;
filename ⽂件名 VARCHAR(255) No No
⽂件扩展
filetype VARCHAR(30) No No
名
⽂件路径
标识,包括
模板名.
fileuri VARCHAR(255) No No
[theme
name]:
[filename]
version 版本号 INT UNSIGNED No No
模板名标
theme VARCHAR(50) No No
识
memo 备注 VARCHAR(100) No No
content ⽂件内容 LONGTEXT No No
索引
Key name Column names Unique Comment
primary id Yes
site_themes_tmpl
⻚⾯模板表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
id ⻚⾯模板ID Yes Yes
AUTO_INCREMENT
pc:电脑端;wap:⽆线
platform 模板终端\ VARCHAR(3) Yes pc
端;
对应前台⻚⾯标⽰
tmpl_type VARCHAR(20) Yes No
符
tmpl_name 名称 VARCHAR(30) Yes No
tmpl_path ⻚⾯路径 VARCHAR(100) Yes No
theme 对应模板 VARCHAR(20) Yes No
关联模板⽂件
rel_file_id INT UNSIGNED Yes No
表:site_themes_file
687

<a id="page-688"></a>## Page 688
3.0.6
索引
Key name Column names Unique Comment
primary id Yes
site_widgets
挂件表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id 挂件ID Yes Yes
AUTO_INCREMENT
如果是系统挂
件, 此字段为应
app ⽤名. 如果是模 VARCHAR(30) Yes No
板挂件此字段
为空
如果是模板级
挂件, 此字段为
theme 模板名. 如果是 VARCHAR(30) Yes No
系统挂件此字
段为空
name 挂件名 VARCHAR(30) Yes No
索引
Key name Column names Unique Comment
primary id Yes
ind_uniq app, theme, name No
site_widgets_instance
挂件实例表
表结构
688

<a id="page-689"></a>## Page 689
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
widgets_id 挂件实例ID Yes Yes
AUTO_INCREMENT
挂件挂在模
core_file VARCHAR(50) Yes No
版的⻚⾯
模版中提供
SMALLINT
core_slot 给挂件位置 Yes 0 No
UNSIGNED
序号
core_id 位置的ID VARCHAR(20) No No
所属挂件的
widgets_type VARCHAR(30) Yes No
名称
app 所属的应⽤ VARCHAR(30) No No
theme 模版的名称 VARCHAR(30) No No
SMALLINT
widgets_order 挂件顺序 Yes 5 No
UNSIGNED
挂件⾃定义
title VARCHAR(100) No No
标题
domid 挂件id VARCHAR(100) No No
css class
classname VARCHAR(100) No No
name
tpl 模版的名称 VARCHAR(100) No No
params 配置参数 LONGTEXT No No
modified 修改时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary widgets_id Yes
ind_wgbase core_file, core_id, widgets_order No
ind_wginfo core_file, core_slot, widgets_order No
app:sysaftersales tables
sysaftersales_aftersales
售后申请
表结构
689

<a id="page-690"></a>## Page 690
3.0.6
Not
ColumnName Comment Type Default
null
BIGINT
aftersales_bn Yes
UNSIGNED
user_id INT UNSIGNED Yes
shop_id 店铺ID INT UNSIGNED No
ONLY_REFUND:仅退
款;REFUND_GOODS:退货
aftersales_type 退 VARCHAR(16) Yes ONLY_REFUND
款;EXCHANGING_GOODS:
换货;
0:等待商家处理;1:商家接受
申请，等待消费者回寄;2:消
费者回寄，等待商家收货确
认;3:商家已驳回;4:商家已
progress VARCHAR(1) Yes 0
处理;5:商家确认收货，同意
退款,提交到平台,等待平台
处理;6:平台驳回退款申
请;7:平台已处理退款申请;
0:待处理;1:处理中;2:已处
status VARCHAR(1) Yes 0
理;3:已驳回;
BIGINT
tid Yes
UNSIGNED
BIGINT
oid Yes
UNSIGNED
title VARCHAR(60) Yes
num INT UNSIGNED No
reason VARCHAR(255) No
description 申请描述 VARCHAR(255) No
evidence_pic 图⽚凭证信息 VARCHAR(5120) No
shop_explanation 商家处理申请说明 VARCHAR(255) No
admin_explanation 平台处理申请说明 VARCHAR(255) No
sendback_data 消费者提交退货物流信息 LONGTEXT No
sendconfirm_data 商家重新发货物流信息 LONGTEXT No
created_time INT UNSIGNED No
modified_time INT UNSIGNED No
索引
Key name Column names Unique Comment
primary aftersales_bn Yes
sysaftersales_refunds
690

<a id="page-691"></a>## Page 691
3.0.6
退款申请表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
refunds_id 退款申请ID Yes Yes
AUTO_INCREMENT
aftersales_bn BIGINT UNSIGNED Yes No
0:售后申请退
款;1:商家取消
refunds_type VARCHAR(1) Yes 0 No
异常订单退
款;
0:待处理;1:已
status 处理;2:已驳 VARCHAR(1) Yes 0 No
回;
refunds_reason VARCHAR(255) No No
total_price NUMERIC(20, 3) No 0 No
created_time INT UNSIGNED No No
modified_time INT UNSIGNED No No
user_id 会员id INT UNSIGNED No No
shop_id 店铺id INT UNSIGNED No No
该退款单的主
tid LONGTEXT No No
订单号
该退款单的订
oid LONGTEXT No No
单号
索引
Key name Column names Unique Comment
primary refunds_id Yes
app:syscategory tables
syscategory_brand
品牌表
表结构
691

<a id="page-692"></a>## Page 692
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
brand_id 品牌id Yes Yes
AUTO_INCREMENT
brand_name 品牌名称 VARCHAR(50) Yes No
brand_alias 品牌别名 VARCHAR(50) No No
品牌⽹址(保
brand_url VARCHAR(255) No No
留字段)
order_sort 排序 INT UNSIGNED No 0 No
品牌介绍(保
brand_desc LONGTEXT No No
留字段)
品牌图⽚标
brand_logo VARCHAR(255) No No
识
modified_time INT UNSIGNED No No
disabled 失效 TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary brand_id Yes
ind_disabled disabled No
ind_ordernum order_sort No
syscategory_cat
类别属性值有限表
表结构
692

<a id="page-693"></a>## Page 693
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
cat_id 分类ID Yes Yes
AUTO_INCREMENT
分类⽗级
parent_id INT UNSIGNED No No
ID
cat_name VARCHAR(100) Yes No
⼀级分类
cat_logo VARCHAR(255) No No
logo
分类路径
(从根⾄本
结点的路
cat_path VARCHAR(100) No , No
径,逗号分
隔,⾸部有
逗号)
1:⼀级分
类;2:⼆级
level VARCHAR(1) No 1 No
分类;3:三
级分类;
是否叶⼦
结点
（true：
is_leaf TINYINT(1) Yes 0 No
是；
false：
否）
是否屏蔽
（true：
disabled 是； TINYINT(1) Yes 0 No
false：
否）
addon 附加项 LONGTEXT No No
⼦类别数
child_count INT UNSIGNED Yes 0 No
量
参数表结
构(序列化)
array(参数 别
别名2,参数名2=>别
params 组名 名 LONGTEXT No
名1
=>array(参 2))
数名1=>别
名1
guarantee_money NUMERIC(20, 3) No 0 No
platform_fee NUMERIC(20, 3) No 0 No
cat_service_rates NUMERIC(20, 3) No 0 No
order_sort INT UNSIGNED No 0 No
modified_time INT UNSIGNED No No
类⽬对应
cat_template VARCHAR(50) No No
的模板
693

<a id="page-694"></a>## Page 694
3.0.6
索引
Key name Column names Unique Comment
primary cat_id Yes
syscategory_cat_rel_brand
分类和品牌关联表
表结构
ColumnName Comment Type Not null Default Autoincrement
cat_id 商品分类ID INT UNSIGNED Yes 0 No
brand_id 品牌ID INT UNSIGNED Yes 0 No
order_sort 排序 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary cat_id, brand_id Yes
syscategory_cat_rel_prop
商品属性表
表结构
ColumnName Comment Type Not null Default Autoincrement
prop_id 属性ID INT UNSIGNED Yes 0 No
cat_id 分类ID INT UNSIGNED Yes 0 No
order_sort INT UNSIGNED Yes 0 No
索引
Key name Column names Unique Comment
primary prop_id, cat_id Yes
syscategory_prop_values
属性值表
表结构
694

<a id="page-695"></a>## Page 695
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
prop_value_id 属性值ID Yes Yes
AUTO_INCREMENT
prop_id 属性ID INT UNSIGNED Yes 0 No
prop_value 属性值 VARCHAR(100) Yes No
prop_image 属性图⽚ VARCHAR(255) No No
order_sort 排序 INT UNSIGNED Yes 0 No
索引
Key name Column names Unique Comment
primary prop_value_id Yes
syscategory_props
属性表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
prop_id 属性id Yes Yes
AUTO_INCREMENT
prop_name VARCHAR(50) Yes No
type VARCHAR(20) No No
search VARCHAR(20) Yes select No
show 是否显⽰ VARCHAR(10) Yes No
是否系统默认
is_def TINYINT(1) Yes 0 No
属性
text:⽂
show_type 字;image:图 VARCHAR(5) Yes text No
⽚;
spec:销售属
prop_type 性;nature:⾃ VARCHAR(6) Yes spec No
然属性;
prop_memo VARCHAR(50) Yes No
order_sort INT UNSIGNED Yes 1 No
modified_time INT UNSIGNED No No
disabled TINYINT(1) Yes 0 No
索引
695

<a id="page-696"></a>## Page 696
3.0.6
Key name Column names Unique Comment
primary prop_id Yes
app:sysclearing tables
sysclearing_settlement
商家账号信息
表结构
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT
settlement_no Yes No
UNSIGNED
INT
shop_id No No
UNSIGNED
INT
tradecount Yes 0 No
UNSIGNED
NUMERIC(20,
item_fee_amount Yes 0 No
3)
NUMERIC(20,
post_fee_amount Yes 0 No
3)
NUMERIC(20,
refund_fee_amount No 0 No
3)
NUMERIC(20,
commission_fee_amount No 0 No
3)
NUMERIC(20,
settlement_fee_amount No 0 No
3)
1:未结
settlement_status 算;2:已结 VARCHAR(1) No 1 No
算;
INT
account_start_time No No
UNSIGNED
INT
account_end_time No No
UNSIGNED
INT
settlement_time No No
UNSIGNED
索引
Key name Column names Unique Comment
primary settlement_no Yes
696

<a id="page-697"></a>## Page 697
3.0.6
sysclearing_settlement_detail
结算明细表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id settlement_detail_id Yes Yes
AUTO_INCREMENT
oid ⼦订单编号 BIGINT UNSIGNED Yes No
tid 订单编号 BIGINT UNSIGNED Yes No
shop_id 所属商家 INT UNSIGNED Yes No
settlement_time INT UNSIGNED No No
pay_time INT UNSIGNED No No
item_id 商品id INT UNSIGNED Yes No
sku_id 货品id INT UNSIGNED Yes No
bn 明细商品的编码 VARCHAR(45) No No
title 商品标题 VARCHAR(60) Yes No
spec_nature_info sku描述 LONGTEXT No No
price 商品价格 NUMERIC(20, 3) No No
num 购买数量 INT UNSIGNED No No
sku_properties_name SKU的值 VARCHAR(500) No No
divide_order_fee 分摊之后的实付⾦额 NUMERIC(20, 3) No No
part_mjz_discount 优惠分摊 NUMERIC(20, 3) No No
payment 实付⾦额 NUMERIC(20, 3) No No
post_fee NUMERIC(20, 3) Yes No
refund_fee NUMERIC(20, 3) No No
cat_service_rate NUMERIC(20, 3) No 0 No
commission_fee NUMERIC(20, 3) No No
settlement_fee NUMERIC(20, 3) No No
1:普通结算;2:运费结
settlement_type VARCHAR(1) No 1 No
算;3:退款结算;
⼦订单级订单优惠⾦
discount_fee NUMERIC(20, 3) No No
额
adjust_fee ⼿⼯调整⾦额 NUMERIC(20, 3) No No
索引
697

<a id="page-698"></a>## Page 698
3.0.6
Key name Column names Unique Comment
primary id Yes
app:syscontent tables
syscontent_article
⽂章主表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
article_id ⽂章ID Yes Yes
AUTO_INCREMENT
title VARCHAR(255) Yes No
⽂章默认
article_logo VARCHAR(255) No No
logo
pc:电脑
platform 端;wap:移动 VARCHAR(3) Yes No
端;
node_id INT UNSIGNED Yes No
发布时间
pubtime （⽆需精确 INT UNSIGNED No No
到秒）
更新时间
modified （精确到 INT UNSIGNED No No
秒）
ifpub 发布 TINYINT(1) No 0 No
content ⽂章内容 LONGTEXT No No
索引
Key name Column names Unique Comment
primary article_id Yes
syscontent_article_nodes
⽂章节点表
表结构
698

<a id="page-699"></a>## Page 699
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
node_id 节点id Yes Yes
AUTO_INCREMENT
parent_id ⽗节点 INT UNSIGNED Yes 0 No
node_depth 节点深度 SMALLINT Yes 0 No
node_name 节点名称 VARCHAR(255) Yes No
node_path 节点路径 VARCHAR(255) No No
是否存在
has_children TINYINT(1) Yes 0 No
⼦节点
ifpub 发布 TINYINT(1) Yes 0 No
order_sort 排序 INT UNSIGNED Yes 0 No
modified 修改时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary node_id Yes
app:sysdecorate tables
sysdecorate_widgets_instance
挂件实例表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
挂件实例 INT UNSIGNED
widgets_id Yes Yes
ID AUTO_INCREMENT
shop_id INT UNSIGNED Yes No
所属挂件
widgets_type VARCHAR(30) Yes No
的名称
模版的名
theme VARCHAR(30) No No
称
挂件⾃定
title VARCHAR(100) No No
义标题
params 配置参数 LONGTEXT No No
modified_time 修改时间 INT UNSIGNED No No
索引
699

<a id="page-700"></a>## Page 700
3.0.6
Key name Column names Unique Comment
primary widgets_id Yes
ind_wgbase shop_id, widgets_type No
app:sysitem tables
sysitem_item
商品表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
item_id item_id Yes Yes
AUTO_INCREMENT
shop_id 店铺id INT UNSIGNED Yes No
商品类⽬
cat_id INT UNSIGNED Yes No
ID
brand_id 品牌 INT UNSIGNED Yes No
商家⾃定
shop_cat_id VARCHAR(255) Yes No
义分类id
title 商品标题 VARCHAR(90) Yes No
商品⼦标
sub_title VARCHAR(200) No No
题
bn bn VARCHAR(45) Yes No
price 商品价格 NUMERIC(20, 3) Yes No
商品成本
cost_price NUMERIC(20, 3) No No
价格
商品市场
mkt_price NUMERIC(20, 3) No No
价格
weight 商品重量 NUMERIC(20, 3) Yes 0 No
商品默认
image_default_id VARCHAR(255) No No
图
list_image 商品图⽚ LONGTEXT No No
store 商品数量 INT UNSIGNED Yes 0 No
freez 预扣库存 INT UNSIGNED No No
order_sort 排序 INT UNSIGNED No 0 No
商品最后
modified_time INT UNSIGNED Yes No
更新时间
是否⽀持
has_discount TINYINT(1) No 0 No
700

<a id="page-701"></a>## Page 701
3.0.6
has_discount 会员打折 TINYINT(1) No 0 No
是否是虚
is_virtual TINYINT(1) No 0 No
拟商品
是否定时
is_timing TINYINT(1) No 0 No
上下架
violation 是否违规 TINYINT(1) No 0 No
is_selfshop 是否⾃营 TINYINT(1) No 0 No
nospec TINYINT(1) Yes 0 No
销售属性
spec_desc LONGTEXT No No
序列化
props_name 商品属性 LONGTEXT No No
商品参数
params LONGTEXT No No
序列化
是否⽀持
sub_stock 下单减库 TINYINT(1) No 1 No
存
商家外部
outer_id VARCHAR(32) No No
编码
是否是线
is_offline TINYINT(1) No 0 No
下商品
商品级别
barcode VARCHAR(128) No No
的条形码
disabled disabled TINYINT(1) Yes 0 No
0:全部;1:pc
use_platform 使⽤平台\ VARCHAR(1) No 0
端;2:wap端;
索引
Key name Column names Unique Comment
primary item_id Yes
sysitem_item_count
商品次数表
表结构
701

<a id="page-702"></a>## Page 702
3.0.6
ColumnName Comment Type Not null Default Autoincrement
item_id 商品id INT UNSIGNED Yes No
sold_quantity 商品销量 INT UNSIGNED No 0 No
rate_count 评论次数 INT UNSIGNED Yes 0 No
rate_good_count 好评次数 INT UNSIGNED Yes 0 No
rate_neutral_count 中评次数 INT UNSIGNED Yes 0 No
rate_bad_count 差评次数 INT UNSIGNED Yes 0 No
view_count 浏览次数 INT UNSIGNED Yes 0 No
buy_count 购买次数 INT UNSIGNED Yes 0 No
索引
Key name Column names Unique Comment
primary item_id Yes
sysitem_item_desc
商品详情表
表结构
ColumnName Comment Type Not null Default Autoincrement
item_id 商品id INT UNSIGNED Yes No
pc_desc 宝⻉详情 LONGTEXT No No
wap_desc Wap宝⻉详情 LONGTEXT No No
wireless_desc ⽆线端宝⻉详情 LONGTEXT No No
索引
Key name Column names Unique Comment
primary item_id Yes
sysitem_item_nature_props
商品⾃然属性信息表
表结构
702

<a id="page-703"></a>## Page 703
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
item_id 商品ID INT UNSIGNED Yes 0 No
prop_id ⾃然属性ID INT UNSIGNED Yes 0 No
prop_value_id ⾃然属性值ID INT UNSIGNED Yes 0 No
select:下拉框
pv_type select;text:输⼊值 VARCHAR(6) Yes select No
text;
pv_number INT UNSIGNED No No
pv_str VARCHAR(255) No No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary item_id, prop_id Yes
sysitem_item_promotion
商品关联的促销表(新)
表结构
ColumnName Comment Type Not null Default Autoincrement
item_id 商品ID INT UNSIGNED Yes No
promotion_id 促销id INT UNSIGNED Yes No
索引
Key name Column names Unique Comment
primary item_id, promotion_id Yes
sysitem_item_status
商品上下架状态表
表结构
703

<a id="page-704"></a>## Page 704
3.0.6
ColumnName Comment Type Not null Default Autoincrement
INT
item_id 商品 ID Yes No
UNSIGNED
INT
shop_id 店铺id Yes No
UNSIGNED
onsale:出
售
approve_status 商品状态\ VARCHAR(7) Yes instock No
中;instock:
库中;
INT
list_time 上架时间 No No
UNSIGNED
INT
delist_time 下架时间 No No
UNSIGNED
索引
Key name Column names Unique Comment
primary item_id Yes
sysitem_item_store
商品总库存表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT
item_id 商品 ID Yes No
UNSIGNED
INT
store 总商品数量 Yes 0 No
UNSIGNED
sku预占库存总 INT
freez No 0 No
和 UNSIGNED
索引
Key name Column names Unique Comment
primary item_id Yes
sysitem_item_tag_promotion
商品关联的促销表
表结构
704

<a id="page-705"></a>## Page 705
3.0.6
ColumnName Comment Type Not null Default Autoincrement
item_id 商品ID INT UNSIGNED Yes No
promotion_ids 促销id信息 LONGTEXT No No
索引
Key name Column names Unique Comment
primary item_id Yes
sysitem_sku
货品表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
sku_id sku_id Yes Yes
AUTO_INCREMENT
item_id 商品id INT UNSIGNED Yes No
title 商品标题 VARCHAR(90) Yes No
bn 商品编号 VARCHAR(30) Yes No
price 商品价格 NUMERIC(20, 3) Yes No
cost_price 成本价 NUMERIC(20, 3) No 0 No
mkt_price 市场价 NUMERIC(20, 3) No 0 No
barcode 条形码 VARCHAR(32) No No
weight 商品重量 NUMERIC(20, 3) Yes 0 No
created_time 创建时间 INT UNSIGNED No No
最后更新
modified_time INT UNSIGNED No No
时间
sku销售属
properties LONGTEXT No No
性
spec_info 物品描述 LONGTEXT No No
spec_desc LONGTEXT No No
normal:正常;delete:
status sku状态\ VARCHAR(6) No normal
删除;
商家设置
outer_id VARCHAR(32) No No
的外部id
索引
705

<a id="page-706"></a>## Page 706
3.0.6
Key name Column names Unique Comment
primary sku_id Yes
sysitem_sku_store
商品库存表
表结构
ColumnName Comment Type Not null Default Autoincrement
item_id 商品 ID INT UNSIGNED Yes No
sku_id sku ID INT UNSIGNED Yes No
store 商品数量 INT UNSIGNED Yes 0 No
freez sku预占库存 INT UNSIGNED No 0 No
索引
Key name Column names Unique Comment
primary item_id, sku_id Yes
sysitem_spec_index
商品规格索引表
表结构
ColumnName Comment Type Not null Default Autoincrement
prop_value_id 销售属性值ID INT UNSIGNED Yes 0 No
sku_id sku ID INT UNSIGNED Yes 0 No
cat_id 商品三级分类ID INT UNSIGNED Yes 0 No
prop_id 销售属性ID INT UNSIGNED Yes 0 No
item_id 商品ID INT UNSIGNED Yes 0 No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary prop_value_id, sku_id Yes
app:syslogistics tables
706

<a id="page-707"></a>## Page 707
3.0.6
syslogistics_coupon
优惠券表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
优惠券⽅ INT UNSIGNED
cpns_id Yes Yes
案id AUTO_INCREMENT
优惠券名
cpns_name VARCHAR(255) No No
称
索引
Key name Column names Unique Comment
primary cpns_id Yes
syslogistics_delivery
发货单表
表结构
ColumnName Comment Type Not null Default Autoincrement
配送流⽔ BIGINT UNSIGNED
delivery_id Yes Yes
号 AUTO_INCREMENT
tid 订单号 VARCHAR(100) No No
订货会员
user_id INT UNSIGNED No No
ID
seller_id 商家账号 INT UNSIGNED No No
shop_id 商家ID INT UNSIGNED No No
post_fee 配送费⽤ NUMERIC(20, 3) Yes 0 No
is_protect 是否保价 TINYINT(1) Yes 0 No
配送⽅式
(货到付
dlytmpl_id INT UNSIGNED No No
款、
EMS...)
物流公司
logi_id VARCHAR(50) No No
ID
物流公司
logi_name VARCHAR(100) No No
名称
物流公司
corp_code VARCHAR(200) No No
代码
logi_no 物流单号 VARCHAR(50) No No
707

<a id="page-708"></a>## Page 708
3.0.6
收货⼈姓
receiver_name VARCHAR(50) No No
名
收货⼈所
receiver_state VARCHAR(20) No No
在省
收货⼈所
receiver_city VARCHAR(20) No No
在市
收货⼈所
receiver_district VARCHAR(20) No No
在地区
收货⼈详
receiver_address VARCHAR(200) No No
细地址
收货⼈邮
receiver_zip VARCHAR(20) No No
编
收货⼈⼿
receiver_mobile VARCHAR(20) No No
机号
收货⼈电
receiver_phone VARCHAR(20) No No
话
单据⽣成
t_begin INT UNSIGNED No No
时间
单据结束
t_send INT UNSIGNED No No
时间
单据确认
t_confirm INT UNSIGNED No No
时间
op_name 操作者 VARCHAR(50) No No
succ:成功到
达;failed:发货失
败;cancel:已取
status 状态\ 消;lost:货物丢 VARCHAR(8) Yes ready
失;progress:运送
中;timeout:超
时;ready:准备发货;
memo 备注 LONGTEXT No No
disabled ⽆效 TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary delivery_id Yes
ind_disabled disabled No
ind_logi_no logi_no No
syslogistics_delivery_detail
发货/退货单明细表
表结构
708

<a id="page-709"></a>## Page 709
3.0.6
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
detail_id 序号 Yes Yes
AUTO_INCREMENT
delivery_id 发货单号 BIGINT UNSIGNED Yes 0 No
发货明细
oid BIGINT UNSIGNED No 0 No
⼦订单号
item:商品;gift:赠
品;pkg:捆绑商
item_type 商品类型\ VARCHAR(7) Yes item
品;adjunct:配件商
品;
sku_id SKU ID BIGINT UNSIGNED Yes 0 No
sku_bn sku编号 VARCHAR(30) No No
sku_title sku名称 VARCHAR(200) No No
DOUBLE
number 发货数量 Yes 0 No
PRECISION
索引
Key name Column names Unique Comment
primary detail_id Yes
syslogistics_dlycorp
物流公司表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
物流公司 SMALLINT
corp_id Yes Yes
ID AUTO_INCREMENT
物流公司
corp_code VARCHAR(200) Yes No
代码
物流公司
full_name VARCHAR(200) No No
全名
物流公司
corp_name VARCHAR(200) Yes No
简称
物流公司
website VARCHAR(100) No No
⽹址
查询接⼝
request_url VARCHAR(100) No No
⽹址
order_sort 排序 INT UNSIGNED Yes 0 No
custom TINYINT(1) No 0 No
709

<a id="page-710"></a>## Page 710
3.0.6
索引
Key name Column names Unique Comment
primary corp_id Yes
ind_corp_code corp_code No
syslogistics_dlytmpl
快递模板配置表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
template_id Yes Yes
AUTO_INCREMENT
shop_id INT UNSIGNED Yes No
name VARCHAR(50) No No
运费计算 0:按件数;1:按重
valuation VARCHAR(1) No 1
参数来源\ 量;2:按体积;
物流公司
corp_id INT UNSIGNED No No
ID
order_sort INT UNSIGNED No 0 No
protect TINYINT(1) Yes 0 No
protect_rate 保价费率 NUMERIC(6, 3) No No
保价费最
minprice NUMERIC(10, 2) Yes 0.00 No
低值
status 是否开启\ off:关闭;on:启⽤; VARCHAR(3) No on
运费模板
中运费信
息对象，
fee_conf 包含默认 LONGTEXT No No
运费和指
定地区运
费
create_time 创建时间 INT UNSIGNED No No
最后修改
modifie_time INT UNSIGNED No No
时间
索引
Key name Column names Unique Comment
primary template_id Yes
ind_shop_temp_id shop_id, template_id No
ind_shop_id shop_id No
710

<a id="page-711"></a>## Page 711
3.0.6
app:sysopen tables
sysopen_keys
店铺请求开放api的key和secret
表结构
ColumnName Comment Type Not null Default Autoincrement
对应的商
shop_id VARCHAR(255) Yes No
⼾id
访问api时
key VARCHAR(255) No No
⽤的key
访问api时
secret ⽤的 VARCHAR(255) No No
secret
notallowopen:禁
⽌接
⼊;applyforopen:
contact_type 商⼾状态\ VARCHAR(12) Yes
申请接
⼊;openstandard:
标准接⼊;
mark 备注 VARCHAR(255) No No
索引
Key name Column names Unique Comment
primary shop_id Yes
sysopen_shopconf
店铺请求开放api的key和secret
表结构
ColumnName Comment Type Not null Default Autoincrement
对应的商
shop_id VARCHAR(255) Yes No
⼾id
DEVELOP:开发
开发者模 者模
develop_mode VARCHAR(7) Yes
式配置\ 式;PRODUCT:
运营商模式;
索引
Key name Column names Unique Comment
primary shop_id Yes
711

<a id="page-712"></a>## Page 712
3.0.6
app:syspromotion tables
syspromotion_activity
活动规则表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
activity_id 活动id Yes Yes
AUTO_INCREMENT
activity_name 活动名称 VARCHAR(100) Yes No
activity_tag 活动标签 VARCHAR(255) Yes No
activity_desc 活动描述 LONGTEXT No No
申请活动
apply_begin_time INT UNSIGNED Yes 0 No
开始时间
申请活动
apply_end_time INT UNSIGNED Yes 0 No
结束时间
release_time 发布时间 INT UNSIGNED Yes 0 No
活动⽣效
start_time INT UNSIGNED Yes 0 No
开始时间
活动⽣效
end_time INT UNSIGNED Yes 0 No
结束时间
⽤⼾限购
buy_limit INT UNSIGNED Yes 0 No
数量
店铺报名
enroll_limit INT UNSIGNED Yes 0 No
限制数量
报名类⽬
limit_cat LONGTEXT Yes 0 No
限制
店铺类型
shoptype VARCHAR(255) No No
限制
discount_min 最⼩折扣 INT UNSIGNED Yes No
discount_max 最⼤折扣 INT UNSIGNED Yes No
是否主推
mainpush TINYINT(1) No 0 No
活动
轮播⼴告
slide_images VARCHAR(500) No No
图
enabled 是否启⽤ TINYINT(1) No 0 No
created_time 创建时间 INT UNSIGNED No No
索引
712

<a id="page-713"></a>## Page 713
3.0.6
Key name Column names Unique Comment
primary activity_id Yes
syspromotion_activity_item
活动商品表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
id Yes Yes
AUTO_INCREMENT
activity_id 活动id INT UNSIGNED No No
商家店铺
shop_id INT UNSIGNED Yes No
id
item_id 商品id INT UNSIGNED No No
商品关联
cat_id 的三级类 INT UNSIGNED No No
⽬id
title 商品名称 VARCHAR(90) Yes No
商品原默
item_default_image VARCHAR(255) No No
认图
price 商品原价 NUMERIC(20, 3) Yes No
activity_price 促销价格 NUMERIC(20, 3) No No
本活动销
sales_count INT UNSIGNED No 0 No
量
pending:待审
verify_status 审核状态\ 核;refuse:审核被拒 VARCHAR(7) Yes pending
绝;agree:审核通过;
活动⽣效
start_time INT UNSIGNED Yes 0 No
开始时间
活动⽣效
end_time INT UNSIGNED Yes 0 No
结束时间
activity_tag 活动标签 VARCHAR(255) Yes No
索引
Key name Column names Unique Comment
primary id Yes
ind_activitywithitem activity_id, item_id Yes
syspromotion_activity_register
713

<a id="page-714"></a>## Page 714
3.0.6
活动报名表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
id id Yes Yes
AUTO_INCREMENT
shop_id 店铺id INT UNSIGNED Yes No
activity_id 活动id INT UNSIGNED Yes No
pending:待审
verify_status 审核状态\ 核;refuse:审核被拒 VARCHAR(7) Yes pending
绝;agree:审核通过;
valid_status 有效状态 TINYINT(1) Yes 1 No
refuse_reason 拒绝原因 VARCHAR(255) No No
报名更新
modified_time INT UNSIGNED No No
时间
索引
Key name Column names Unique Comment
primary id Yes
ind_activitywithshop activity_id, shop_id Yes
syspromotion_coupon
优惠券表
表结构
714

<a id="page-715"></a>## Page 715
3.0.6
ColumnName Comment Type Not null Default Autoincrement
优惠券⽅ INT UNSIGNED
coupon_id Yes Yes
案id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
优惠券名
coupon_name VARCHAR(255) Yes No
称
优惠券描
coupon_desc VARCHAR(255) Yes No
述
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
valid_grade VARCHAR(255) Yes No
满⾜条件
limit_money NUMERIC(20, 3) No 0 No
⾦额
deduct_money 优惠⾦额 NUMERIC(20, 3) No 0 No
最⼤优惠
max_gen_quantity 券号码数 INT UNSIGNED No 0 No
量
已⽣成的
send_couponcode_quantity 优惠券号 INT UNSIGNED No 0 No
码数量
⽤⼾总计
userlimit_quantity 可领取优 INT UNSIGNED No 0 No
惠券数量
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 1
指定商品可⽤;
优惠券前
coupon_prefix VARCHAR(50) Yes No
缀
优惠券⽣
coupon_key VARCHAR(20) Yes No
成的key
发优惠券
cansend_start_time INT UNSIGNED No No
开始时间
发优惠券
cansend_end_time INT UNSIGNED No No
结束时间
优惠券⽣
canuse_start_time INT UNSIGNED No No
效时间
优惠券失
canuse_end_time INT UNSIGNED No No
效时间
created_time 建券时间 INT UNSIGNED No No
promotion_tag 促销标签 VARCHAR(15) Yes No
pending:待审
核;agree:审核通
coupon_status 促销状态\ VARCHAR(7) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
715

<a id="page-716"></a>## Page 716
3.0.6
索引
Key name Column names Unique Comment
primary coupon_id Yes
syspromotion_coupon_item
商品与促销规则关联表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
coupon_id 优惠券ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
商品关联的平
leaf_cat_id 台叶⼦节点分 INT UNSIGNED Yes No
类ID
title 商品名称 VARCHAR(60) Yes No
image_default_id 商品图⽚ VARCHAR(255) No No
NUMERIC(20,
price 商品价格 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
起始可使⽤时
canuse_start_time INT UNSIGNED No 0 No
间
截⽌可使⽤时
canuse_end_time INT UNSIGNED No 0 No
间
status 促销状态 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary coupon_id, item_id Yes
syspromotion_freepostage
免邮表
表结构
716

<a id="page-717"></a>## Page 717
3.0.6
ColumnName Comment Type Not null Default Autoincrement
免邮⽅案 INT UNSIGNED
freepostage_id Yes Yes
id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
freepostage_name 免邮名称 VARCHAR(255) Yes No
freepostage_desc 免邮描述 VARCHAR(255) Yes No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
valid_grade VARCHAR(255) Yes No
0:独⽴添加;1:绑定
gentype ⽣成类型\ VARCHAR(1) No 0
促销;
免邮条件 money:按⾦
condition_type VARCHAR(8) No money
标准\ 额;quantity:按数量;
满⾜条件
limit_money NUMERIC(20, 3) No 0 No
⾦额
满⾜条件
limit_quantity INT UNSIGNED No No
数量
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 0
指定商品可⽤;
免邮⽣效
start_time INT UNSIGNED No No
时间
免邮失效
end_time INT UNSIGNED No No
时间
created_time 创建时间 INT UNSIGNED No No
promotion_tag 促销标签 VARCHAR(15) Yes No
pending:待审
核;agree:审核通
freepostage_status 促销状态\ VARCHAR(7) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
索引
Key name Column names Unique Comment
primary freepostage_id Yes
syspromotion_freepostage_item
商品与促销规则关联表
表结构
717

<a id="page-718"></a>## Page 718
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
freepostage_id 满减ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
所属商家的店铺
shop_id INT UNSIGNED Yes No
id
商品关联的平台
leaf_cat_id INT UNSIGNED Yes No
叶⼦节点分类ID
title 商品名称 VARCHAR(60) Yes No
image_default_id 商品图⽚ VARCHAR(255) No No
NUMERIC(20,
price 商品价格 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
status 是否⽣效中 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary freepostage_id, item_id Yes
syspromotion_fulldiscount
满折促销规则表
表结构
718

<a id="page-719"></a>## Page 719
3.0.6
ColumnName Comment Type Not null Default Autoincrement
满折规则 INT UNSIGNED
fulldiscount_id Yes Yes
id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
满折规则
fulldiscount_name VARCHAR(255) Yes No
名称
fulldiscount_desc 规则描述 LONGTEXT No No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 1
指定商品可⽤;
valid_grade VARCHAR(255) No No
condition_value VARCHAR(255) No No
join_limit INT UNSIGNED Yes 1 No
free_postage TINYINT(1) No 0 No
created_time 创建时间 INT UNSIGNED No No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
promotion_tag 促销标签 VARCHAR(15) Yes No
pending:待审
核;agree:审核通
fulldiscount_status 促销状态\ VARCHAR(7) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
索引
Key name Column names Unique Comment
primary fulldiscount_id Yes
syspromotion_fulldiscount_item
商品与促销规则关联表
表结构
719

<a id="page-720"></a>## Page 720
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
fulldiscount_id 满折ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
所属商家的店铺
shop_id INT UNSIGNED Yes No
id
商品关联的平台
leaf_cat_id INT UNSIGNED Yes No
叶⼦节点分类ID
title 商品名称 VARCHAR(60) Yes No
image_default_id 商品图⽚ VARCHAR(250) No No
NUMERIC(20,
price 商品价格 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
status 是否⽣效中 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary fulldiscount_id, item_id Yes
syspromotion_fullminus
满减促销规则表
表结构
720

<a id="page-721"></a>## Page 721
3.0.6
ColumnName Comment Type Not null Default Autoincrement
满减规则 INT UNSIGNED
fullminus_id Yes Yes
id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
满减规则
fullminus_name VARCHAR(255) Yes No
名称
fullminus_desc 规则描述 LONGTEXT No No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 1
指定商品可⽤;
valid_grade VARCHAR(255) No No
condition_value VARCHAR(255) No No
join_limit INT UNSIGNED Yes 1 No
canjoin_repeat TINYINT(1) Yes 0 No
free_postage TINYINT(1) No 0 No
created_time 创建时间 INT UNSIGNED No No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
promotion_tag 促销标签 VARCHAR(15) Yes No
pending:待审
核;agree:审核通
fullminus_status 促销状态\ VARCHAR(7) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
索引
Key name Column names Unique Comment
primary fullminus_id Yes
syspromotion_fullminus_item
商品与促销规则关联表
表结构
721

<a id="page-722"></a>## Page 722
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
fullminus_id 满减ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
所属商家的店铺
shop_id INT UNSIGNED Yes No
id
商品关联的平台
leaf_cat_id INT UNSIGNED Yes No
叶⼦节点分类ID
title 商品名称 VARCHAR(60) Yes No
image_default_id 商品图⽚ VARCHAR(255) No No
NUMERIC(20,
price 商品价格 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
status 是否⽣效中 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary fullminus_id, item_id Yes
syspromotion_promotions
各种促销关联表
表结构
722

<a id="page-723"></a>## Page 723
3.0.6
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
promotion_id 促销id Yes Yes
AUTO_INCREMENT
关联的促
rel_promotion_id INT UNSIGNED Yes No
销类型id
promotion_type 促销类型 VARCHAR(50) Yes No
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
promotion_name 促销名称 VARCHAR(255) Yes No
promotion_tag 促销标签 VARCHAR(255) Yes No
promotion_desc 促销描述 VARCHAR(255) No No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
start_time 开始时间 INT UNSIGNED No No
end_time 结束时间 INT UNSIGNED Yes No
created_time 创建时间 INT UNSIGNED Yes No
pending:待审
核;agree:审核通
check_status 促销状态\ VARCHAR(7) Yes
过;refuse:审核拒
绝;cancel:已取消;
索引
Key name Column names Unique Comment
primary promotion_id Yes
syspromotion_xydiscount
X件Y折促销规则表
表结构
723

<a id="page-724"></a>## Page 724
3.0.6
ColumnName Comment Type Not null Default Autoincrement
X件Y折规 INT UNSIGNED
xydiscount_id Yes Yes
则id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
X件Y折规
xydiscount_name VARCHAR(255) Yes No
则名称
xydiscount_desc 规则描述 LONGTEXT No No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 1
指定商品可⽤;
valid_grade VARCHAR(255) No No
join_limit INT UNSIGNED Yes 1 No
满⾜条件
limit_number INT UNSIGNED No No
件数
discount 折扣 INT UNSIGNED No 0 No
condition_value VARCHAR(255) No No
created_time 创建时间 INT UNSIGNED No No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
promotion_tag 促销标签 VARCHAR(15) Yes No
pending:待审
核;agree:审核通
xydiscount_status 促销状态\ VARCHAR(7) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
索引
Key name Column names Unique Comment
primary xydiscount_id Yes
syspromotion_xydiscount_item
商品与促销规则关联表
表结构
724

<a id="page-725"></a>## Page 725
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
xydiscount_id X件Y折ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
所属商家的店铺
shop_id INT UNSIGNED Yes No
id
商品关联的平台
leaf_cat_id INT UNSIGNED Yes No
叶⼦节点分类ID
title 商品名称 VARCHAR(60) Yes No
image_default_id 商品图⽚ VARCHAR(255) No No
NUMERIC(20,
price 商品价格 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
status 是否⽣效中 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary xydiscount_id, item_id Yes
app:sysrate tables
sysrate_appeal
评论申诉表
表结构
725

<a id="page-726"></a>## Page 726
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT UNSIGNED
appeal_id 申诉ID Yes Yes
AUTO_INCREMENT
rate_id 评价ID BIGINT UNSIGNED Yes No
WAIT:等待批
准;REJECT:申诉驳
status 回;SUCCESS:申诉 VARCHAR(7) No WAIT No
成功;CLOSE:申诉关
闭;
APPLY_DELETE:申
请删除评
appeal_type VARCHAR(12) No APPLY_UPDATE No
论;APPLY_UPDATE:
申请修改评论;
appeal_again 再次申诉 TINYINT(1) No 0 No
content LONGTEXT No No
evidence_pic 申诉图⽚凭证 LONGTEXT No No
reject_reason LONGTEXT No No
appeal_log 申诉⽇志 LONGTEXT No No
appeal_time INT UNSIGNED No No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary appeal_id Yes
sysrate_consultation
商品咨询表
表结构
726

<a id="page-727"></a>## Page 727
3.0.6
ColumnName Comment Type Not null Default Autoincrement
咨询⾃增 BIGINT
consultation_id Yes Yes
编号 AUTO_INCREMENT
被回复的
be_reply_id BIGINT No 0 No
咨询id
被咨询的
item_title VARCHAR(1023) Yes No
商品标题
shop_name 所属店铺 VARCHAR(70) Yes No
author 操作⼈ VARCHAR(60) No No
item:商品咨
询;store_delivery:库
存/配送咨
consultation_type 咨询类型\ VARCHAR(14) No item
询;payment: ⽀付⽅
式咨询;invoice:发票
保修咨询;
contack 联系⽅式 VARCHAR(200) No No
商品咨询
content VARCHAR(1023) No No
的内容
商品咨询
is_reply 是否被回 TINYINT(1) No 0 No
复
created_time 创建时间 INT UNSIGNED No No
消费者发
ip 起咨询时 VARCHAR(255) No No
的ip
是否显⽰ true:显⽰;false:不显
is_display VARCHAR(5) No false
⾄商祥⻚\ ⽰;
shop_id 店铺ID INT UNSIGNED Yes No
被咨询的
item_id BIGINT Yes No
商品id
author_id 操作⼈id BIGINT No No
is_anonymity 是否匿名 TINYINT(1) No 0 No
modified_time INT UNSIGNED No No
商品默认
image_default_id VARCHAR(255) No No
图
索引
Key name Column names Unique Comment
primary consultation_id Yes
ind_item_id item_id No
ind_shop_id shop_id No
727

<a id="page-728"></a>## Page 728
3.0.6
sysrate_dsr
店铺动态评分统计表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT
shop_id 店铺ID Yes No
UNSIGNED
关联类⽬
cat_id INT UNSIGNED Yes No
id
tally_dsr LONGTEXT No 5 No
attitude_dsr LONGTEXT No 5 No
delivery_speed_dsr LONGTEXT No 5 No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary shop_id Yes
sysrate_feedback
意⻅反馈表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT UNSIGNED
id ID Yes Yes
AUTO_INCREMENT
seller_id ⽤⼾ID BIGINT UNSIGNED Yes 0 No
shop_id 店铺ID BIGINT Yes 0 No
active:未处
status 理;closed:已 VARCHAR(6) Yes active No
关闭;
name VARCHAR(32) Yes No
email VARCHAR(100) No 0 No
tel VARCHAR(100) No No
question VARCHAR(255) No No
memo VARCHAR(255) No No
modified_time INT UNSIGNED No No
728

<a id="page-729"></a>## Page 729
3.0.6
索引
Key name Column names Unique Comment
primary id Yes
sysrate_score
店铺评分表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT
tid 订单ID Yes No
UNSIGNED
关联类⽬ INT
cat_id Yes No
id UNSIGNED
BIGINT
user_id ⽤⼾ID Yes No
UNSIGNED
BIGINT
shop_id 店铺ID Yes No
UNSIGNED
tally_score SMALLINT No No
attitude_score SMALLINT No No
delivery_speed_score SMALLINT No No
logistics_service_score SMALLINT No No
INT
created_time No No
UNSIGNED
INT
modified_time No No
UNSIGNED
disabled 是否有效 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary tid Yes
sysrate_traderate
商品评分表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
729

<a id="page-730"></a>## Page 730
3.0.6
rate_id 评价ID BIGINT UNSIGNED Yes Yes
AUTO_INCREMENT
tid 订单号 VARCHAR(100) No No
oid ⼦订单号 VARCHAR(100) No No
user_id INT UNSIGNED Yes No
shop_id 店铺ID INT UNSIGNED No No
item_id 评论的商品ID INT UNSIGNED Yes No
item_title VARCHAR(60) Yes No
item_price 商品价格 NUMERIC(20, 3) No 0 No
商品图⽚绝对
item_pic VARCHAR(1024) No No
路径
spec_nature_info sku描述 LONGTEXT No No
good:好
result 评;neutral:中 VARCHAR(7) No good No
评;bad:差评;
content LONGTEXT No No
rate_pic 晒单图⽚ LONGTEXT No No
is_reply TINYINT(1) No 0 No
reply_content LONGTEXT No No
reply_time INT UNSIGNED No No
anony 是否匿名 TINYINT(1) Yes 0 No
seller:卖
role 家;buyer:买 VARCHAR(6) Yes buyer No
家;
该评价是否被
is_lock TINYINT(1) No 1 No
锁定
is_appeal 是否可以申诉 TINYINT(1) No 1 No
NO_APPEAL:
未申诉;WAIT:
等待批
准;REJECT:申
appeal_status 诉驳 VARCHAR(9) No NO_APPEAL No
回;SUCCESS:
申诉成
功;CLOSE:申
诉关闭;
appeal_again 再次申诉 TINYINT(1) No 0 No
appeal_time INT UNSIGNED No No
created_time INT UNSIGNED No No
modified_time INT UNSIGNED No No
disabled 是否有效 TINYINT(1) Yes 0 No
730

<a id="page-731"></a>## Page 731
3.0.6
索引
Key name Column names Unique Comment
primary rate_id Yes
app:sysshop tables
sysshop_account
商家会员表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
商家账⼾ INT UNSIGNED
seller_id Yes Yes
序号ID AUTO_INCREMENT
login_account 登录名 VARCHAR(100) Yes No
login_password 登录密码 VARCHAR(60) Yes No
disabled TINYINT(1) No 0 No
createtime 创建时间 INT UNSIGNED No No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary seller_id Yes
sysshop_enterapply
⼊驻申请表
表结构
731

<a id="page-732"></a>## Page 732
3.0.6
ColumnName Comment Type Not null Default Autoincrement
⼊驻申请 INT UNSIGNED
enterapply_id Yes Yes
id ⾃增 AUTO_INCREMENT
active:未审
核;locked:审核
status 申请状态\ 中;successful:审核 VARCHAR(10) Yes
通过;failing:审核驳
回;finish:开店完成;
提交申请
seller_id INT UNSIGNED Yes No
的账号
shop_name 店铺名称 VARCHAR(20) Yes No
flag:品牌旗舰
shop_type 店铺类型\ 店;brand:品牌专卖 VARCHAR(5) Yes
店;cat:类⽬专营店;
店铺相关
shop LONGTEXT No No
信息
企业相关
shop_info LONGTEXT No No
信息
商家新增
new_brand VARCHAR(20) No No
品牌
shopuser_name 店主姓名 VARCHAR(20) Yes No
company_name 公司名称 VARCHAR(50) Yes No
add_time 修改时间 INT UNSIGNED No No
refuse_time 拒绝时间 INT UNSIGNED No No
agree_time 同意时间 INT UNSIGNED No No
enterlog 操作⽇志 LONGTEXT No No
审核不通
reason VARCHAR(500) No No
过原因
索引
Key name Column names Unique Comment
primary enterapply_id Yes
ind_seller_id seller_id No
sysshop_roles
⻆⾊表
表结构
732

<a id="page-733"></a>## Page 733
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
role_id ⻆⾊ID Yes Yes
AUTO_INCREMENT
shop_id 店铺ID INT UNSIGNED Yes No
role_name VARCHAR(100) Yes No
workground LONGTEXT No No
索引
Key name Column names Unique Comment
primary role_id Yes
sysshop_seller
商家账号信息
表结构
ColumnName Comment Type Not null Default Autoincrement
seller_id INT UNSIGNED Yes No
shop_id 店铺id INT UNSIGNED No No
seller_type 0:店主;1:店员; VARCHAR(1) Yes 0 No
role_id ⻆⾊ID INT UNSIGNED Yes 0 No
name VARCHAR(50) Yes No
mobile VARCHAR(20) Yes No
email VARCHAR(100) Yes No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary seller_id Yes
sysshop_shop
店铺表
表结构
733

<a id="page-734"></a>## Page 734
3.0.6
ColumnName Comment Type Not null Default Autoincrement
店铺编号 INT UNSIGNED
shop_id Yes Yes
id ⾃增 AUTO_INCREMENT
shop_name 店铺名称 VARCHAR(50) Yes No
shop_descript 店铺描述 LONGTEXT No No
flag:品牌旗舰
店;brand:品牌专卖
shop_type 店铺类型\ 店;cat:类⽬专营 VARCHAR(5) Yes
店;self:运营商⾃营
店铺;
提交申请
seller_id INT UNSIGNED Yes No
时的⽤⼾
active:活动店
status 提交状态\ VARCHAR(6) No active
铺;dead:过期店铺;
open_time 开店时间 INT UNSIGNED Yes No
close_time 关店时间 INT UNSIGNED No No
店铺关闭
close_reason VARCHAR(500) No No
原因
shop_logo 提交logo VARCHAR(255) No No
shopuser_name 店主姓名 VARCHAR(20) Yes No
即时通讯
qq qq账号配 VARCHAR(255) No No
置
即时通讯
wangwang wangwang VARCHAR(255) No No
账号配置
email 邮箱 VARCHAR(200) Yes No
mobile ⼿机号 VARCHAR(50) Yes No
店主⾝份
shopuser_identity CHAR(18) Yes No
证号
店主⾝份
shopuser_identity_img VARCHAR(255) No No
证电⼦版
店铺所在
shop_area VARCHAR(255) Yes No
地区
店铺所在
shop_addr LONGTEXT Yes No
地址
bulletin 店铺公告 VARCHAR(50) No No
索引
734

<a id="page-735"></a>## Page 735
3.0.6
Key name Column names Unique Comment
primary shop_id Yes
ind_seller_id seller_id No
ind_shop_type shop_type No
sysshop_shop_cat
店铺分类表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
cat_id 分类id Yes Yes
AUTO_INCREMENT
shop_id INT UNSIGNED Yes No
parent_id ⽗类ID INT UNSIGNED Yes 0 No
cat_path VARCHAR(100) No , No
1:⼀级分
level 类;2:⼆级分 VARCHAR(1) No 1 No
类;
is_leaf TINYINT(1) Yes 0 No
cat_name VARCHAR(100) Yes No
order_sort INT UNSIGNED No 0 No
modified_time INT UNSIGNED No No
disabled TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary cat_id Yes
ind_parent_id parent_id No
ind_cat_shop_id shop_id, cat_id No
sysshop_shop_info
企业信息表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
735

<a id="page-736"></a>## Page 736
3.0.6
企业信息 INT UNSIGNED
info_id Yes Yes
id ⾃增 AUTO_INCREMENT
提交申请
seller_id INT UNSIGNED Yes No
的账号
商家店铺
shop_id INT UNSIGNED Yes No
id
company_name 公司名称 VARCHAR(50) Yes No
营业执照
license_num VARCHAR(50) Yes No
注册号
营业执照
license_img 副本-电⼦ VARCHAR(255) No No
版
法定代表
representative VARCHAR(20) Yes No
⼈姓名
法⼈⾝份
corporate_identity CHAR(18) Yes No
证号
法⼈⾝份
corporate_identity_img 证号电⼦ VARCHAR(255) No No
版
营业执照
license_area VARCHAR(255) Yes No
所在地
营业执照
license_addr LONGTEXT Yes No
详细地址
establish_date 成⽴⽇期 INT UNSIGNED Yes No
营业执照
license_indate INT UNSIGNED Yes No
有效期
enroll_capital 注册资本 VARCHAR(20) Yes No
scope 经营范围 VARCHAR(200) Yes No
shop_url 公司官⽹ VARCHAR(50) No No
公司所在
company_area VARCHAR(255) Yes No
地
company_addr 公司地址 LONGTEXT Yes No
company_phone 公司电话 VARCHAR(20) Yes No
公司联系
company_contacts VARCHAR(20) Yes No
⼈
公司联系
company_cmobile VARCHAR(50) Yes No
⼈⼿机号
组织机构
tissue_code VARCHAR(50) Yes No
代码
组织机构
tissue_code_img 代码副本- VARCHAR(255) No No
电⼦版
税务登记
tax_code VARCHAR(20) Yes No
号
736

<a id="page-737"></a>## Page 737
3.0.6
税务登记
tax_code_img 号副本-电 VARCHAR(255) No No
⼦版
银⾏开⼾
bank_user_name VARCHAR(50) Yes No
公司名
bank_name 开⼾银⾏ VARCHAR(50) Yes No
⽀⾏联⾏
cnaps_code VARCHAR(50) Yes No
号
bankid 银⾏账号 VARCHAR(50) Yes No
开⼾银⾏
bank_area VARCHAR(50) Yes No
所在地
索引
Key name Column names Unique Comment
primary info_id Yes
ind_seller_id seller_id No
ind_shop_id shop_id No
sysshop_shop_notice
商家通知表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
notice_id 商家通知ID Yes Yes
AUTO_INCREMENT
商家通知标
notice_title VARCHAR(255) Yes No
题
商家通知内
notice_content LONGTEXT Yes No
容
商家通知类
notice_type VARCHAR(255) Yes No
型
shop_id INT UNSIGNED Yes No
admin_id INT UNSIGNED No No
商家通知创
createtime INT UNSIGNED No No
建时间
商家通知最
modified_time INT UNSIGNED No No
后修改时间
索引
737

<a id="page-738"></a>## Page 738
3.0.6
Key name Column names Unique Comment
primary notice_id Yes
sysshop_shop_rel_brand
表结构
ColumnName Comment Type Not null Default Autoincrement
shop_id 关联店铺id INT UNSIGNED Yes No
brand_id 关联品牌id INT UNSIGNED Yes No
brand_warranty 品牌授权书 VARCHAR(255) No No
索引
Key name Column names Unique Comment
primary shop_id, brand_id Yes
sysshop_shop_rel_lv1cat
店铺关联类⽬表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
店铺类⽬ INT UNSIGNED
rel_id Yes Yes
关联 AUTO_INCREMENT
关联类⽬
cat_id INT UNSIGNED Yes No
id
关联店铺
shop_id INT UNSIGNED Yes No
id
fee_confg LONGTEXT No 0 No
索引
Key name Column names Unique Comment
primary rel_id Yes
ind_unique cat_id, shop_id Yes
sysshop_shop_rel_seller
738

<a id="page-739"></a>## Page 739
3.0.6
表结构
ColumnName Comment Type Not null Default Autoincrement
shop_id 关联店铺 INT UNSIGNED Yes No
关联商家
seller_id INT UNSIGNED Yes No
会员id
admin:超级管理
商家会员
roles 员;member:普 VARCHAR(6) Yes admin
⻆⾊\
通管理员;
all:所有权
商家会员
authority 限;other:其他权 VARCHAR(5) Yes all
权限\
限;
商家所属
shop_name VARCHAR(100) No No
店铺名称
索引
Key name Column names Unique Comment
primary shop_id, seller_id Yes
sysshop_shop_type
店铺类型表
表结构
ColumnName Comment Type Not null Default Autoincrement
SMALLINT
shoptype_id ⾃增id Yes Yes
AUTO_INCREMENT
flag:品牌旗舰
店;brand:品牌专卖
店铺类型
shop_type 店;cat:类⽬专营 VARCHAR(5) Yes
id\
店;self:运营商⾃营
店铺;
店铺类型
name VARCHAR(20) Yes No
名称
status 状态 TINYINT(1) Yes No
is_exclusive 是否排他 TINYINT(1) Yes 0 No
brief 类型描述 VARCHAR(500) Yes No
店铺名称
suffix VARCHAR(20) Yes No
后缀
店铺默认
max_item INT UNSIGNED Yes No
商品上限
is_display TINYINT(1) No 1 No
索引
739

<a id="page-740"></a>## Page 740
3.0.6
Key name Column names Unique Comment
primary shoptype_id Yes
ind_shop_type shop_type No
app:sysstat tables
sysstat_item_statics
表结构
Not
ColumnName Comment Type Default Autoincrement
null
商家商品数
BIGINT UNSIGNED
item_stat_id 据统计id ⾃ Yes Yes
AUTO_INCREMENT
赠
shop_id 所属商家 INT UNSIGNED Yes No
item_id 商品id INT UNSIGNED Yes No
title 商品标题 VARCHAR(60) Yes No
商品图⽚绝
pic_path VARCHAR(255) No No
对路径
amountnum 销售数量 INT UNSIGNED No No
amountprice 销售总价 NUMERIC(20, 3) No No
createtime 创建时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary item_stat_id Yes
sysstat_statmember
表结构
740

<a id="page-741"></a>## Page 741
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
会员数据统 BIGINT UNSIGNED
statm_id Yes Yes
计id ⾃赠 AUTO_INCREMENT
newuser 新增会员数 INT UNSIGNED No 0 No
accountuser 会员数总数 INT UNSIGNED No 0 No
shopnum 新增店铺数 INT UNSIGNED No 0 No
shopaccount 店铺数 INT UNSIGNED No 0 No
sellernum 新增商家数 INT UNSIGNED No 0 No
selleraccount 商家数 INT UNSIGNED No 0 No
createtime 创建时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary statm_id Yes
sysstat_trade_statics
表结构
741

<a id="page-742"></a>## Page 742
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
商家数据
BIGINT UNSIGNED
stat_id 统计id ⾃ Yes Yes
AUTO_INCREMENT
赠
shop_id 店铺id INT UNSIGNED No No
新增订单
new_trade INT UNSIGNED No 0 No
数
新增订单
new_fee NUMERIC(20, 3) No 0 No
额
待付款订
ready_trade INT UNSIGNED No 0 No
单数
待付款订
ready_fee NUMERIC(20, 3) No 0 No
单额
以付款订
alreadytrade VARCHAR(50) No 0 No
单数
以付款订
alreadyfee NUMERIC(20, 3) No 0 No
单额
待发货订
ready_send_trade INT UNSIGNED No 0 No
单数量
待发货订
ready_send_fee NUMERIC(20, 3) No 0 No
单额
待收货订
already_send_trade INT UNSIGNED No 0 No
单数量
待收货订
already_send_fee NUMERIC(20, 3) No 0 No
单额
已取消的
cancle_trade INT UNSIGNED No 0 No
订单数量
已取消的
cancle_fee NUMERIC(20, 3) No 0 No
订单额
已完成的
complete_trade INT UNSIGNED No 0 No
订单数量
已完成订
complete_fee NUMERIC(20, 3) No 0 No
单额
createtime 创建时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary stat_id Yes
app:system tables
742

<a id="page-743"></a>## Page 743
3.0.6
system_adminlog
平台⼈员操作⽇志表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
log_id Yes Yes
AUTO_INCREMENT
admin_userid 管理员id INT UNSIGNED Yes No
管理员⽤
admin_username VARCHAR(50) Yes No
⼾名
created_time 操作时间 INT UNSIGNED Yes No
memo 操作内容 LONGTEXT No No
status 操作结果 TINYINT(1) No 0 No
router 操作路由 VARCHAR(200) No No
ip IP VARCHAR(20) No No
索引
Key name Column names Unique Comment
primary log_id Yes
ind_createdtime created_time No
ind_adminusername admin_username No
system_matrixset
表结构
743

<a id="page-744"></a>## Page 744
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
matrixset_id Yes Yes
AUTO_INCREMENT
node_id VARCHAR(20) No No
status active:active;dead:dead; VARCHAR(6) No No
api_url VARCHAR(100) No No
iframe_url VARCHAR(100) No No
token VARCHAR(100) No No
node_type VARCHAR(20) No No
shopname VARCHAR(20) No No
索引
Key name Column names Unique Comment
primary matrixset_id Yes
system_messenger_systmpl
邮件短信模板
表结构
ColumnName Comment Type Not null Default Autoincrement
tmpl_name 模版名称 VARCHAR(100) Yes No
content 模板内容 LONGTEXT No 0 No
modified_time INT UNSIGNED No No
active 是否激活 TINYINT(1) No 1 No
索引
Key name Column names Unique Comment
primary tmpl_name Yes
system_prism_initstep
表结构
744

<a id="page-745"></a>## Page 745
3.0.6
ColumnName Comment Type Not null Default Autoincrement
执⾏任务 INT UNSIGNED
step_id Yes Yes
的步骤 AUTO_INCREMENT
当前任务 ready:准备执⾏
state 是否已经 中;complete:执⾏完 VARCHAR(8) No ready
执⾏过\ 毕;
执⾏任务
handlar 的类和⽅ VARCHAR(50) No No
法
params 请求参数 LONGTEXT No No
result 返回参数 LONGTEXT No No
进⼊队列
create_time INT UNSIGNED No 0 No
的时间
任务开始
start_time INT UNSIGNED No 0 No
执⾏时间
任务执⾏
complete_time INT UNSIGNED No 0 No
结束时间
索引
Key name Column names Unique Comment
primary step_id Yes
system_queue_mysql
队列-mysql实现表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT UNSIGNED
id ID Yes Yes
AUTO_INCREMENT
queue_name 队列标识 VARCHAR(100) Yes No
执⾏任务
worker VARCHAR(100) Yes No
类
params 任务参数 LONGTEXT Yes No
进⼊队列
create_time INT UNSIGNED No 0 No
的时间
任务开始
last_cosume_time INT UNSIGNED No 0 No
执⾏时间
mysql进程
owner_thread_id INT No -1 No
ID
索引
745

<a id="page-746"></a>## Page 746
3.0.6
Key name Column names Unique Comment
primary id Yes
ind_get queue_name, owner_thread_id No
system_seller_log
店铺⼈员操作⽇志表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
log_id Yes Yes
AUTO_INCREMENT
seller_userid 店员id INT UNSIGNED Yes No
店员⽤⼾
seller_username VARCHAR(50) Yes No
名
shop_id 店铺id INT UNSIGNED Yes No
created_time 操作时间 INT UNSIGNED Yes No
memo 操作内容 LONGTEXT No No
router 操作路由 VARCHAR(50) No No
ip IP VARCHAR(15) No No
索引
Key name Column names Unique Comment
primary log_id Yes
ind_createdtime created_time No
ind_adminusername seller_username No
app:systrade tables
systrade_activity_detail
订单使⽤的活动信息表
表结构
746

<a id="page-747"></a>## Page 747
3.0.6
ColumnName Comment Type Not null Default Autoincrement
tid 主订单id BIGINT UNSIGNED Yes No
oid ⼦订单id BIGINT UNSIGNED Yes No
user_id 会员id INT UNSIGNED Yes No
activity_id 活动规则id INT UNSIGNED Yes No
item_id 商品的ID INT UNSIGNED No No
sku_id sku的ID INT UNSIGNED No No
activity_tag 活动标签 VARCHAR(30) No No
activity_name 活动名称 VARCHAR(255) No No
activity_desc 活动描述 LONGTEXT No No
systrade_cart
购物⻋
表结构
747

<a id="page-748"></a>## Page 748
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
cart_id Yes Yes
AUTO_INCREMENT
user_id 会员id INT Yes -1 No
会员ident,
会员信息
user_ident 和session VARCHAR(50) Yes No
⽣成的唯
⼀值
shop_id 店铺ID INT UNSIGNED Yes No
购物⻋对
obj_type VARCHAR(20) Yes No
象类型
item_id 商品id INT UNSIGNED Yes No
sku_id sku的id INT UNSIGNED Yes No
title 商品标题 VARCHAR(60) Yes No
商品默认
image_default_id VARCHAR(255) No No
图
DOUBLE
quantity 数量 Yes No
PRECISION
是否购物
is_checked TINYINT(1) Yes 0 No
⻋选中
购物⻋选
selected_promotion 中的促销 VARCHAR(30) Yes No
ID
加⼊购物
created_time INT UNSIGNED No No
⻋时间
最后修改
modified_time INT UNSIGNED No No
时间
索引
Key name Column names Unique Comment
primary cart_id, user_id Yes
ind_sku_id sku_id, user_ident No
ind_shop_id shop_id No
ind_user_id user_id No
systrade_cart_coupon
购物⻋使⽤优惠券表
表结构
748

<a id="page-749"></a>## Page 749
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id Yes Yes
AUTO_INCREMENT
user_id 会员id INT Yes No
shop_id 店铺ID INT UNSIGNED Yes No
coupon_id 优惠券id INT UNSIGNED Yes No
优惠券号
coupon_code VARCHAR(15) Yes No
码
索引
Key name Column names Unique Comment
primary id Yes
ind_shopusers_id shop_id, user_id Yes
systrade_log
订单⽇志表
表结构
749

<a id="page-750"></a>## Page 750
3.0.6
ColumnName Comment Type Not null Default Autoincrement
订单⽇志 INT UNSIGNED
log_id Yes Yes
ID AUTO_INCREMENT
单据对象
ID,如订单
rel_id BIGINT UNSIGNED Yes 0 No
号，退款
单号等
op_id 操作员ID INT UNSIGNED No No
op_name VARCHAR(100) No No
buyer:购买者;seller:
卖家;shopadmin:平
op_role 操作⻆⾊\ VARCHAR(9) Yes system
台操作员;system:系
统;
create:创建;update:
修改;payed:⽀
付;delivery:发
货;confirm:收
⽇志记录
货;cancel:取
behavior 操作的⾏ VARCHAR(8) Yes update
消;refund:退
为\
款;reship:退
货;exchange:换
货;mark:修改备
注;finish:完成;
log_text 操作内容 LONGTEXT No No
log_time 记录时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary log_id Yes
systrade_order
订单⼦表
表结构
ColumnName Comment Type Not null
⼦订单编
oid BIGINT UNSIGNED Yes
号
tid 订单编号 BIGINT UNSIGNED Yes
shop_id 所属商家 INT UNSIGNED Yes
user_id 买家id INT UNSIGNED Yes
item_id 商品id INT UNSIGNED Yes
sku_id 货品id INT UNSIGNED Yes
bn 明细商品 VARCHAR(45) No
750

<a id="page-751"></a>## Page 751
3.0.6
bn 的编码 VARCHAR(45) No
title 商品标题 VARCHAR(90) Yes
spec_nature_info sku描述 LONGTEXT No
price 商品价格 NUMERIC(20, 3) No
num 购买数量 INT UNSIGNED No
明细商品
sendnum DOUBLE PRECISION Yes
发货数量
sku_properties_name SKU的值 VARCHAR(500) No
最近退款
refund_id VARCHAR(20) No
ID
is_oversold 是否超卖 TINYINT(1) No
pay_time 付款时间 INT UNSIGNED No
end_time 结束时间 INT UNSIGNED No
consign_time 发货时间 INT UNSIGNED No
shipping_type 运送⽅式 VARCHAR(20) No
捆绑的⼦
bind_oid VARCHAR(20) No
订单号
⼦订单发
logistics_company 货的快递 VARCHAR(30) No
公司
⼦订单所
invoice_no 在包裹的 VARCHAR(20) No
运单号
分摊之后
divide_order_fee 的实付⾦ NUMERIC(20, 3) No
额
part_mjz_discount 优惠分摊 NUMERIC(20, 3) No
total_fee 应付⾦额 NUMERIC(20, 3) No
payment 实付⾦额 NUMERIC(20, 3) No
⼦订单级
discount_fee 订单优惠 NUMERIC(20, 3) No
⾦额
⼿⼯调整
adjust_fee NUMERIC(20, 3) No
⾦额
最后更新
modified_time INT UNSIGNED No
时间
WAIT_BUYER_PAY:等待买家付
款;WAIT_SELLER_SEND_GOODS:等
待卖家发货,即:买家已付
款;WAIT_BUYER_CONFIRM_GOODS:
等待买家确认收货,即:卖家已发
货;TRADE_BUYER_SIGNED:买家已签
⼦订单状
status 收,货到付款专⽤;TRADE_FINISHED:交 VARCHAR(24)
态\
易成
751

<a id="page-752"></a>## Page 752
3.0.6
功;TRADE_CLOSED_AFTER_PAY:付
款以后,⽤⼾退款成功，交易⾃动关
闭;TRADE_CLOSED_BEFORE_PAY:付
款以前,卖家或买家主动关闭交易;
WAIT_SELLER_AGREE:买家已经申请
退款，等待卖家同
意;WAIT_BUYER_RETURN_GOODS:卖
家已经同意退款，等待买家退
货;WAIT_SELLER_CONFIRM_GOODS:
aftersales_status 售后状态\ 买家已经退货，等待卖家确认收 VARCHAR(25)
货;SUCCESS:退款成功;CLOSED:退款
关闭;REFUNDING:退款
中;SELLER_REFUSE_BUYER:卖家拒
绝退款;SELLER_SEND_GOODS:卖家
已发货;
NOT_COMPLAINTS:买家未进⾏投
诉;WAIT_SYS_AGREE:买家投诉，等待
订单投诉 平台处理;FINISHED:处理完
complaints_status VARCHAR(14)
状态\ 成;BUYER_CLOSED:买家撤销投
诉;CLOSED:平台关闭投诉，不需要处理
直接关闭;
refund_fee 退款⾦额 NUMERIC(20, 3) No
买家是否
buyer_rate TINYINT(1) No
已评价
anony 是否匿名 TINYINT(1) No
卖家是否
seller_rate TINYINT(1) No
已评价
cat_service_rate NUMERIC(20, 3) No
order_from 订单来源 VARCHAR(45) No
商品图⽚
pic_path VARCHAR(255) No
绝对路径
订单超时
timeout_action_time INT UNSIGNED No
到期时间
商家外部
outer_iid VARCHAR(50) No
编码
商家外部
outer_sku_id VARCHAR(50) No
sku码
是否⽀持
sub_stock 下单减库 TINYINT(1) Yes
存
索引
Key name Column names Unique Comment
primary oid Yes
systrade_order_complaints
752

<a id="page-753"></a>## Page 753
3.0.6
订单投诉表
表结构
Not
ColumnName Comment Type Default
null
BIGINT UNSIGNED
complaints_id 订单投诉ID Yes
AUTO_INCREMENT
shop_id 被投诉店铺ID BIGINT Yes 0
user_id 发起投诉⽤⼾ID BIGINT UNSIGNED Yes 0
tid 投诉订单号 BIGINT Yes
oid 投诉⼦订单号 BIGINT Yes
WAIT_SYS_AGREE:
等待处理;FINISHED:
已完
status 成;BUYER_CLOSED: VARCHAR(14) Yes WAIT_SYS_AGREE
买家撤销投
诉;CLOSED:平台关
闭投诉;
tel VARCHAR(100) Yes 0
image_url VARCHAR(1500) No
complaints_type VARCHAR(255) No
content LONGTEXT No
memo VARCHAR(255) No
buyer_close_reasons VARCHAR(255) No
created_time INT UNSIGNED No
modified_time INT UNSIGNED No
索引
Key name Column names Unique Comment
primary complaints_id Yes
ind_oid oid Yes
systrade_promotion_detail
订单使⽤的促销信息表
表结构
753

<a id="page-754"></a>## Page 754
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT
tid 主订单id Yes No
UNSIGNED
BIGINT
oid ⼦订单id Yes No
UNSIGNED
user_id 会员id INT UNSIGNED Yes No
promotion_id 促销规则id INT UNSIGNED Yes No
item_id 商品的ID INT UNSIGNED No No
sku_id sku的ID INT UNSIGNED No No
优惠规则类
promotion_type VARCHAR(30) Yes No
型
promotion_tag 促销标签 VARCHAR(30) No No
promotion_name 促销名称 VARCHAR(255) No No
promotion_desc 促销描述 LONGTEXT No No
systrade_trade
订单主表
表结构
ColumnName Comment Type Not null Default
tid BIGINT UNSIGNED Yes
订单所属
shop_id INT UNSIGNED Yes
的店铺id
user_id 会员id INT UNSIGNED Yes
配送模板
dlytmpl_id INT UNSIGNED Yes
id
WAIT_BUYER_PAY:已下单等待付
款;WAIT_SELLER_SEND_GOODS:已
付款等待发
货;WAIT_BUYER_CONFIRM_GOODS:
已发货等待确认收
status 订单状态\ VARCHAR(24) Yes
货;TRADE_FINISHED:已完
成;TRADE_CLOSED:已关闭(退款关闭
订
单);TRADE_CLOSED_BY_SYSTEM:
已关闭(卖家或买家主动关闭);
cancel_reason LONGTEXT No
pay_type ⽀付类型\ online:线上付款;offline:线下付款; VARCHAR(7) Yes
实付⾦额,
payment 订单最终 NUMERIC(20, 3) No 0
总额
754

<a id="page-755"></a>## Page 755
3.0.6
各⼦订单
中商品
price *
total_fee num的 NUMERIC(20, 3) No 0
和，不包
括任何优
惠信息
post_fee 邮费 NUMERIC(20, 3) No
已⽀付⾦
payed_fee NUMERIC(20, 3) No 0
额
卖家是否
seller_rate TINYINT(1) No 0
评价
收货⼈姓
receiver_name VARCHAR(20) No
名
订单创建
created_time INT UNSIGNED No
时间
pay_time 付款时间 INT UNSIGNED No
卖家发货
consign_time INT UNSIGNED No
时间
end_time 结束时间 INT UNSIGNED No
modified_time 修改时间 INT UNSIGNED No
超时到期
timeout_action_time INT UNSIGNED No
时间
订单将在
此时间前
send_time 发出，主 INT UNSIGNED No
要⽤于预
售订单
收货⼈所
receiver_state VARCHAR(20) No
在省份
收货⼈所
receiver_city VARCHAR(20) No
在城市
收货⼈所
receiver_district VARCHAR(20) No
在地区
收货⼈详
receiver_address VARCHAR(200) No
细地址
收货⼈邮
receiver_zip VARCHAR(20) No
编
收货⼈⼿
receiver_mobile VARCHAR(20) No
机号
收货⼈电
receiver_phone VARCHAR(20) No
话
title 交易标题 VARCHAR(50) No
促销优惠
discount_fee NUMERIC(20, 3) No 0
⾦额
买家使⽤
consume_point_fee INT UNSIGNED No 0
755

<a id="page-756"></a>## Page 756
3.0.6
consume_point_fee 积分 INT UNSIGNED No 0
buyer_message 买家留⾔ VARCHAR(255) No
是否需要
need_invoice TINYINT(1) No 0
开票
invoice_name 发票抬头 VARCHAR(100) No
invoice_type 发票类型 VARCHAR(20) No
invoice_main 发票内容 VARCHAR(20) No
卖家⼿⼯
调整⾦额,
adjust_fee ⼦订单调 NUMERIC(20, 3) No 0
整⾦额之
和
pc:标准平台;wap:⼿机触屏;weixin:微信
trade_from 订单来源\ VARCHAR(6) No
商城;
⼦订单商
itemnum 品购买数 INT UNSIGNED No 0
量总数
卖家备注
shop_flag VARCHAR(20) No
旗帜
shop_memo 卖家备注 LONGTEXT No
买家下单
buyer_area VARCHAR(30) No
的地区
区域id，
代表订单
area_id INT UNSIGNED No
下单的区
位码
分阶段付
0:定⾦和尾款都付;1:定⾦已付尾款未
step_trade_status 款的订单 VARCHAR(1) No
付;2:定⾦未付尾款未付;
状态\
分阶段付
step_paid_fee 款的已付 NUMERIC(20, 3) No
⾦额
创建交易
free:卖家包邮;post:平邮;express:快
shipping_type 时的物流 VARCHAR(7) No
递;ems:EMS;virtual:虚拟发货;
⽅式\
买家获得
obtain_point_fee 积分,返点 INT UNSIGNED No
的积分
trade_memo 交易备注 LONGTEXT No
买家是否
buyer_rate TINYINT(1) No 0
已评价
是否是多
is_part_consign 次发货的 TINYINT(1) No 0
订单
买家实际
real_point_fee INT UNSIGNED No
使⽤积分
756

<a id="page-757"></a>## Page 757
3.0.6
ip IP地址 VARCHAR(15) No
下单选择
的是否匿
名，⼦订
单将匿名
anony 修改该字 TINYINT(1) No 0
段不修
改，只表
⽰下单的
选择
是否⽣成
is_clearing TINYINT(1) No 0
结算单
disabled 是否有效 TINYINT(1) Yes 0
索引
Key name Column names Unique Comment
primary tid Yes
systrade_tradeabnormal
取消异常订单表
表结构
Not
ColumnName Comment Type Default
null
BIGINT UNSIGNED
id id Yes
AUTO_INCREMENT
tid BIGINT UNSIGNED Yes
reason VARCHAR(255) No
WAIT_PROCESSING:
等待平台处
status 理;FINISHED:平台已 VARCHAR(15) Yes WAIT_PROCESSING
处理;CLOSED:平台已
驳回;
reject_reason VARCHAR(100) No
created_time INT UNSIGNED No
modified_time INT UNSIGNED No
索引
Key name Column names Unique Comment
primary id Yes
app:sysuser tables
757

<a id="page-758"></a>## Page 758
3.0.6
sysuser_account
商城会员⽤⼾表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
user_id ⽤⼾ID Yes Yes
AUTO_INCREMENT
login_account ⽤⼾名 VARCHAR(100) No No
email 邮箱 VARCHAR(100) No No
mobile ⼿机号 VARCHAR(32) No No
login_password 登录密码 VARCHAR(60) Yes No
登录类型，
login_type 信任登录或 VARCHAR(60) Yes common No
者普通登录
disabled TINYINT(1) No 0 No
createtime 创建时间 INT UNSIGNED No No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary user_id Yes
sysuser_shop_fav
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
snotify_id Yes Yes
AUTO_INCREMENT
shop_id 商店ID INT UNSIGNED Yes No
user_id INT UNSIGNED No No
shop_name 店铺名称 VARCHAR(50) Yes No
shop_logo 提交logo VARCHAR(500) No No
create_time INT UNSIGNED No No
索引
758

<a id="page-759"></a>## Page 759
3.0.6
Key name Column names Unique Comment
primary snotify_id Yes
sysuser_trustinfo
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
trust_id 信任id Yes Yes
AUTO_INCREMENT
user_id 会员id INT UNSIGNED No No
对应信任登
user_flag 陆⽅的唯⼀ VARCHAR(255) Yes No
标识
索引
Key name Column names Unique Comment
primary trust_id Yes
ind_bind_uniq user_id, user_flag Yes
sysuser_user
商店会员表
表结构
759

<a id="page-760"></a>## Page 760
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
user_id INT UNSIGNED Yes No
grade_id INT UNSIGNED Yes 1 No
name VARCHAR(50) No No
username VARCHAR(50) No No
point INT UNSIGNED Yes 0 No
refer_id VARCHAR(50) No No
refer_url VARCHAR(200) No No
birthday INT UNSIGNED No No
sex 0:⼥;1:男;2:-; VARCHAR(1) Yes 2 No
wedlock 婚姻状况 TINYINT(1) Yes 0 No
education 教育程度 VARCHAR(30) No No
vocation 职业 VARCHAR(50) No No
reg_ip 注册时IP地址 VARCHAR(16) No No
regtime 注册时间 INT UNSIGNED No No
cur 货币(偏爱货币) VARCHAR(20) No No
lang 偏好语⾔ VARCHAR(20) No No
disabled TINYINT(1) No 0 No
experience INT UNSIGNED No 0 No
pc:标准平台;wap:⼿
source 机触屏;weixin:微信 VARCHAR(6) No pc No
商城;api:API注册;
area VARCHAR(55) No No
addr VARCHAR(255) No No
email_verify TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary user_id Yes
ind_regtime regtime No
ind_disabled disabled No
sysuser_user_addrs
会员地址表
表结构
760

<a id="page-761"></a>## Page 761
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
会员地址 INT UNSIGNED
addr_id Yes Yes
ID AUTO_INCREMENT
user_id 会员ID INT UNSIGNED Yes 0 No
name 会员名称 VARCHAR(50) No No
area 地区 VARCHAR(255) No No
addr 地址 VARCHAR(255) No No
zip 邮编 VARCHAR(20) No No
tel 电话 VARCHAR(50) No No
mobile ⼿机 VARCHAR(50) No No
def_addr 默认地址 TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary addr_id Yes
sysuser_user_coupon
⽤⼾优惠券表
表结构
761

<a id="page-762"></a>## Page 762
3.0.6
ColumnName Comment Type Not null Default Autoincrement
优惠券号
coupon_code VARCHAR(32) Yes No
码
user_id 会员ID INT UNSIGNED Yes No
shop_id 店铺ID INT UNSIGNED Yes 0 No
会员优惠
coupon_id INT UNSIGNED Yes 0 No
券ID
obtain_desc 领取⽅式 VARCHAR(255) Yes No
优惠券获
obtain_time INT UNSIGNED No No
得时间
使⽤该优
BIGINT
tid 惠券的订 No No
UNSIGNED
单号
会员优惠
0:已使⽤;1:有
is_valid 券是否当 VARCHAR(1) Yes 1
效;2:过期;
前可⽤\
0:商家全场可
⽤;1:只能⽤于
used_platform 使⽤平台\ VARCHAR(1) Yes 0
pc;2:只能⽤于
wap;
索引
Key name Column names Unique Comment
primary coupon_code, user_id, shop_id Yes
sysuser_user_experience
会员经验值详细记录表
表结构
762

<a id="page-763"></a>## Page 763
3.0.6
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
experience_id Yes Yes
AUTO_INCREMENT
user_id INT UNSIGNED No No
modified_time 记录时间 INT UNSIGNED No No
obtain:获
behavior_type ⾏为类型\ VARCHAR(7) No obtain
得;consume:消费;
behavior ⾏为描述 VARCHAR(100) No No
experience 成⻓值 INT UNSIGNED No No
备注(记录
remark VARCHAR(500) No No
订单号)
经验值过
expiration_time INT UNSIGNED No 0 No
期时间
索引
Key name Column names Unique Comment
primary experience_id Yes
sysuser_user_fav
收藏/缺货登记
表结构
763

<a id="page-764"></a>## Page 764
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
gnotify_id Yes Yes
AUTO_INCREMENT
item_id 商品ID INT UNSIGNED Yes No
user_id INT UNSIGNED No No
sku_id 货品ID INT UNSIGNED No No
cat_id 商品类⽬ID INT UNSIGNED Yes No
goods_name VARCHAR(200) No No
goods_price NUMERIC(20, 3) No 0 No
image_default_id VARCHAR(255) No No
email 邮箱 VARCHAR(100) No No
cellphone VARCHAR(20) No No
send_time INT UNSIGNED No No
create_time INT UNSIGNED No No
disabled TINYINT(1) No 0 No
remark 备注 LONGTEXT No 0 No
收藏的类
object_type VARCHAR(100) No goods No
型，goods
索引
Key name Column names Unique Comment
primary gnotify_id Yes
sysuser_user_grade
会员等级表
表结构
764

<a id="page-765"></a>## Page 765
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
grade_id Yes Yes
AUTO_INCREMENT
grade_name VARCHAR(100) Yes No
会员等级
grade_logo VARCHAR(255) No No
LOGO
experience INT UNSIGNED Yes 0 No
是否默认
default_grade TINYINT(1) Yes 0 No
等级
等级有效
validity INT UNSIGNED Yes 0 No
期
索引
Key name Column names Unique Comment
primary grade_id Yes
ind_experience experience No
sysuser_user_item_notify
缺货表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
gnotify_id 缺货ID Yes Yes
AUTO_INCREMENT
shop_id 店铺id INT UNSIGNED Yes No
item_id 商品id INT UNSIGNED Yes No
sku_id 货品id INT UNSIGNED Yes No
email 邮箱 VARCHAR(32) No No
createtime 创建时间 INT UNSIGNED No No
send_time INT UNSIGNED No No
ready:准备发
sendstatus 状态\ VARCHAR(5) No ready
送;send:以发送;
索引
Key name Column names Unique Comment
primary gnotify_id Yes
765

<a id="page-766"></a>## Page 766
3.0.6
sysuser_user_point
会员积分值详细记录表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
point_id Yes Yes
AUTO_INCREMENT
user_id INT UNSIGNED Yes No
modified_time 记录时间 INT UNSIGNED No No
obtain:获
behavior_type ⾏为类型\ VARCHAR(7) No obtain
得;consume:消费;
behavior ⾏为描述 VARCHAR(100) Yes No
point 积分值 INT UNSIGNED No 0 No
备注(记录
remark VARCHAR(500) No No
订单号)
积分过期
expiration_time INT UNSIGNED No 0 No
时间
索引
Key name Column names Unique Comment
primary point_id Yes
sysuser_user_pointlog
会员积分值明细表
表结构
766

<a id="page-767"></a>## Page 767
3.0.6
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
pointlog_id Yes Yes
AUTO_INCREMENT
user_id INT UNSIGNED Yes No
modified_time 记录时间 INT UNSIGNED No No
obtain:获
behavior_type ⾏为类型\ VARCHAR(7) No obtain
得;consume:消费;
behavior ⾏为描述 VARCHAR(100) Yes No
point 积分值 INT UNSIGNED No 0 No
备注(记录
remark VARCHAR(500) No No
订单号)
积分过期
expiration_time INT UNSIGNED No 0 No
时间
索引
Key name Column names Unique Comment
primary pointlog_id Yes
sysuser_user_points
会员积分表
表结构
ColumnName Comment Type Not null Default Autoincrement
user_id INT UNSIGNED Yes No
point_count 会员总积分值 INT UNSIGNED No 0 No
expired_point 将要过期积分 INT UNSIGNED No 0 No
modified_time 记录时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary user_id Yes
sysuser_user_trade_count
表结构
767

<a id="page-768"></a>## Page 768
3.0.6
Not
ColumnName Comment Type Default Autoincrement
null
INT
user_id 会员id No No
UNSIGNED
INT
unpay 未⽀付订单数量 No No
UNSIGNED
INT
undelivery 未发货订单数量 No No
UNSIGNED
未确认收货订单数 INT
unreceived No No
量 UNSIGNED
INT
unrate 未评论订单 No No
UNSIGNED
768

<a id="page-769"></a>## Page 769
3.1.2
3.1.2
数据库表数量: 164个
APP:base
base_app_content(app资源信息表, 记录app的service信息)
base_apps(系统应⽤表)
base_crontab(定时任务表)
base_kvstore(kvstore存储表)
base_network(⽹络互联表)
base_rpcpoll(ec-rpc连接池表)
base_setting(setting存储表)
base_syscache_resources(kvstore存储表)
APP:desktop
desktop_account(⽤⼾权限账⼾表)
desktop_filter(后台搜索过滤器表)
desktop_hasrole(后台权限, ⻆⾊和⽤⼾关联表)
desktop_menus(后台菜单表)
desktop_roles(管理员⻆⾊表)
desktop_tag(finder tag(标签)表)
desktop_tag_rel(tag和对象关联表)
desktop_users(商店后台管理员表)
APP:ectools
ectools_payments(⽀付记录)
ectools_refunds(退款单表)
ectools_trade_paybill(订单⽀付单据记录)
APP:image
image_image_cat(图⽚类型⼦分类表)
image_images(图⽚表)
APP:importexport
importexport_task(导出、导⼊任务表)
APP:search
search_associate()
search_delta()
APP:serveradm
serveradm_xhprof(xphrof)
APP:site
site_explorers(site地图表)
site_link(前台链接表)
site_menus(导航菜单表)
site_seo(前台SEO配置表)
site_themes(模板表)
site_themes_file(模板⽂件表)
site_themes_tmpl(⻚⾯模板表)
769

<a id="page-770"></a>## Page 770
3.1.2
site_widgets(挂件表)
site_widgets_instance(挂件实例表)
APP:sysaftersales
sysaftersales_aftersales(售后申请)
sysaftersales_refunds(退款申请表)
APP:sysapp
sysapp_widgets_instance(挂件实例表)
APP:syscategory
syscategory_brand(品牌表)
syscategory_cat(类别属性值有限表)
syscategory_cat_rel_brand(分类和品牌关联表)
syscategory_cat_rel_prop(商品属性表)
syscategory_prop_values(属性值表)
syscategory_props(属性表)
APP:sysclearing
sysclearing_settlement(商家账号信息)
sysclearing_settlement_detail(结算明细表)
APP:syscontent
syscontent_article(⽂章主表)
syscontent_article_nodes(⽂章节点表)
syscontent_article_shop(商家⽂章主表)
syscontent_article_shop_nodes(⽂章节点表)
APP:sysdecorate
sysdecorate_widgets_instance(挂件实例表)
APP:sysim
sysim_account_webcall_shop(保存365webcall的账⼾数据)
APP:sysitem
sysitem_item(商品表)
sysitem_item_count(商品次数表)
sysitem_item_desc(商品详情表)
sysitem_item_nature_props(商品⾃然属性信息表)
sysitem_item_promotion(商品关联的促销表(新))
sysitem_item_status(商品上下架状态表)
sysitem_item_store(商品总库存表)
sysitem_sku(货品表)
sysitem_sku_store(商品库存表)
sysitem_spec_index(商品规格索引表)
APP:syslogistics
syslogistics_delivery(发货单表)
syslogistics_delivery_detail(发货/退货单明细表)
syslogistics_dlycorp(物流公司表)
syslogistics_dlytmpl(快递模板配置表)
syslogistics_ziti(⾃提点表)
APP:sysopen
sysopen_develop(开发者账号绑定表)
sysopen_keys(店铺请求开放api的key和secret)
770

<a id="page-771"></a>## Page 771
3.1.2
sysopen_shopconf(店铺请求开放api的key和secret)
APP:syspromotion
syspromotion_activity(活动规则表)
syspromotion_activity_item(活动商品表)
syspromotion_activity_register(活动报名表)
syspromotion_coupon(优惠券表)
syspromotion_coupon_item(商品与促销规则关联表)
syspromotion_freepostage(免邮表)
syspromotion_freepostage_item(商品与促销规则关联表)
syspromotion_fulldiscount(满折促销规则表)
syspromotion_fulldiscount_item(商品与促销规则关联表)
syspromotion_fullminus(满减促销规则表)
syspromotion_fullminus_item(商品与促销规则关联表)
syspromotion_gift(优惠券表)
syspromotion_gift_item(商品与促销规则赠品关联表)
syspromotion_gift_sku(参与赠品促销的货品关联表)
syspromotion_hongbao(平台红包规则表)
syspromotion_package(组合促销促销规则表)
syspromotion_package_item(组合促销商品表)
syspromotion_page(促销专题⻚)
syspromotion_promotions(各种促销关联表)
syspromotion_remind(提醒表)
syspromotion_xydiscount(X件Y折促销规则表)
syspromotion_xydiscount_item(商品与促销规则关联表)
APP:sysrate
sysrate_appeal(评论申诉表)
sysrate_append(商品追加评论)
sysrate_consultation(商品咨询表)
sysrate_dsr(店铺动态评分统计表)
sysrate_feedback(意⻅反馈表)
sysrate_score(店铺评分表)
sysrate_traderate(商品评分表)
APP:sysshop
sysshop_account(商家会员表)
sysshop_enterapply(⼊驻申请表)
sysshop_roles(⻆⾊表)
sysshop_seller(商家账号信息)
sysshop_shop(店铺表)
sysshop_shop_apply_cat(店铺申请类⽬权限表)
sysshop_shop_cat(店铺分类表)
sysshop_shop_info(企业信息表)
sysshop_shop_notice(商家通知表)
sysshop_shop_rel_brand(店铺品牌关联表)
sysshop_shop_rel_dlycorp(店铺签约物流公司表)
sysshop_shop_rel_lv1cat(店铺关联类⽬表)
sysshop_shop_rel_seller(店铺⼦账号关联表)
771

<a id="page-772"></a>## Page 772
3.1.2
sysshop_shop_type(店铺类型表)
sysshop_store_police(库存报警表)
sysshop_subdomain(店铺⼆级域名表)
APP:sysstat
sysstat_desktop_collect_item(店铺收藏排⾏统计表)
sysstat_desktop_collect_shop(店铺收藏排⾏统计表)
sysstat_desktop_item_statics(运营商商品统计表)
sysstat_desktop_stat_shop(店铺销售排⾏统计表)
sysstat_desktop_stat_user(会员统计表)
sysstat_desktop_stat_userorder(会员统计表)
sysstat_desktop_trade_statics(运营商交易统计表)
sysstat_item_statics(商品统计表)
sysstat_statmember(会员统计表)
sysstat_trade_statics(交易统计表)
APP:system
system_adminlog(平台⼈员操作⽇志表)
system_apilog(API调⽤⽇志)
system_file(sotrager⽂件存储表)
system_matrixset()
system_messenger_systmpl(邮件短信模板)
system_prism_initstep()
system_queue_failed(队列执⾏失败表)
system_queue_mysql(队列-mysql实现表)
system_seller_log(店铺⼈员操作⽇志表)
APP:systrade
systrade_activity_detail(订单使⽤的活动信息表)
systrade_cart(购物⻋)
systrade_cart_coupon(购物⻋使⽤优惠券表)
systrade_cart_item(购物⻋sku数量信息表)
systrade_delivery_code(⾃提订单提货码记录表)
systrade_log(订单⽇志表)
systrade_order(订单⼦表)
systrade_order_complaints(订单投诉表)
systrade_promotion_detail(订单使⽤的促销信息表)
systrade_trade(订单主表)
systrade_trade_cancel(取消订单表)
APP:sysuser
sysuser_account(商城会员⽤⼾表)
sysuser_shop_fav(收藏店铺表)
sysuser_tag(标签)
sysuser_trustinfo()
sysuser_user(商店会员表)
sysuser_user_addrs(会员地址表)
sysuser_user_checkin(签到记录表)
sysuser_user_coupon(⽤⼾优惠券表)
sysuser_user_deposit(预存款表)
772

<a id="page-773"></a>## Page 773
3.1.2
sysuser_user_deposit_cash(预存款提现信息表)
sysuser_user_deposit_log(会员预存款记录⽇志表)
sysuser_user_experience(会员经验值详细记录表)
sysuser_user_fav(收藏/缺货登记)
sysuser_user_grade(会员等级表)
sysuser_user_hongbao(⽤⼾红包表)
sysuser_user_item_notify(缺货表)
sysuser_user_point(会员积分值详细记录表[作废])
sysuser_user_pointlog(会员积分值明细表)
sysuser_user_points(会员积分表)
sysuser_user_trade_count()
app:base tables
base_app_content
app资源信息表, 记录app的service信息
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
content_id 序号 Yes Yes
AUTO_INCREMENT
service类型
content_type (service_category VARCHAR(80) Yes No
和service)
app_id 应⽤的app_id VARCHAR(32) Yes No
service category
content_name VARCHAR(80) No No
name - service id
content_title optname VARCHAR(100) No No
class name只有
content_path type为service才 VARCHAR(255) No No
有
ordernum SMALLINT No 50 No
input_time INT UNSIGNED No No
disabled 是否有效 TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary content_id Yes
ind_content_type content_type No
773

<a id="page-774"></a>## Page 774
3.1.2
base_apps
系统应⽤表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
app_id VARCHAR(32) Yes No
app_name VARCHAR(50) No No
debug_mode TINYINT(1) No 0 No
app_config LONGTEXT No No
installed:已安装,
未启动;resolved:
已配置;starting:
正在启动;active:
运⾏中;stopping:
正在关
status VARCHAR(11) No uninstalled No
闭;uninstalled:尚
未安
装;installing:正
在安装;broken:
已损坏;paused:
已暂停;
webpath 远程地址 VARCHAR(20) No No
description VARCHAR(255) No No
local_ver VARCHAR(20) No No
remote_ver VARCHAR(20) No No
author_name 作者名 VARCHAR(100) No No
author_url 作者url VARCHAR(100) No No
author_email 作者邮件 VARCHAR(100) No No
dbver ⽬前安装版本 VARCHAR(32) No No
remote_config 远程配置信息 LONGTEXT No No
索引
Key name Column names Unique Comment
primary app_id Yes
base_crontab
定时任务表
表结构
774

<a id="page-775"></a>## Page 775
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
id VARCHAR(100) Yes No
description VARCHAR(255) Yes No
enabled TINYINT(1) Yes 1 No
schedule VARCHAR(255) Yes No
last INT UNSIGNED Yes No
app_id VARCHAR(32) Yes No
class VARCHAR(100) Yes No
custom:客⼾⾃定
type 义;system:系统内 VARCHAR(6) No No
置;
索引
Key name Column names Unique Comment
primary id Yes
base_kvstore
kvstore存储表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id 序号 Yes Yes
AUTO_INCREMENT
prefix kvstore类型 VARCHAR(255) Yes No
kvstore存储
key VARCHAR(255) Yes No
的键值
kvstore存储
value LONGTEXT No No
值
存储修改时
dateline INT UNSIGNED No No
间
过期时间,0
ttl INT UNSIGNED No 0 No
代表不过期
索引
775

<a id="page-776"></a>## Page 776
3.1.2
Key name Column names Unique Comment
primary id Yes
ind_prefix prefix No
ind_key key No
base_network
⽹络互联表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
node_id 序号 Yes Yes
AUTO_INCREMENT
node_name VARCHAR(255) Yes No
node_url VARCHAR(100) Yes No
node_api VARCHAR(100) Yes No
active:正
常;group:维
link_status VARCHAR(6) Yes wait No
护;wait:等待对
⽅确认...;
node_detail VARCHAR(255) No No
token VARCHAR(32) No No
索引
Key name Column names Unique Comment
primary node_id Yes
base_rpcpoll
ec-rpc连接池表
表结构
776

<a id="page-777"></a>## Page 777
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
id VARCHAR(32) No No
process_id VARCHAR(32) No No
request:发出请
type 求;response:接 VARCHAR(8) No No
收的请求;
calltime INT UNSIGNED No No
network INT UNSIGNED No No
method VARCHAR(100) No No
请求和响应的参
params LONGTEXT No No
数(序列化)
callback VARCHAR(200) No No
callback_params LONGTEXT No No
result LONGTEXT No No
fail_times VARCHAR(10) Yes 1 No
succ:成功;failed:
status VARCHAR(6) Yes failed No
失败;
索引
Key name Column names Unique Comment
ind_rpc_task_id id, type, process_id Yes
ind_rpc_response_id process_id No
base_setting
setting存储表
表结构
ColumnName Comment Type Not null Default Autoincrement
app app名 VARCHAR(50) Yes No
key setting键值 VARCHAR(255) Yes No
value setting存储值 LONGTEXT No No
索引
Key name Column names Unique Comment
primary app, key Yes
777

<a id="page-778"></a>## Page 778
3.1.2
base_syscache_resources
kvstore存储表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id 序号 Yes Yes
AUTO_INCREMENT
type kvstore类型 VARCHAR(255) Yes No
kvstore存储
key VARCHAR(255) Yes No
的键值
kvstore存储
value LONGTEXT No No
值
存储修改时
dateline INT UNSIGNED No No
间
过期时间,0
ttl INT UNSIGNED No 0 No
代表不过期.
索引
Key name Column names Unique Comment
primary id Yes
ind_prefix type No
ind_key key No
app:desktop tables
desktop_account
⽤⼾权限账⼾表
表结构
778

<a id="page-779"></a>## Page 779
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
account_id 账⼾序号ID Yes Yes
AUTO_INCREMENT
账⼾类型(会
account_type 员和管理员 VARCHAR(30) No No
等)
login_name 登录⽤⼾名 VARCHAR(100) Yes No
login_password 登录密码 VARCHAR(60) Yes No
disabled TINYINT(1) No 0 No
createtime 创建时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary account_id Yes
ind_account login_name, disabled Yes
desktop_filter
后台搜索过滤器表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
finder过滤器 INT UNSIGNED
filter_id Yes Yes
ID AUTO_INCREMENT
filter_name 过滤条件名称 VARCHAR(20) No No
过滤器所属后
user_id INT UNSIGNED Yes No
台⽤⼾ID
过滤器对应的
model VARCHAR(100) Yes No
model(表名)
过滤器对应的
filter_query LONGTEXT No No
过滤条件
过滤器对应的
ctl controller(控 VARCHAR(100) Yes No
制器)
过滤器对应的
app VARCHAR(50) Yes No
app(应⽤)
过滤器对应的
act VARCHAR(50) Yes No
act(⽅法)
过滤器创建时
create_time INT UNSIGNED Yes 0 No
间
779

<a id="page-780"></a>## Page 780
3.1.2
索引
Key name Column names Unique Comment
primary filter_id Yes
desktop_hasrole
后台权限, ⻆⾊和⽤⼾关联表
表结构
ColumnName Comment Type Not null Default Autoincrement
user_id 后台⽤⼾ID INT UNSIGNED Yes No
role_id ⻆⾊ID INT UNSIGNED Yes No
索引
Key name Column names Unique Comment
primary user_id, role_id Yes
desktop_menus
后台菜单表
表结构
780

<a id="page-781"></a>## Page 781
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
menu_id 后台菜单ID Yes Yes
AUTO_INCREMENT
menu_type 菜单类型 VARCHAR(80) Yes No
所属app(应
app_id VARCHAR(32) Yes No
⽤)ID
workground 顶级菜单 VARCHAR(200) No No
menu_group 菜单组 VARCHAR(200) No No
menu_title 菜单标题 VARCHAR(100) No No
菜单对应执
menu_path VARCHAR(255) No No
⾏的url路径
disabled TINYINT(1) No 0 No
display 是否显⽰ TINYINT(1) No 0 No
权限,有效显
permission VARCHAR(80) No No
⽰范围
addon 额外信息 LONGTEXT No No
target 跳转 VARCHAR(10) No No
menu_order 排序 INT UNSIGNED No 0 No
parent ⽗节点 VARCHAR(255) No 0 No
索引
Key name Column names Unique Comment
primary menu_id Yes
ind_menu_type menu_type No
ind_menu_path menu_path No
ind_menu_order menu_order No
desktop_roles
管理员⻆⾊表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
管理员⻆ INT UNSIGNED
role_id Yes Yes
⾊ID AUTO_INCREMENT
role_name VARCHAR(100) Yes No
workground LONGTEXT No No
781

<a id="page-782"></a>## Page 782
3.1.2
索引
Key name Column names Unique Comment
primary role_id Yes
desktop_tag
finder tag(标签)表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
tag_id tag ID Yes Yes
AUTO_INCREMENT
tag_name VARCHAR(20) Yes No
normal:普通
tag_mode 标签;filter:⾃ VARCHAR(6) Yes normal No
动标签;
app_id app(应⽤)ID VARCHAR(32) Yes No
tag_type VARCHAR(20) Yes No
tag_abbr VARCHAR(150) Yes No
tag_bgcolor VARCHAR(7) Yes No
tag_fgcolor VARCHAR(7) Yes No
tag_filter VARCHAR(255) Yes No
rel_count 关联的个数 INT UNSIGNED Yes 0 No
params LONGTEXT No No
索引
Key name Column names Unique Comment
primary tag_id Yes
ind_type tag_type No
ind_name tag_name No
desktop_tag_rel
tag和对象关联表
表结构
782

<a id="page-783"></a>## Page 783
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
INT
tag_id tag ID Yes 0 No
UNSIGNED
rel_id 对象ID VARCHAR(32) Yes 0 No
app_id app(应⽤)ID VARCHAR(32) Yes No
标签对应的
tag_type VARCHAR(20) Yes No
model(表)
INT
last_modify No No
UNSIGNED
索引
Key name Column names Unique Comment
primary tag_id, rel_id Yes
desktop_users
商店后台管理员表
表结构
ColumnName Comment Type Not null Default Autoincrement
user_id 后台⽤⼾ID INT UNSIGNED Yes No
status TINYINT(1) Yes 0 No
name VARCHAR(30) No No
lastlogin INT UNSIGNED Yes 0 No
config 配置信息 LONGTEXT No No
favorite 爱好 LONGTEXT No No
super TINYINT(1) Yes 0 No
lastip 上次登录ip VARCHAR(20) No No
logincount INT UNSIGNED Yes 0 No
disabled TINYINT(1) Yes 0 No
op_no 操作员no VARCHAR(50) No No
memo LONGTEXT No No
索引
Key name Column names Unique Comment
primary user_id Yes
ind_disabled disabled No
783

<a id="page-784"></a>## Page 784
3.1.2
app:ectools tables
ectools_payments
⽀付记录
表结构
ColumnName Comment Type Not null Default Autoincrement
payment_id ⽀付单号 VARCHAR(20) Yes No
需要⽀付 NUMERIC(20,
money Yes 0 No
的⾦额 3)
⽀付货币 NUMERIC(20,
cur_money Yes 0 No
⾦额 3)
succ:⽀付成
功;failed:⽀付失
败;cancel:未⽀
付;error:处理异
常;invalid:⾮法
status ⽀付状态\ 参数;progress: VARCHAR(8) Yes ready
已付款⾄担保
⽅;timeout:超
时;ready:准备
中;paying:⽀付
中;
user_id 会员 INT UNSIGNED No No
会员⽤⼾
user_name VARCHAR(100) No No
名
online:在线⽀
付;offline:货到
pay_type ⽀付类型\ VARCHAR(8) Yes online
付款;recharge:
预存款充值;
⽀付⽅式
pay_app_id VARCHAR(100) No No
名称
⽀付⽅式
pay_name VARCHAR(100) No No
名
⽀付完成
payed_time INT UNSIGNED No No
时间
op_id 操作员 INT UNSIGNED No No
op_name 操作员 VARCHAR(100) No No
account 收款账号 VARCHAR(50) No No
bank 收款银⾏ VARCHAR(50) No No
pay_account ⽀付账⼾ VARCHAR(50) No No
currency 货币 VARCHAR(10) No No
⽀付⽹关 NUMERIC(20,
paycost No No
784

<a id="page-785"></a>## Page 785
3.1.2
费⽤ 3)
⽀付版本
pay_ver VARCHAR(50) No No
号
ip ⽀付IP VARCHAR(20) No No
⽀付单创
created_time INT UNSIGNED No No
建时间
最后更新
modified_time INT UNSIGNED No No
时间
memo ⽀付注释 LONGTEXT No No
⽀付返回
return_url VARCHAR(255) No No
地址
⽀付单状
disabled TINYINT(1) No 0 No
态
⽀付单交
trade_no VARCHAR(30) No No
易编号
第三⽅⽀
thirdparty_account VARCHAR(50) No No
付账⼾
订单id集,
tids LONGTEXT No No
已废弃
订单⾃有
trade_own_money 的⾦额,已 LONGTEXT No No
废弃
索引
Key name Column names Unique Comment
primary payment_id Yes
ind_disabled disabled No
ectools_refunds
退款单表
表结构
785

<a id="page-786"></a>## Page 786
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
refund_id VARCHAR(20) Yes No
NUMERIC(20,
money Yes 0 No
3)
NUMERIC(20,
cur_money Yes 0 No
3)
refund_bank VARCHAR(50) No No
refund_account VARCHAR(50) No No
refund_people VARCHAR(100) No No
receive_bank VARCHAR(50) No No
receive_account VARCHAR(50) No No
beneficiary VARCHAR(50) No No
currency VARCHAR(10) No CNY No
NUMERIC(20,
paycost No No
3)
online:在线退
款;offline:线下退
rufund_type VARCHAR(7) Yes offline No
款;deposit:预存款
退款;
succ:⽀付成
功;failed:⽀付失
败;cancel:未⽀
付;error:处理异
status VARCHAR(8) Yes ready No
常;invalid:⾮法参
数;progress:处理
中;timeout:超
时;ready:准备中;
pay_ver VARCHAR(50) No No
op_id INT UNSIGNED No No
0:售后申请退
refunds_type 款;1:取消订单退 VARCHAR(1) Yes 0 No
款;
aftersales_bn VARCHAR(32) No No
pay_app_id VARCHAR(100) Yes 0 No
created_time INT UNSIGNED No No
finish_time INT UNSIGNED No No
confirm_time INT UNSIGNED No No
memo 备注 LONGTEXT No No
oid 交易⼦订单号 VARCHAR(30) No No
tid 交易主订单号 VARCHAR(30) No No
786

<a id="page-787"></a>## Page 787
3.1.2
索引
Key name Column names Unique Comment
primary refund_id Yes
ectools_trade_paybill
订单⽀付单据记录
表结构
ColumnName Comment Type Not null Default Autoincrement
⼦⽀付单 INT UNSIGNED
paybill_id Yes Yes
编号 AUTO_INCREMENT
主⽀付单
payment_id VARCHAR(20) Yes No
编号
被⽀付订
tid VARCHAR(20) Yes No
单编号
succ:⽀付成
功;failed:⽀付失
败;cancel:未⽀
付;error:处理异
该订单⽀
status 常;invalid:⾮法参 VARCHAR(8) Yes ready
付的状态\
数;progress:已付款
⾄担保⽅;timeout:超
时;ready:准备
中;paying:⽀付中;
该订单⽀
payment VARCHAR(20) Yes No
付的⾦额
user_id 会员id VARCHAR(100) No No
⽀付单创
created_time INT UNSIGNED No No
建时间
⽀付完成
payed_time INT UNSIGNED No No
时间
最后更新
modified_time INT UNSIGNED No No
时间
索引
Key name Column names Unique Comment
primary paybill_id Yes
app:image tables
image_image_cat
787

<a id="page-788"></a>## Page 788
3.1.2
图⽚类型⼦分类表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
image_cat_id ID Yes Yes
AUTO_INCREMENT
店铺编号
shop_id INT UNSIGNED Yes No
id
img_type 图⽚类型 VARCHAR(20) No No
图⽚分类
image_cat_name VARCHAR(100) No No
名称
last_modified 更新时间 INT UNSIGNED Yes No
索引
Key name Column names Unique Comment
primary image_cat_id Yes
image_images
图⽚表
表结构
788

<a id="page-789"></a>## Page 789
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id ID Yes Yes
AUTO_INCREMENT
storage VARCHAR(50) Yes filesystem No
image_name VARCHAR(200) No No
target_id 关联ID BIGINT UNSIGNED Yes 0 No
target_type ⽤⼾类型 VARCHAR(20) Yes No
img_type VARCHAR(255) No No
图⽚类型
image_cat_id INT UNSIGNED No 0 No
⼦分类ID
url VARCHAR(255) Yes No
ident 唯⼀标识 VARCHAR(200) No No
width INT UNSIGNED No No
height INT UNSIGNED No No
size ⽂件⼤⼩ INT UNSIGNED No No
last_modified INT UNSIGNED Yes 0 No
disabled disabled TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary id Yes
ind_target target_id, target_type No
ind_url url Yes
ind_unique url, target_id, target_type Yes
app:importexport tables
importexport_task
导出、导⼊任务表
表结构
789

<a id="page-790"></a>## Page 790
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
task_id Yes Yes
AUTO_INCREMENT
name VARCHAR(255) Yes No
message VARCHAR(255) No No
filetype VARCHAR(20) No No
create_date INT UNSIGNED No No
complete_date INT UNSIGNED No No
export:导
type VARCHAR(6) No No
出;import:导⼊;
0:等待执⾏;1:
正在导出;2:导
出成功;3:导出
失败;4:正在导
status VARCHAR(1) No 0 No
⼊;5:导⼊成
功;6:导⼊失
败;7:中断;8:部
分导⼊;
is_display 0:隐藏;1:显⽰; VARCHAR(1) No 0 No
key VARCHAR(255) No No
索引
Key name Column names Unique Comment
primary task_id Yes
app:search tables
search_associate
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id Yes Yes
AUTO_INCREMENT
words VARCHAR(50) Yes No
type_id INT UNSIGNED No No
from_type VARCHAR(50) No No
last_modify INT UNSIGNED No No
790

<a id="page-791"></a>## Page 791
3.1.2
索引
Key name Column names Unique Comment
primary id Yes
ind_last_modify last_modify No
search_delta
表结构
ColumnName Comment Type Not null Default Autoincrement
id INT UNSIGNED Yes No
index_name VARCHAR(50) Yes No
last_modify INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary id, index_name Yes
ind_last_modify last_modify No
app:serveradm tables
serveradm_xhprof
xphrof
表结构
791

<a id="page-792"></a>## Page 792
3.1.2
ColumnName Comment Type Not null Default Autoincrement
run_id run_id VARCHAR(100) Yes No
source source VARCHAR(50) No No
app app VARCHAR(30) No No
ctl controller VARCHAR(100) No No
act action VARCHAR(50) No No
request_uri request_uri VARCHAR(255) No No
params LONGTEXT No No
addtime INT UNSIGNED No No
wt VARCHAR(80) No No
mu INT UNSIGNED No No
pmu INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary run_id Yes
app:site tables
site_explorers
site地图表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
site地图表 INT UNSIGNED
id Yes Yes
ID AUTO_INCREMENT
应⽤(app)
app VARCHAR(50) Yes No
名
title VARCHAR(100) Yes No
path 路径 VARCHAR(100) Yes No
索引
Key name Column names Unique Comment
primary id Yes
792

<a id="page-793"></a>## Page 793
3.1.2
site_link
前台链接表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
link_id 链接ID Yes Yes
AUTO_INCREMENT
link_name VARCHAR(128) Yes No
href VARCHAR(255) Yes No
image_url VARCHAR(255) No No
orderlist INT UNSIGNED Yes 0 No
hidden TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary link_id Yes
site_menus
导航菜单表
表结构
793

<a id="page-794"></a>## Page 794
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
导航菜单 INT UNSIGNED
id Yes Yes
表 AUTO_INCREMENT
title VARCHAR(100) Yes No
app VARCHAR(50) No No
ctl VARCHAR(50) No No
act VARCHAR(50) No No
custom_url VARCHAR(200) No No
display_order SMALLINT Yes 0 No
target_blank TINYINT(1) Yes 0 No
hidden TINYINT(1) Yes 0 No
params LONGTEXT No No
config LONGTEXT No No
update_modified 更新时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary id Yes
site_seo
前台SEO配置表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id ID Yes Yes
AUTO_INCREMENT
app 应⽤(app) VARCHAR(50) Yes No
路由别名，
route VARCHAR(50) Yes No
唯⼀标⽰
title VARCHAR(50) Yes No
config LONGTEXT No No
param LONGTEXT No No
update_modified 更新时间 INT UNSIGNED No No
索引
794

<a id="page-795"></a>## Page 795
3.1.2
Key name Column names Unique Comment
primary id Yes
ind_route route No
site_themes
模板表
表结构
ColumnName Comment Type Not null Default Autoincrement
主题唯⼀
theme VARCHAR(50) Yes No
英⽂名称
name 主题名称 VARCHAR(50) No No
pc:电脑端;wap:
⽆线
platform 模板终端\ VARCHAR(6) Yes pc
端;mobile:mobile
端;
开始使⽤
stime INT UNSIGNED No No
时间
author VARCHAR(50) No No
site VARCHAR(100) No No
version VARCHAR(50) No No
info 详细说明 VARCHAR(255) No No
config 配置信息 LONGTEXT No No
is_used 是否启⽤ TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary theme Yes
site_themes_file
模板⽂件表
表结构
795

<a id="page-796"></a>## Page 796
3.1.2
ColumnName Comment Type Not null Default Autoincrement
模板⽂件 INT UNSIGNED
id Yes Yes
ID AUTO_INCREMENT
pc:电脑端;wap:⽆线
platform 模板终端\ VARCHAR(6) Yes pc
端;mobile:mobile端;
filename ⽂件名 VARCHAR(255) No No
⽂件扩展
filetype VARCHAR(30) No No
名
⽂件路径
标识,包括
模板名.
fileuri VARCHAR(255) No No
[theme
name]:
[filename]
version 版本号 INT UNSIGNED No No
模板名标
theme VARCHAR(50) No No
识
memo 备注 VARCHAR(100) No No
content ⽂件内容 LONGTEXT No No
索引
Key name Column names Unique Comment
primary id Yes
site_themes_tmpl
⻚⾯模板表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
id ⻚⾯模板ID Yes Yes
AUTO_INCREMENT
pc:电脑端;wap:⽆线
platform 模板终端\ VARCHAR(6) Yes pc
端;mobile:mobile端;
对应前台⻚⾯标⽰
tmpl_type VARCHAR(20) Yes No
符
tmpl_name 名称 VARCHAR(30) Yes No
tmpl_path ⻚⾯路径 VARCHAR(100) Yes No
theme 对应模板 VARCHAR(20) Yes No
关联模板⽂件
rel_file_id INT UNSIGNED Yes No
表:site_themes_file
796

<a id="page-797"></a>## Page 797
3.1.2
索引
Key name Column names Unique Comment
primary id Yes
site_widgets
挂件表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id 挂件ID Yes Yes
AUTO_INCREMENT
如果是系统挂
件, 此字段为应
app ⽤名. 如果是模 VARCHAR(30) Yes No
板挂件此字段
为空
如果是模板级
挂件, 此字段为
theme 模板名. 如果是 VARCHAR(30) Yes No
系统挂件此字
段为空
name 挂件名 VARCHAR(30) Yes No
索引
Key name Column names Unique Comment
primary id Yes
ind_uniq app, theme, name No
site_widgets_instance
挂件实例表
表结构
797

<a id="page-798"></a>## Page 798
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
widgets_id 挂件实例ID Yes Yes
AUTO_INCREMENT
挂件挂在模
core_file VARCHAR(50) Yes No
版的⻚⾯
模版中提供
SMALLINT
core_slot 给挂件位置 Yes 0 No
UNSIGNED
序号
core_id 位置的ID VARCHAR(20) No No
所属挂件的
widgets_type VARCHAR(30) Yes No
名称
app 所属的应⽤ VARCHAR(30) No No
theme 模版的名称 VARCHAR(30) No No
SMALLINT
widgets_order 挂件顺序 Yes 5 No
UNSIGNED
挂件⾃定义
title VARCHAR(100) No No
标题
domid 挂件id VARCHAR(100) No No
css class
classname VARCHAR(100) No No
name
tpl 模版的名称 VARCHAR(100) No No
params 配置参数 LONGTEXT No No
modified 修改时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary widgets_id Yes
ind_wgbase core_file, core_id, widgets_order No
ind_wginfo core_file, core_slot, widgets_order No
app:sysaftersales tables
sysaftersales_aftersales
售后申请
表结构
798

<a id="page-799"></a>## Page 799
3.1.2
Not
ColumnName Comment Type Default
null
BIGINT
aftersales_bn Yes
UNSIGNED
user_id INT UNSIGNED Yes
shop_id 店铺ID INT UNSIGNED No
ONLY_REFUND:仅退
款;REFUND_GOODS:退货
aftersales_type 退 VARCHAR(16) Yes ONLY_REFUND
款;EXCHANGING_GOODS:
换货;
0:等待商家处理;1:商家接受
申请，等待消费者回寄;2:消
费者回寄，等待商家收货确
认;3:商家已驳回;4:商家已
progress VARCHAR(1) Yes 0
处理;5:商家确认收货;6:平
台驳回退款申请;7:平台已处
理退款申请;8:同意退款,提
交到平台,等待平台处理;
0:待处理;1:处理中;2:已处
status VARCHAR(1) Yes 0
理;3:已驳回;
BIGINT
tid Yes
UNSIGNED
oid BIGINT Yes
title VARCHAR(90) Yes
num INT UNSIGNED No
reason VARCHAR(255) No
description 申请描述 VARCHAR(300) No
evidence_pic 图⽚凭证信息 VARCHAR(5120) No
shop_explanation 商家处理申请说明 VARCHAR(300) No
admin_explanation 平台处理申请说明 VARCHAR(300) No
refunds_reason 商家退款备注 VARCHAR(300) No
sendback_data 消费者提交退货物流信息 LONGTEXT No
sendconfirm_data 商家重新发货物流信息 LONGTEXT No
created_time INT UNSIGNED No
modified_time INT UNSIGNED No
gift_data 赠品数据 LONGTEXT No
索引
799

<a id="page-800"></a>## Page 800
3.1.2
Key name Column names Unique Comment
primary aftersales_bn Yes
ind_user_id user_id No
ind_shop_id shop_id No
ind_aftersales_type aftersales_type No
ind_progress progress No
ind_status status No
ind_tid tid No
ind_oid oid No
sysaftersales_refunds
退款申请表
表结构
ColumnName Comment Type Not null Default Autoincrement
退款申请 INT UNSIGNED
refunds_id Yes Yes
ID AUTO_INCREMENT
退款申请
refund_bn VARCHAR(255) No No
编号
user_id 会员id INT UNSIGNED No No
shop_id 店铺id INT UNSIGNED No No
该退款单
tid 的主订单 VARCHAR(255) No No
号
该退款单
oid VARCHAR(255) No No
的订单号
申请售后
aftersales_bn VARCHAR(255) No No
编号
0:售后申
请退款;1:
取消订单
refunds_type VARCHAR(1) Yes 0 No
退款;2:拒
收订单退
款;
0:未审
核;1:已完
成退款;2:
已驳回;3:
商家审核
status 通过;4:商 VARCHAR(1) Yes 0 No
家审核不
通过;5:商
家强制关
单;6:平台
800

<a id="page-801"></a>## Page 801
3.1.2
强制关单;
refunds_reason VARCHAR(255) No No
order_price NUMERIC(20, 3) No 0 No
total_price NUMERIC(20, 3) No 0 No
refund_fee NUMERIC(20, 3) No 0 No
points_fee NUMERIC(20, 3) No 0 No
红包⽀付
hongbao_fee NUMERIC(20, 3) No 0 No
⾦额
使⽤红包
user_hongbao_id ⽀付的ID VARCHAR(255) No No
集合
是否退运 2:退运费;3:不退运
return_freight VARCHAR(1) No 3
费\ 费;
抵扣的积
consume_point_fee INT UNSIGNED No 0 No
分
refund_point 实退积分 INT UNSIGNED No 0 No
created_time INT UNSIGNED No No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary refunds_id Yes
ind_user_id user_id No
ind_shop_id shop_id No
ind_refunds_type refunds_type No
ind_status status No
ind_refund_bn refund_bn Yes
app:sysapp tables
sysapp_widgets_instance
挂件实例表
表结构
801

<a id="page-802"></a>## Page 802
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
挂件实例 INT UNSIGNED
widgets_id Yes Yes
ID AUTO_INCREMENT
tmpl ⻚⾯ VARCHAR(30) Yes No
widget 挂件名称 VARCHAR(30) Yes No
order_sort 挂件排序 SMALLINT UNSIGNED Yes 0 No
params 配置参数 LONGTEXT No No
索引
Key name Column names Unique Comment
primary widgets_id Yes
ind_tmpl tmpl No
ind_widget widget No
app:syscategory tables
syscategory_brand
品牌表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
brand_id 品牌id Yes Yes
AUTO_INCREMENT
brand_name 品牌名称 VARCHAR(50) Yes No
brand_alias 品牌别名 VARCHAR(50) No No
品牌⽹址(保
brand_url VARCHAR(255) No No
留字段)
order_sort 排序 INT UNSIGNED No 0 No
品牌介绍(保
brand_desc LONGTEXT No No
留字段)
品牌图⽚标
brand_logo VARCHAR(255) No No
识
modified_time INT UNSIGNED No No
disabled 失效 TINYINT(1) No 0 No
索引
802

<a id="page-803"></a>## Page 803
3.1.2
Key name Column names Unique Comment
primary brand_id Yes
ind_brand_name brand_name No
ind_ordernum order_sort No
syscategory_cat
类别属性值有限表
表结构
803

<a id="page-804"></a>## Page 804
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
cat_id 分类ID Yes Yes
AUTO_INCREMENT
分类⽗级
parent_id INT UNSIGNED No No
ID
cat_name VARCHAR(100) Yes No
⼀级分类
cat_logo VARCHAR(255) No No
logo
分类路径
(从根⾄本
结点的路
cat_path VARCHAR(100) No , No
径,逗号分
隔,⾸部有
逗号)
1:⼀级分
类;2:⼆级
level VARCHAR(1) No 1 No
分类;3:三
级分类;
是否叶⼦
结点
（true：
is_leaf TINYINT(1) Yes 0 No
是；
false：
否）
是否屏蔽
（true：
disabled 是； TINYINT(1) Yes 0 No
false：
否）
addon 附加项 LONGTEXT No No
⼦类别数
child_count INT UNSIGNED Yes 0 No
量
参数表结
构(序列化)
array(参数 别
别名2,参数名2=>别
params 组名 名 LONGTEXT No
名1
=>array(参 2))
数名1=>别
名1
guarantee_money NUMERIC(20, 3) No 0 No
platform_fee NUMERIC(20, 3) No 0 No
cat_service_rates NUMERIC(20, 3) No 0 No
order_sort INT UNSIGNED No 0 No
modified_time INT UNSIGNED No No
类⽬对应
cat_template VARCHAR(50) No No
的模板
804

<a id="page-805"></a>## Page 805
3.1.2
索引
Key name Column names Unique Comment
primary cat_id Yes
ind_cat_path cat_path No
ind_cat_name cat_name No
ind_modified_time modified_time No
ind_ordersort order_sort No
syscategory_cat_rel_brand
分类和品牌关联表
表结构
ColumnName Comment Type Not null Default Autoincrement
cat_id 商品分类ID INT UNSIGNED Yes 0 No
brand_id 品牌ID INT UNSIGNED Yes 0 No
order_sort 排序 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary cat_id, brand_id Yes
syscategory_cat_rel_prop
商品属性表
表结构
ColumnName Comment Type Not null Default Autoincrement
prop_id 属性ID INT UNSIGNED Yes 0 No
cat_id 分类ID INT UNSIGNED Yes 0 No
order_sort INT UNSIGNED Yes 0 No
索引
Key name Column names Unique Comment
primary prop_id, cat_id Yes
ind_cat_id cat_id No
805

<a id="page-806"></a>## Page 806
3.1.2
syscategory_prop_values
属性值表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
prop_value_id 属性值ID Yes Yes
AUTO_INCREMENT
prop_id 属性ID INT UNSIGNED Yes 0 No
prop_value 属性值 VARCHAR(100) Yes No
prop_image 属性图⽚ VARCHAR(255) No No
order_sort 排序 INT UNSIGNED Yes 0 No
索引
Key name Column names Unique Comment
primary prop_value_id Yes
ind_prop_id prop_id No
syscategory_props
属性表
表结构
806

<a id="page-807"></a>## Page 807
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
prop_id 属性id Yes Yes
AUTO_INCREMENT
prop_name VARCHAR(50) Yes No
type VARCHAR(20) No No
search VARCHAR(20) Yes select No
show 是否显⽰ VARCHAR(10) Yes No
是否系统默认
is_def TINYINT(1) Yes 0 No
属性
text:⽂
show_type 字;image:图 VARCHAR(5) Yes text No
⽚;
spec:销售属
prop_type 性;nature:⾃ VARCHAR(6) Yes spec No
然属性;
prop_memo VARCHAR(50) Yes No
order_sort INT UNSIGNED Yes 1 No
modified_time INT UNSIGNED No No
disabled TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary prop_id Yes
app:sysclearing tables
sysclearing_settlement
商家账号信息
表结构
807

<a id="page-808"></a>## Page 808
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT
settlement_no Yes No
UNSIGNED
INT
shop_id No No
UNSIGNED
INT
tradecount Yes 0 No
UNSIGNED
NUMERIC(20,
item_fee_amount Yes 0 No
3)
NUMERIC(20,
post_fee_amount Yes 0 No
3)
NUMERIC(20,
refund_fee_amount No 0 No
3)
NUMERIC(20,
commission_fee_amount No 0 No
3)
NUMERIC(20,
settlement_fee_amount No 0 No
3)
1:未结
settlement_status 算;2:已结 VARCHAR(1) No 1 No
算;
INT
account_start_time No No
UNSIGNED
INT
account_end_time No No
UNSIGNED
INT
settlement_time No No
UNSIGNED
索引
Key name Column names Unique Comment
primary settlement_no Yes
ind_shop_id shop_id No
ind_settlement_time settlement_time No
sysclearing_settlement_detail
结算明细表
表结构
808

<a id="page-809"></a>## Page 809
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id settlement_detail_id Yes Yes
AUTO_INCREMENT
oid ⼦订单编号 BIGINT UNSIGNED Yes No
tid 订单编号 BIGINT UNSIGNED Yes No
shop_id 所属商家 INT UNSIGNED Yes No
settlement_time INT UNSIGNED No No
pay_time INT UNSIGNED No No
item_id 商品id INT UNSIGNED Yes No
sku_id 货品id INT UNSIGNED Yes No
bn 明细商品的编码 VARCHAR(45) No No
title 商品标题 VARCHAR(90) Yes No
spec_nature_info sku描述 LONGTEXT No No
price 商品价格 NUMERIC(20, 3) No No
num 购买数量 INT UNSIGNED No No
sku_properties_name SKU的值 VARCHAR(500) No No
divide_order_fee 分摊之后的实付⾦额 NUMERIC(20, 3) No No
part_mjz_discount 优惠分摊 NUMERIC(20, 3) No No
payment 实付⾦额 NUMERIC(20, 3) No No
post_fee NUMERIC(20, 3) Yes No
refund_fee NUMERIC(20, 3) No No
cat_service_rate NUMERIC(20, 3) No 0 No
commission_fee NUMERIC(20, 3) No No
settlement_fee NUMERIC(20, 3) No No
1:普通结算;2:运费结
settlement_type 算;3:售后结算;4:拒 VARCHAR(1) No 1 No
收结算;
⼦订单级订单优惠⾦
discount_fee NUMERIC(20, 3) No No
额
adjust_fee ⼿⼯调整⾦额 NUMERIC(20, 3) No No
索引
809

<a id="page-810"></a>## Page 810
3.1.2
Key name Column names Unique Comment
primary id Yes
ind_shop_id shop_id No
ind_oid oid No
ind_tid tid No
app:syscontent tables
syscontent_article
⽂章主表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
article_id ⽂章ID Yes Yes
AUTO_INCREMENT
title VARCHAR(255) Yes No
⽂章默认
article_logo VARCHAR(255) No No
logo
pc:电脑
platform 端;wap:移动 VARCHAR(3) Yes No
端;
node_id INT UNSIGNED Yes No
发布时间
pubtime （⽆需精确 INT UNSIGNED No No
到秒）
更新时间
modified （精确到 INT UNSIGNED No No
秒）
ifpub 发布 TINYINT(1) No 0 No
content ⽂章内容 LONGTEXT No No
1:普通⽂
type VARCHAR(1) No 1 No
章;2:单独⻚;
tmpl_path VARCHAR(255) No No
索引
810

<a id="page-811"></a>## Page 811
3.1.2
Key name Column names Unique Comment
primary article_id Yes
ind_title title No
ind_node_id node_id No
ind_pubtime pubtime No
syscontent_article_nodes
⽂章节点表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
node_id 节点id Yes Yes
AUTO_INCREMENT
parent_id ⽗节点 INT UNSIGNED Yes 0 No
node_depth 节点深度 SMALLINT Yes 0 No
node_name 节点名称 VARCHAR(255) Yes No
node_path 节点路径 VARCHAR(255) No No
是否存在
has_children TINYINT(1) Yes 0 No
⼦节点
ifpub 发布 TINYINT(1) Yes 0 No
order_sort 排序 INT UNSIGNED Yes 0 No
modified 修改时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary node_id Yes
ind_node_name node_name No
ind_order_sort order_sort No
syscontent_article_shop
商家⽂章主表
表结构
811

<a id="page-812"></a>## Page 812
3.1.2
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
article_id ⽂章ID Yes Yes
AUTO_INCREMENT
title VARCHAR(255) Yes No
0:电脑端和移动
platform 发布终端\ 端;1:电脑端;2:移动 VARCHAR(1) Yes 0
端;
node_id 节点id INT UNSIGNED Yes 0 No
shop_id 店铺ID INT UNSIGNED No No
发布时间
pubtime （⽆需精 INT UNSIGNED No No
确到秒）
更新时间
modified （精确到 INT UNSIGNED No No
秒）
content ⽂章内容 LONGTEXT No No
索引
Key name Column names Unique Comment
primary article_id Yes
ind_title title No
ind_node_id node_id No
ind_pubtime pubtime No
syscontent_article_shop_nodes
⽂章节点表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
node_id 节点id Yes Yes
AUTO_INCREMENT
shop_id 商家ID INT UNSIGNED Yes 0 No
parent_id ⽗节点 INT UNSIGNED Yes 0 No
node_name 节点名称 VARCHAR(255) Yes No
order_sort 排序 INT UNSIGNED Yes 0 No
modified 修改时间 INT UNSIGNED No No
索引
812

<a id="page-813"></a>## Page 813
3.1.2
Key name Column names Unique Comment
primary node_id Yes
ind_node_name node_name No
ind_order_sort order_sort No
app:sysdecorate tables
sysdecorate_widgets_instance
挂件实例表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
挂件实例 INT UNSIGNED
widgets_id Yes Yes
ID AUTO_INCREMENT
shop_id INT UNSIGNED Yes No
所属挂件
widgets_type VARCHAR(30) Yes No
的名称
模版的名
theme VARCHAR(30) No No
称
挂件⾃定
title VARCHAR(100) No No
义标题
params 配置参数 LONGTEXT No No
modified_time 修改时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary widgets_id Yes
ind_wgbase shop_id, widgets_type No
app:sysim tables
sysim_account_webcall_shop
保存365webcall的账⼾数据
表结构
813

<a id="page-814"></a>## Page 814
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
店铺编号id,0标⽰
shop_id VARCHAR(255) Yes Yes
平台
email 邮箱 VARCHAR(200) Yes No
是否开启webcall
use_im TINYINT(1) Yes 0 No
客服的使⽤
索引
Key name Column names Unique Comment
primary shop_id Yes
app:sysitem tables
sysitem_item
商品表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
item_id item_id Yes Yes
AUTO_INCREMENT
shop_id 店铺id INT UNSIGNED Yes No
商品类⽬
cat_id INT UNSIGNED Yes No
ID
brand_id 品牌 INT UNSIGNED Yes No
商家⾃定
shop_cat_id VARCHAR(255) Yes No
义分类id
title 商品标题 VARCHAR(90) Yes No
商品⼦标
sub_title VARCHAR(200) No No
题
bn bn VARCHAR(45) Yes No
price 商品价格 NUMERIC(20, 3) Yes No
商品成本
cost_price NUMERIC(20, 3) No No
价格
商品市场
mkt_price NUMERIC(20, 3) Yes No
价格
是否在商
show_mkt_price 品⻚展⽰ TINYINT(1) No 0 No
原价
weight 商品重量 NUMERIC(20, 3) Yes 0 No
814

<a id="page-815"></a>## Page 815
3.1.2
unit 计价单位 VARCHAR(10) Yes 件 No
商品默认
image_default_id VARCHAR(255) No No
图
list_image 商品图⽚ LONGTEXT No No
order_sort 排序 INT UNSIGNED No 0 No
商品最后
modified_time INT UNSIGNED Yes No
更新时间
是否⽀持
has_discount TINYINT(1) No 0 No
会员打折
是否是虚
is_virtual TINYINT(1) No 0 No
拟商品
是否定时
is_timing TINYINT(1) No 0 No
上下架
violation 是否违规 TINYINT(1) No 0 No
is_selfshop 是否⾃营 TINYINT(1) No 0 No
nospec TINYINT(1) Yes 0 No
销售属性
spec_desc LONGTEXT No No
序列化
props_name 商品属性 LONGTEXT No No
商品参数
params LONGTEXT No No
序列化
减库存⽅ 0:付款减库存;1:下
sub_stock VARCHAR(1) No 1
式\ 单减库存;
商家外部
outer_id VARCHAR(32) No No
编码
是否是线
is_offline TINYINT(1) No 0 No
下商品
商品级别
barcode VARCHAR(128) No No
的条形码
disabled disabled TINYINT(1) Yes 0 No
0:全部;1:pc
use_platform 使⽤平台\ VARCHAR(1) No 0
端;2:wap端;
dlytmpl_id INT UNSIGNED Yes No
索引
815

<a id="page-816"></a>## Page 816
3.1.2
Key name Column names Unique Comment
primary item_id Yes
ind_title title No
ind_cat_id cat_id No
ind_shop_id shop_id No
ind_brand_id brand_id No
ind_shop_cat_id shop_cat_id No
ind_is_selfshop is_selfshop No
ind_bn bn No
sysitem_item_count
商品次数表
表结构
ColumnName Comment Type Not null Default Autoincrement
item_id 商品id INT UNSIGNED Yes No
sold_quantity 商品销量 INT UNSIGNED No 0 No
rate_count 评论次数 INT UNSIGNED Yes 0 No
rate_good_count 好评次数 INT UNSIGNED Yes 0 No
rate_neutral_count 中评次数 INT UNSIGNED Yes 0 No
rate_bad_count 差评次数 INT UNSIGNED Yes 0 No
view_count 浏览次数 INT UNSIGNED Yes 0 No
buy_count 购买次数 INT UNSIGNED Yes 0 No
索引
Key name Column names Unique Comment
primary item_id Yes
sysitem_item_desc
商品详情表
表结构
816

<a id="page-817"></a>## Page 817
3.1.2
ColumnName Comment Type Not null Default Autoincrement
item_id 商品id INT UNSIGNED Yes No
pc_desc 宝⻉详情 LONGTEXT No No
wap_desc Wap宝⻉详情 LONGTEXT No No
wireless_desc ⽆线端宝⻉详情 LONGTEXT No No
索引
Key name Column names Unique Comment
primary item_id Yes
sysitem_item_nature_props
商品⾃然属性信息表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
item_id 商品ID INT UNSIGNED Yes 0 No
prop_id ⾃然属性ID INT UNSIGNED Yes 0 No
prop_value_id ⾃然属性值ID INT UNSIGNED Yes 0 No
select:下拉框
pv_type select;text:输⼊值 VARCHAR(6) Yes select No
text;
pv_number INT UNSIGNED No No
pv_str VARCHAR(255) No No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary item_id, prop_id Yes
sysitem_item_promotion
商品关联的促销表(新)
表结构
817

<a id="page-818"></a>## Page 818
3.1.2
ColumnName Comment Type Not null Default Autoincrement
item_id 商品ID INT UNSIGNED Yes No
promotion_id 促销id INT UNSIGNED Yes No
索引
Key name Column names Unique Comment
primary item_id, promotion_id Yes
sysitem_item_status
商品上下架状态表
表结构
ColumnName Comment Type Not null Default Autoincrement
item_id 商品 ID INT UNSIGNED Yes No
shop_id 店铺id INT UNSIGNED Yes No
pending:待审
核;refuse:审核
approve_status 商品状态\ 拒绝;onsale:出 VARCHAR(7) Yes instock
售中;instock:库
中;
审核不通
reason VARCHAR(500) No No
过原因
list_time 上架时间 INT UNSIGNED No No
delist_time 下架时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary item_id Yes
ind_shop_id shop_id No
ind_list_time list_time No
sysitem_item_store
商品总库存表
表结构
818

<a id="page-819"></a>## Page 819
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
INT
item_id 商品 ID Yes No
UNSIGNED
INT
store 总商品数量 Yes 0 No
UNSIGNED
sku预占库存总 INT
freez No 0 No
和 UNSIGNED
索引
Key name Column names Unique Comment
primary item_id Yes
sysitem_sku
货品表
表结构
819

<a id="page-820"></a>## Page 820
3.1.2
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
sku_id sku_id Yes Yes
AUTO_INCREMENT
item_id 商品id INT UNSIGNED Yes No
title 商品标题 VARCHAR(90) Yes No
bn 商品编号 VARCHAR(30) Yes No
price 商品价格 NUMERIC(20, 3) Yes No
cost_price 成本价 NUMERIC(20, 3) No 0 No
mkt_price 原价 NUMERIC(20, 3) No 0 No
barcode 条形码 VARCHAR(32) No No
weight 商品重量 NUMERIC(20, 3) Yes 0 No
created_time 创建时间 INT UNSIGNED No No
最后更新
modified_time INT UNSIGNED No No
时间
sku销售属
properties LONGTEXT No No
性
spec_info 物品描述 LONGTEXT No No
spec_desc LONGTEXT No No
normal:正常;delete:
status sku状态\ VARCHAR(6) No normal
删除;
商家设置
outer_id VARCHAR(32) No No
的外部id
shop_id 店铺id INT UNSIGNED Yes 0 No
商品默认
image_default_id VARCHAR(255) No No
图
商品类⽬
cat_id INT UNSIGNED Yes 0 No
ID
brand_id 品牌 INT UNSIGNED Yes 0 No
商家⾃定
shop_cat_id VARCHAR(255) Yes No
义分类id
索引
820

<a id="page-821"></a>## Page 821
3.1.2
Key name Column names Unique Comment
primary sku_id Yes
ind_item_id item_id No
ind_title title No
ind_bn bn No
ind_barcode barcode No
ind_cat_id cat_id No
ind_shop_id shop_id No
ind_brand_id brand_id No
ind_shop_cat_id shop_cat_id No
sysitem_sku_store
商品库存表
表结构
ColumnName Comment Type Not null Default Autoincrement
item_id 商品 ID INT UNSIGNED Yes No
sku_id sku ID INT UNSIGNED Yes No
store 商品数量 INT UNSIGNED Yes 0 No
freez sku预占库存 INT UNSIGNED No 0 No
索引
Key name Column names Unique Comment
primary item_id, sku_id Yes
ind_sku_id sku_id No
ind_item_id item_id No
sysitem_spec_index
商品规格索引表
表结构
821

<a id="page-822"></a>## Page 822
3.1.2
ColumnName Comment Type Not null Default Autoincrement
prop_value_id 销售属性值ID INT UNSIGNED Yes 0 No
sku_id sku ID INT UNSIGNED Yes 0 No
cat_id 商品三级分类ID INT UNSIGNED Yes 0 No
prop_id 销售属性ID INT UNSIGNED Yes 0 No
item_id 商品ID INT UNSIGNED Yes 0 No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary prop_value_id, sku_id Yes
ind_cat_id cat_id No
ind_prop_id prop_id No
ind_prop_value_id prop_value_id No
app:syslogistics tables
syslogistics_delivery
发货单表
表结构
ColumnName Comment Type Not null Default Autoincrement
配送流⽔ BIGINT UNSIGNED
delivery_id Yes Yes
号 AUTO_INCREMENT
tid 订单号 VARCHAR(100) No No
订货会员
user_id INT UNSIGNED No No
ID
seller_id 商家账号 INT UNSIGNED No No
shop_id 店铺ID INT UNSIGNED No No
post_fee 配送费⽤ NUMERIC(20, 3) Yes 0 No
is_protect 是否保价 TINYINT(1) Yes 0 No
配送⽅式
(货到付
dlytmpl_id VARCHAR(255) No No
款、
EMS...)
物流公司
logi_id VARCHAR(50) No No
ID
物流公司
822

<a id="page-823"></a>## Page 823
3.1.2
名称
物流公司
corp_code VARCHAR(200) No No
代码
logi_no 物流单号 VARCHAR(50) No No
收货⼈姓
receiver_name VARCHAR(50) No No
名
收货⼈所
receiver_state VARCHAR(20) No No
在省
收货⼈所
receiver_city VARCHAR(20) No No
在市
收货⼈所
receiver_district VARCHAR(20) No No
在地区
收货⼈详
receiver_address VARCHAR(200) No No
细地址
收货⼈邮
receiver_zip VARCHAR(20) No No
编
收货⼈⼿
receiver_mobile VARCHAR(20) No No
机号
收货⼈电
receiver_phone VARCHAR(20) No No
话
单据⽣成
t_begin INT UNSIGNED No No
时间
单据结束
t_send INT UNSIGNED No No
时间
单据确认
t_confirm INT UNSIGNED No No
时间
op_name 操作者 VARCHAR(50) No No
succ:成功到
达;failed:发货失
败;cancel:已取
status 状态\ 消;lost:货物丢 VARCHAR(8) Yes ready
失;progress:运送
中;timeout:超
时;ready:准备发货;
memo 备注 LONGTEXT No No
disabled ⽆效 TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary delivery_id Yes
ind_disabled disabled No
ind_logi_no logi_no No
823

<a id="page-824"></a>## Page 824
3.1.2
syslogistics_delivery_detail
发货/退货单明细表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
detail_id 序号 Yes Yes
AUTO_INCREMENT
delivery_id 发货单号 BIGINT UNSIGNED Yes 0 No
发货明细
oid BIGINT UNSIGNED No 0 No
⼦订单号
item:商品;gift:赠
品;pkg:捆绑商
item_type 商品类型\ VARCHAR(7) Yes item
品;adjunct:配件商
品;
sku_id SKU ID BIGINT UNSIGNED Yes 0 No
sku_bn sku编号 VARCHAR(30) No No
sku_title sku名称 VARCHAR(200) No No
DOUBLE
number 发货数量 Yes 0 No
PRECISION
索引
Key name Column names Unique Comment
primary detail_id Yes
ind_delivery_id delivery_id No
ind_oid oid No
syslogistics_dlycorp
物流公司表
表结构
824

<a id="page-825"></a>## Page 825
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
物流公司 SMALLINT
corp_id Yes Yes
ID AUTO_INCREMENT
物流公司
corp_code VARCHAR(200) Yes No
代码
物流公司
full_name VARCHAR(200) No No
全名
物流公司
corp_name VARCHAR(200) Yes No
简称
物流公司
website VARCHAR(100) No No
⽹址
查询接⼝
request_url VARCHAR(100) No No
⽹址
order_sort 排序 INT UNSIGNED Yes 0 No
custom TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary corp_id Yes
ind_corp_code corp_code No
syslogistics_dlytmpl
快递模板配置表
表结构
825

<a id="page-826"></a>## Page 826
3.1.2
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
template_id Yes Yes
AUTO_INCREMENT
shop_id 店铺名称 INT UNSIGNED Yes No
运费模板
name VARCHAR(50) No No
名称
0:⾃定义运费;1:卖
is_free 是否包邮\ VARCHAR(1) No 0
家承担运费;
1:按重量;2:按件
运费计算
valuation 数;3:按⾦额;4:按体 VARCHAR(1) No 1
参数来源\
积;
protect 物流保价 TINYINT(1) Yes 0 No
protect_rate 保价费率 NUMERIC(6, 3) No No
保价费最
minprice NUMERIC(10, 2) Yes 0.00 No
低值
status 是否开启\ off:关闭;on:启⽤; VARCHAR(3) No on
运费模板
中运费信
息对象，
fee_conf 包含默认 LONGTEXT No No
运费和指
定地区运
费
指定包邮
free_conf LONGTEXT No No
的条件
create_time 创建时间 INT UNSIGNED No No
最后修改
modifie_time INT UNSIGNED No No
时间
索引
Key name Column names Unique Comment
primary template_id Yes
ind_shop_temp_id shop_id, template_id No
ind_shop_id shop_id No
syslogistics_ziti
⾃提点表
表结构
826

<a id="page-827"></a>## Page 827
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id ⾃增ID Yes Yes
AUTO_INCREMENT
name ⾃提点名称 VARCHAR(255) No No
⾃提地区
area_state_id VARCHAR(255) Yes No
ID(省)
⾃提地区
area_city_id VARCHAR(255) Yes No
ID(城市)
⾃提地区
area_district_id VARCHAR(255) Yes No
ID(区,县)
area 地区ID VARCHAR(255) Yes No
addr 地址 VARCHAR(255) No No
电话或者⼿
tel VARCHAR(50) No No
机号码
索引
Key name Column names Unique Comment
primary id Yes
ind_area_state_id area_state_id No
ind_area_city_id area_city_id No
ind_area_district_id area_district_id No
app:sysopen tables
sysopen_develop
开发者账号绑定表
表结构
827

<a id="page-828"></a>## Page 828
3.1.2
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
develop_id 开发者ID Yes Yes
AUTO_INCREMENT
开发者名
name VARCHAR(255) No No
称
访问api时
key VARCHAR(255) No No
⽤的key
访问api时
secret ⽤的 VARCHAR(255) No No
secret
notallowopen:禁⽌
接⼊;applyforopen:
contact_type 商⼾状态\ 申请接 VARCHAR(12) Yes openstandard
⼊;openstandard:标
准接⼊;
索引
Key name Column names Unique Comment
primary develop_id Yes
sysopen_keys
店铺请求开放api的key和secret
表结构
ColumnName Comment Type Not null Default Autoincrement
对应的商
shop_id VARCHAR(255) Yes No
⼾id
访问api时
key VARCHAR(255) No No
⽤的key
访问api时
secret ⽤的 VARCHAR(255) No No
secret
notallowopen:禁
⽌接
⼊;applyforopen:
contact_type 商⼾状态\ VARCHAR(12) Yes
申请接
⼊;openstandard:
标准接⼊;
mark 备注 VARCHAR(255) No No
索引
Key name Column names Unique Comment
primary shop_id Yes
828

<a id="page-829"></a>## Page 829
3.1.2
sysopen_shopconf
店铺请求开放api的key和secret
表结构
ColumnName Comment Type Not null Default Autoincrement
对应的商
shop_id VARCHAR(255) Yes No
⼾id
DEVELOP:开发
开发者模 者模
develop_mode VARCHAR(7) Yes
式配置\ 式;PRODUCT:
运营商模式;
索引
Key name Column names Unique Comment
primary shop_id Yes
app:syspromotion tables
syspromotion_activity
活动规则表
表结构
829

<a id="page-830"></a>## Page 830
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
activity_id 活动id Yes Yes
AUTO_INCREMENT
activity_name 活动名称 VARCHAR(100) Yes No
activity_tag 活动标签 VARCHAR(255) Yes No
activity_desc 活动描述 LONGTEXT No No
申请活动
apply_begin_time INT UNSIGNED Yes 0 No
开始时间
申请活动
apply_end_time INT UNSIGNED Yes 0 No
结束时间
release_time 发布时间 INT UNSIGNED Yes 0 No
活动⽣效
start_time INT UNSIGNED Yes 0 No
开始时间
活动⽣效
end_time INT UNSIGNED Yes 0 No
结束时间
⽤⼾限购
buy_limit INT UNSIGNED Yes 0 No
数量
店铺报名
enroll_limit INT UNSIGNED Yes 0 No
限制数量
报名类⽬
limit_cat LONGTEXT Yes 0 No
限制
店铺类型
shoptype VARCHAR(255) No No
限制
discount_min 最⼩折扣 INT UNSIGNED Yes No
discount_max 最⼤折扣 INT UNSIGNED Yes No
是否主推
mainpush TINYINT(1) No 0 No
活动
轮播⼴告
slide_images VARCHAR(500) No No
图
enabled 是否启⽤ TINYINT(1) No 0 No
created_time 创建时间 INT UNSIGNED No No
是否启⽤
remind_enabled TINYINT(1) No No
开售提醒
remind_way 提醒⽅式 VARCHAR(100) No No
提前提醒
remind_time INT UNSIGNED No No
时间
索引
830

<a id="page-831"></a>## Page 831
3.1.2
Key name Column names Unique Comment
primary activity_id Yes
ind_created_time created_time No
syspromotion_activity_item
活动商品表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
id Yes Yes
AUTO_INCREMENT
activity_id 活动id INT UNSIGNED No No
商家店铺
shop_id INT UNSIGNED Yes No
id
item_id 商品id INT UNSIGNED No No
商品关联
cat_id 的三级类 INT UNSIGNED No No
⽬id
title 商品名称 VARCHAR(90) Yes No
商品原默
item_default_image VARCHAR(255) No No
认图
price 商品原价 NUMERIC(20, 3) Yes No
activity_price 促销价格 NUMERIC(20, 3) No No
本活动销
sales_count INT UNSIGNED No 0 No
量
pending:待审
verify_status 审核状态\ 核;refuse:审核被拒 VARCHAR(7) Yes pending
绝;agree:审核通过;
活动⽣效
start_time INT UNSIGNED Yes 0 No
开始时间
活动⽣效
end_time INT UNSIGNED Yes 0 No
结束时间
activity_tag 活动标签 VARCHAR(255) Yes No
索引
831

<a id="page-832"></a>## Page 832
3.1.2
Key name Column names Unique Comment
primary id Yes
ind_activitywithitem activity_id, item_id Yes
ind_shop_id shop_id No
ind_cat_id cat_id No
ind_item_id item_id No
syspromotion_activity_register
活动报名表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
id id Yes Yes
AUTO_INCREMENT
shop_id 店铺id INT UNSIGNED Yes No
activity_id 活动id INT UNSIGNED Yes No
pending:待审
verify_status 审核状态\ 核;refuse:审核被拒 VARCHAR(7) Yes pending
绝;agree:审核通过;
valid_status 有效状态 TINYINT(1) Yes 1 No
refuse_reason 拒绝原因 VARCHAR(255) No No
报名更新
modified_time INT UNSIGNED No No
时间
索引
Key name Column names Unique Comment
primary id Yes
ind_activitywithshop activity_id, shop_id Yes
ind_verify_status verify_status No
ind_modified_time modified_time No
syspromotion_coupon
优惠券表
表结构
ColumnName Comment Type Not null Default
优惠券⽅ INT UNSIGNED
832

<a id="page-833"></a>## Page 833
3.1.2
案id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes
的店铺id
优惠券名
coupon_name VARCHAR(255) Yes
称
优惠券描
coupon_desc VARCHAR(255) Yes
述
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes
⽤于wap;
valid_grade VARCHAR(255) Yes
满⾜条件
limit_money NUMERIC(20, 3) No 0
⾦额
deduct_money 优惠⾦额 NUMERIC(20, 3) No 0
最⼤优惠
max_gen_quantity 券号码数 INT UNSIGNED No 0
量
已⽣成的
send_couponcode_quantity 优惠券号 INT UNSIGNED No 0
码数量
已使⽤的
use_couponcode_quantity 优惠券号 INT UNSIGNED No 0
码数量
⽤⼾总计
userlimit_quantity 可领取优 INT UNSIGNED No 0
惠券数量
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No
指定商品可⽤;
优惠券前
coupon_prefix VARCHAR(50) Yes
缀
优惠券⽣
coupon_key VARCHAR(20) Yes
成的key
发优惠券
cansend_start_time INT UNSIGNED No
开始时间
发优惠券
cansend_end_time INT UNSIGNED No
结束时间
优惠券⽣
canuse_start_time INT UNSIGNED No
效时间
优惠券失
canuse_end_time INT UNSIGNED No
效时间
created_time 建券时间 INT UNSIGNED No
promotion_tag 促销标签 VARCHAR(15) Yes
non-reviewed:未审
核;pending:待审
coupon_status 促销状态\ 核;agree:审核通 VARCHAR(12) Yes
过;refuse:审核拒
833

<a id="page-834"></a>## Page 834
3.1.2
过;refuse:审核拒
绝;cancel:已取消;
审核不通
reason VARCHAR(500) No
过原因
索引
Key name Column names Unique Comment
primary coupon_id Yes
ind_shop_id shop_id No
ind_created_time created_time No
ind_coupon_status coupon_status No
syspromotion_coupon_item
商品与促销规则关联表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
coupon_id 优惠券ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
所属商家的店
shop_id INT UNSIGNED Yes No
铺id
商品关联的平
leaf_cat_id 台叶⼦节点分 INT UNSIGNED Yes No
类ID
title 商品名称 VARCHAR(90) Yes No
image_default_id 商品图⽚ VARCHAR(255) No No
NUMERIC(20,
price 商品价格 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
起始可使⽤时
canuse_start_time INT UNSIGNED No 0 No
间
截⽌可使⽤时
canuse_end_time INT UNSIGNED No 0 No
间
status 促销状态 TINYINT(1) Yes 0 No
索引
834

<a id="page-835"></a>## Page 835
3.1.2
syspromotion_freepostage
免邮表
表结构
ColumnName Comment Type Not null Default Autoincrement
免邮⽅案 INT UNSIGNED
freepostage_id Yes Yes
id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
freepostage_name 免邮名称 VARCHAR(255) Yes No
freepostage_desc 免邮描述 VARCHAR(255) Yes No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
valid_grade VARCHAR(255) Yes No
0:独⽴添加;1:绑定
gentype ⽣成类型\ VARCHAR(1) No 0
促销;
免邮条件 money:按⾦
condition_type VARCHAR(8) No money
标准\ 额;quantity:按数量;
满⾜条件
limit_money NUMERIC(20, 3) No 0 No
⾦额
满⾜条件
limit_quantity INT UNSIGNED No No
数量
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 0
指定商品可⽤;
免邮⽣效
start_time INT UNSIGNED No No
时间
免邮失效
end_time INT UNSIGNED No No
时间
created_time 创建时间 INT UNSIGNED No No
promotion_tag 促销标签 VARCHAR(15) Yes No
pending:待审
核;agree:审核通
freepostage_status 促销状态\ VARCHAR(7) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
索引
Key name Column names Unique Comment
primary freepostage_id Yes
ind_freepostage_status freepostage_status No
ind_shop_id shop_id No
835

<a id="page-836"></a>## Page 836
3.1.2
syspromotion_freepostage_item
商品与促销规则关联表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
freepostage_id 满减ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
所属商家的店铺
shop_id INT UNSIGNED Yes No
id
商品关联的平台
leaf_cat_id INT UNSIGNED Yes No
叶⼦节点分类ID
title 商品名称 VARCHAR(90) Yes No
image_default_id 商品图⽚ VARCHAR(255) No No
NUMERIC(20,
price 商品价格 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
status 是否⽣效中 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary freepostage_id, item_id Yes
ind_promotion_tag promotion_tag No
ind_leaf_cat_id leaf_cat_id No
syspromotion_fulldiscount
满折促销规则表
表结构
836

<a id="page-837"></a>## Page 837
3.1.2
ColumnName Comment Type Not null Default Autoincrement
满折规则 INT UNSIGNED
fulldiscount_id Yes Yes
id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
满折规则
fulldiscount_name VARCHAR(255) Yes No
名称
fulldiscount_desc 规则描述 LONGTEXT No No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 1
指定商品可⽤;
valid_grade VARCHAR(255) No No
condition_value VARCHAR(255) No No
join_limit INT UNSIGNED Yes 1 No
free_postage TINYINT(1) No 0 No
created_time 创建时间 INT UNSIGNED No No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
promotion_tag 促销标签 VARCHAR(15) Yes No
non-reviewed:未审
核;pending:待审
fulldiscount_status 促销状态\ 核;agree:审核通 VARCHAR(12) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
审核不通
reason VARCHAR(500) No No
过原因
索引
Key name Column names Unique Comment
primary fulldiscount_id Yes
ind_shop_id shop_id No
ind_created_time created_time No
ind_fulldiscount_status fulldiscount_status No
syspromotion_fulldiscount_item
商品与促销规则关联表
表结构
837

<a id="page-838"></a>## Page 838
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
fulldiscount_id 满折ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
所属商家的店铺
shop_id INT UNSIGNED Yes No
id
商品关联的平台
leaf_cat_id INT UNSIGNED Yes No
叶⼦节点分类ID
title 商品名称 VARCHAR(90) Yes No
image_default_id 商品图⽚ VARCHAR(250) No No
NUMERIC(20,
price 商品价格 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
status 是否⽣效中 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary fulldiscount_id, item_id Yes
ind_shop_id shop_id No
ind_leaf_cat_id leaf_cat_id No
syspromotion_fullminus
满减促销规则表
表结构
838

<a id="page-839"></a>## Page 839
3.1.2
ColumnName Comment Type Not null Default Autoincrement
满减规则 INT UNSIGNED
fullminus_id Yes Yes
id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
满减规则
fullminus_name VARCHAR(255) Yes No
名称
fullminus_desc 规则描述 LONGTEXT No No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 1
指定商品可⽤;
valid_grade VARCHAR(255) No No
condition_value VARCHAR(255) No No
join_limit INT UNSIGNED Yes 1 No
canjoin_repeat TINYINT(1) Yes 0 No
free_postage TINYINT(1) No 0 No
created_time 创建时间 INT UNSIGNED No No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
promotion_tag 促销标签 VARCHAR(15) Yes No
non-reviewed:未审
核;pending:待审
fullminus_status 促销状态\ 核;agree:审核通 VARCHAR(12) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
审核不通
reason VARCHAR(500) No No
过原因
索引
Key name Column names Unique Comment
primary fullminus_id Yes
ind_shop_id shop_id No
ind_created_time created_time No
ind_fullminus_status fullminus_status No
syspromotion_fullminus_item
商品与促销规则关联表
839

<a id="page-840"></a>## Page 840
3.1.2
表结构
Not
ColumnName Comment Type Default Autoincrement
null
fullminus_id 满减ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
所属商家的店铺
shop_id INT UNSIGNED Yes No
id
商品关联的平台
leaf_cat_id INT UNSIGNED Yes No
叶⼦节点分类ID
title 商品名称 VARCHAR(90) Yes No
image_default_id 商品图⽚ VARCHAR(255) No No
NUMERIC(20,
price 商品价格 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
status 是否⽣效中 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary fullminus_id, item_id Yes
ind_shop_id shop_id No
ind_leaf_cat_id leaf_cat_id No
syspromotion_gift
优惠券表
表结构
840

<a id="page-841"></a>## Page 841
3.1.2
ColumnName Comment Type Not null Default Autoincrement
赠品⽅案 INT UNSIGNED
gift_id Yes Yes
id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
created_time 创建时间 INT UNSIGNED No No
start_time 开始时间 INT UNSIGNED No No
end_time 结束时间 INT UNSIGNED No No
promotion_tag 促销标签 VARCHAR(15) Yes gift No
赠品活动
gift_name VARCHAR(255) Yes No
名称
赠品规则
gift_desc VARCHAR(255) Yes No
描述
会员级别
valid_grade VARCHAR(255) Yes No
集合
送赠品条
condition_type quantity:按数量; VARCHAR(8) No quantity
件标准\
满⾜条件
limit_quantity INT UNSIGNED No No
数量
non-reviewed:未审
核;pending:待审
gift_status 促销状态\ 核;agree:审核通 VARCHAR(12) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
审核不通
reason VARCHAR(500) No No
过原因
索引
Key name Column names Unique Comment
primary gift_id Yes
ind_shop_id shop_id No
ind_created_time created_time No
ind_gift_status gift_status No
syspromotion_gift_item
商品与促销规则赠品关联表
表结构
841

<a id="page-842"></a>## Page 842
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
INT
gift_id 赠品⽅案id Yes No
UNSIGNED
INT
item_id 商品ID Yes No
UNSIGNED
title 商品名称 VARCHAR(90) Yes No
INT
shop_id 所属商家的店铺id Yes No
UNSIGNED
商品关联的平台叶 INT
leaf_cat_id Yes No
⼦节点分类ID UNSIGNED
promotion_tag VARCHAR(10) Yes gift No
INT
start_time 起始时间 No 0 No
UNSIGNED
INT
end_time 截⽌时间 No 0 No
UNSIGNED
status 是否⽣效中 TINYINT(1) Yes 1 No
索引
Key name Column names Unique Comment
primary gift_id, item_id Yes
ind_cat_id leaf_cat_id No
syspromotion_gift_sku
参与赠品促销的货品关联表
表结构
842

<a id="page-843"></a>## Page 843
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
INT
gift_id 赠品⽅案id Yes No
UNSIGNED
INT
sku_id 货品ID Yes No
UNSIGNED
INT
item_id 商品ID Yes No
UNSIGNED
所属商家的店铺 INT
shop_id Yes No
id UNSIGNED
INT
gift_num 赠品数量 Yes No
UNSIGNED
INT
start_time 起始时间 No 0 No
UNSIGNED
INT
end_time 截⽌时间 No 0 No
UNSIGNED
status 是否⽣效中 TINYINT(1) Yes 1 No
索引
Key name Column names Unique Comment
primary gift_id, sku_id Yes
ind_item_id item_id No
syspromotion_hongbao
平台红包规则表
表结构
843

<a id="page-844"></a>## Page 844
3.1.2
ColumnName Comment Type Not null Default Autoincrement
红包规则 INT UNSIGNED
hongbao_id Yes Yes
id AUTO_INCREMENT
name 红包名称 VARCHAR(50) Yes No
pending:未开
始;active:活动
红包发放
status 中;stop:终 VARCHAR(7) Yes pending
状态\
⽌;success:红包已
发完;
all:商家全场可⽤;pc:
used_platform 使⽤平台\ 只能⽤于pc;wap:只 VARCHAR(3) Yes all
能⽤于wap;
hongbao_type 红包类型\ fixed:定额红包; VARCHAR(5) Yes fixed
可领取的
total_money 红包总⾦ NUMERIC(20, 3) Yes No
额
可领取的
total_num 红包总数 INT UNSIGNED Yes No
量
⽤⼾可领
user_total_money 取红包的 NUMERIC(20, 3) Yes No
总⾦额
⽤⼾可领
user_total_num 取红包的 INT UNSIGNED Yes No
总数量
领取红包
get_start_time INT UNSIGNED Yes 0 No
起始时间
领取红包
get_end_time INT UNSIGNED Yes 0 No
截⽌时间
使⽤红包
use_start_time INT UNSIGNED Yes 0 No
起始时间
使⽤红包
use_end_time INT UNSIGNED Yes 0 No
截⽌时间
⽣成红包
hongbao_list LONGTEXT Yes No
详细结构
created_time 创建时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary hongbao_id Yes
syspromotion_package
组合促销促销规则表
844

<a id="page-845"></a>## Page 845
3.1.2
表结构
ColumnName Comment Type Not null Default Autoincrement
组合促销 INT UNSIGNED
package_id Yes Yes
规则id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
组合促销
package_name VARCHAR(50) Yes No
名称
package_desc 规则描述 LONGTEXT No No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 1
指定商品可⽤;
会员级别
valid_grade VARCHAR(255) No No
集合
组合促销
package_total_price 各商品总 NUMERIC(20, 3) Yes 0 No
价
free_postage 是否免邮 TINYINT(1) No 0 No
created_time 创建时间 INT UNSIGNED No No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
promotion_tag 促销标签 VARCHAR(15) Yes No
non-reviewed:未审
核;pending:待审
package_status 促销状态\ 核;agree:审核通 VARCHAR(12) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
审核不通
reason VARCHAR(500) No No
过原因
索引
Key name Column names Unique Comment
primary package_id Yes
ind_shop_id shop_id No
ind_created_time created_time No
ind_package_status package_status No
syspromotion_package_item
845

<a id="page-846"></a>## Page 846
3.1.2
组合促销商品表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
package_id 组合促销ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
所属商家的店铺
shop_id INT UNSIGNED Yes No
id
商品关联的平台
leaf_cat_id INT UNSIGNED Yes No
叶⼦节点分类ID
title 商品名称 VARCHAR(90) Yes No
image_default_id 商品图⽚ VARCHAR(255) No No
组合促销商品单 NUMERIC(20,
package_price Yes No
价 3)
NUMERIC(20,
price 商品原价 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
status 是否⽣效中 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary package_id, item_id Yes
ind_shop_id shop_id No
ind_leaf_cat_id leaf_cat_id No
ind_item_id item_id No
syspromotion_page
促销专题⻚
表结构
846

<a id="page-847"></a>## Page 847
3.1.2
ColumnName Comment Type Not null Default Autoincrement
促销专题 INT UNSIGNED
page_id Yes Yes
⻚id AUTO_INCREMENT
page_name 专题名称 VARCHAR(255) Yes No
page_tmpl 专题⻚⾯ VARCHAR(255) Yes No
page_desc 专题描述 VARCHAR(255) Yes No
pc:适⽤于pc;wap:适
used_platform 适⽤平台\ VARCHAR(3) Yes pc
⽤于wap;
专题发布
display_time INT UNSIGNED Yes 0 No
时间
is_display 是否开启 TINYINT(1) Yes 0 No
专题创建
created_time INT UNSIGNED Yes 0 No
时间
专题修改
updated_time INT UNSIGNED Yes 0 No
时间
索引
Key name Column names Unique Comment
primary page_id Yes
ind_created_time created_time No
ind_used_platform used_platform No
syspromotion_promotions
各种促销关联表
表结构
847

<a id="page-848"></a>## Page 848
3.1.2
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
promotion_id 促销id Yes Yes
AUTO_INCREMENT
关联的促
rel_promotion_id INT UNSIGNED Yes No
销类型id
promotion_type 促销类型 VARCHAR(50) Yes No
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
promotion_name 促销名称 VARCHAR(255) Yes No
promotion_tag 促销标签 VARCHAR(255) Yes No
promotion_desc 促销描述 VARCHAR(255) No No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
start_time 开始时间 INT UNSIGNED No No
end_time 结束时间 INT UNSIGNED Yes No
created_time 创建时间 INT UNSIGNED Yes No
non-reviewed:未审
核;pending:待审
核;agree:审核通
check_status 促销状态\ VARCHAR(12) Yes
过;refuse:审核拒
绝;cancel:已取
消;overdue:已过期;
索引
Key name Column names Unique Comment
primary promotion_id Yes
ind_rel_promotion_id rel_promotion_id No
ind_created_time created_time No
syspromotion_remind
提醒表
表结构
848

<a id="page-849"></a>## Page 849
3.1.2
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
remind_id Yes Yes
AUTO_INCREMENT
remind_time 提醒时间 INT UNSIGNED No No
活动开始
start_time INT UNSIGNED No No
时间
email:邮件;mobile:
remind_way 提醒⽅式\ VARCHAR(6) Yes
短信;
remind_goal 提醒⽬标 VARCHAR(255) Yes No
订阅提醒
user_id INT UNSIGNED Yes No
⽤⼾id
订阅提醒
activity_name 的活动名 VARCHAR(255) No No
称
订阅提醒
activity_id INT UNSIGNED Yes No
的活动id
订阅提醒
item_id INT UNSIGNED No No
的商品id
订阅提醒
item_name 的商品名 VARCHAR(255) No No
称
是否已提
remind_status TINYINT(1) No 0 No
醒
add_time 订阅时间 INT UNSIGNED No No
topc:pc端
(topc);topwap:新
wap端
platform 订阅平台\ VARCHAR(6) Yes topc
(topwap);app:app端
(app);topm:旧wap
端(topm);
url 订阅链接 VARCHAR(255) No No
索引
Key name Column names Unique Comment
primary remind_id Yes
ind_remind_time remind_time No
ind_user_id user_id No
ind_item_id item_id No
ind_activity_id activity_id No
ind_add_time add_time No
syspromotion_xydiscount
849

<a id="page-850"></a>## Page 850
3.1.2
X件Y折促销规则表
表结构
ColumnName Comment Type Not null Default Autoincrement
X件Y折规 INT UNSIGNED
xydiscount_id Yes Yes
则id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
X件Y折规
xydiscount_name VARCHAR(255) Yes No
则名称
xydiscount_desc 规则描述 LONGTEXT No No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 1
指定商品可⽤;
valid_grade VARCHAR(255) No No
join_limit INT UNSIGNED Yes 1 No
满⾜条件
limit_number INT UNSIGNED No No
件数
discount 折扣 INT UNSIGNED No 0 No
condition_value VARCHAR(255) No No
created_time 创建时间 INT UNSIGNED No No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
promotion_tag 促销标签 VARCHAR(15) Yes No
non-reviewed:未审
核;pending:待审
xydiscount_status 促销状态\ 核;agree:审核通 VARCHAR(12) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
审核不通
reason VARCHAR(500) No No
过原因
索引
Key name Column names Unique Comment
primary xydiscount_id Yes
ind_shop_id shop_id No
ind_created_time created_time No
ind_xydiscount_status xydiscount_status No
850

<a id="page-851"></a>## Page 851
3.1.2
syspromotion_xydiscount_item
商品与促销规则关联表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
xydiscount_id X件Y折ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
所属商家的店铺
shop_id INT UNSIGNED Yes No
id
商品关联的平台
leaf_cat_id INT UNSIGNED Yes No
叶⼦节点分类ID
title 商品名称 VARCHAR(90) Yes No
image_default_id 商品图⽚ VARCHAR(255) No No
NUMERIC(20,
price 商品价格 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
status 是否⽣效中 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary xydiscount_id, item_id Yes
ind_shop_id shop_id No
ind_leaf_cat_id leaf_cat_id No
app:sysrate tables
sysrate_appeal
评论申诉表
表结构
851

<a id="page-852"></a>## Page 852
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT UNSIGNED
appeal_id 申诉ID Yes Yes
AUTO_INCREMENT
rate_id 评价ID BIGINT UNSIGNED Yes No
WAIT:等待批
准;REJECT:申诉驳
status 回;SUCCESS:申诉 VARCHAR(7) No WAIT No
成功;CLOSE:申诉关
闭;
APPLY_DELETE:申
请删除评
appeal_type VARCHAR(12) No APPLY_UPDATE No
论;APPLY_UPDATE:
申请修改评论;
appeal_again 再次申诉 TINYINT(1) No 0 No
content LONGTEXT No No
evidence_pic 申诉图⽚凭证 LONGTEXT No No
reject_reason LONGTEXT No No
appeal_log 申诉⽇志 LONGTEXT No No
appeal_time INT UNSIGNED No No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary appeal_id Yes
ind_rate_id rate_id No
ind_status status No
ind_appeal_time appeal_time No
sysrate_append
商品追加评论
表结构
852

<a id="page-853"></a>## Page 853
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT UNSIGNED
append_rate_id 追评ID Yes Yes
AUTO_INCREMENT
rate_id 评价ID BIGINT Yes No
shop_id 店铺ID INT UNSIGNED No No
append_content 追评内容 LONGTEXT No No
append_rate_pic 追评图⽚ LONGTEXT No No
追评是否
is_reply TINYINT(1) No 0 No
回复
append_reply_content 追评回复 LONGTEXT No No
追评回复
reply_time INT UNSIGNED No No
时间
订单结束
trade_end_time INT UNSIGNED No No
时间
created_time 创建时间 INT UNSIGNED No No
最后修改
modified_time INT UNSIGNED No No
时间
disabled 是否有效 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary append_rate_id Yes
rate_id rate_id No
sysrate_consultation
商品咨询表
表结构
853

<a id="page-854"></a>## Page 854
3.1.2
ColumnName Comment Type Not null Default Autoincrement
咨询⾃增 BIGINT
consultation_id Yes Yes
编号 AUTO_INCREMENT
被回复的
be_reply_id BIGINT No 0 No
咨询id
被咨询的
item_title VARCHAR(1023) Yes No
商品标题
shop_name 所属店铺 VARCHAR(70) Yes No
author 操作⼈ VARCHAR(60) No No
item:商品咨
询;store_delivery:库
存/配送咨
consultation_type 咨询类型\ VARCHAR(14) No item
询;payment: ⽀付⽅
式咨询;invoice:发票
保修咨询;
contack 联系⽅式 VARCHAR(200) No No
商品咨询
content VARCHAR(1023) No No
的内容
商品咨询
is_reply 是否被回 TINYINT(1) No 0 No
复
created_time 创建时间 INT UNSIGNED No No
消费者发
ip 起咨询时 VARCHAR(255) No No
的ip
是否显⽰ true:显⽰;false:不显
is_display VARCHAR(5) No false
⾄商祥⻚\ ⽰;
shop_id 店铺ID INT UNSIGNED Yes No
被咨询的
item_id BIGINT Yes No
商品id
author_id 操作⼈id BIGINT No No
is_anonymity 是否匿名 TINYINT(1) No 0 No
modified_time INT UNSIGNED No No
商品默认
image_default_id VARCHAR(255) No No
图
索引
Key name Column names Unique Comment
primary consultation_id Yes
ind_item_id item_id No
ind_shop_id shop_id No
ind_created_time created_time No
854

<a id="page-855"></a>## Page 855
3.1.2
sysrate_dsr
店铺动态评分统计表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT
shop_id 店铺ID Yes No
UNSIGNED
关联类⽬
cat_id INT UNSIGNED Yes No
id
tally_dsr LONGTEXT No 5 No
attitude_dsr LONGTEXT No 5 No
delivery_speed_dsr LONGTEXT No 5 No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary shop_id Yes
ind_modified_time modified_time No
ind_cat_id cat_id No
sysrate_feedback
意⻅反馈表
表结构
855

<a id="page-856"></a>## Page 856
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT UNSIGNED
id ID Yes Yes
AUTO_INCREMENT
seller_id ⽤⼾ID BIGINT UNSIGNED Yes 0 No
shop_id 店铺ID BIGINT Yes 0 No
active:未处
status 理;closed:已 VARCHAR(6) Yes active No
关闭;
name VARCHAR(32) Yes No
email VARCHAR(100) No 0 No
tel VARCHAR(100) No No
question VARCHAR(255) No No
memo VARCHAR(255) No No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary id Yes
ind_modified_time modified_time No
ind_seller_id seller_id No
ind_shop_id shop_id No
sysrate_score
店铺评分表
表结构
856

<a id="page-857"></a>## Page 857
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT
tid 订单ID Yes No
UNSIGNED
关联类⽬ INT
cat_id Yes No
id UNSIGNED
BIGINT
user_id ⽤⼾ID Yes No
UNSIGNED
BIGINT
shop_id 店铺ID Yes No
UNSIGNED
tally_score SMALLINT No No
attitude_score SMALLINT No No
delivery_speed_score SMALLINT No No
logistics_service_score SMALLINT No No
INT
created_time No No
UNSIGNED
INT
modified_time No No
UNSIGNED
disabled 是否有效 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary tid Yes
ind_user_id user_id No
ind_created_time created_time No
ind_shop_id shop_id No
sysrate_traderate
商品评分表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT UNSIGNED
rate_id 评价ID Yes Yes
AUTO_INCREMENT
tid 订单号 VARCHAR(100) No No
oid ⼦订单号 VARCHAR(100) No No
user_id INT UNSIGNED Yes No
shop_id 店铺ID INT UNSIGNED No No
857

<a id="page-858"></a>## Page 858
3.1.2
item_id 评论的商品ID INT UNSIGNED Yes No
item_title VARCHAR(60) Yes No
item_price 商品价格 NUMERIC(20, 3) No 0 No
商品图⽚绝对
item_pic VARCHAR(1024) No No
路径
spec_nature_info sku描述 LONGTEXT No No
good:好
result 评;neutral:中 VARCHAR(7) No good No
评;bad:差评;
content LONGTEXT No No
rate_pic 晒单图⽚ LONGTEXT No No
is_reply TINYINT(1) No 0 No
reply_content LONGTEXT No No
reply_time INT UNSIGNED No No
anony 是否匿名 TINYINT(1) Yes 0 No
seller:卖
role 家;buyer:买 VARCHAR(6) Yes buyer No
家;
该评价是否被
is_lock TINYINT(1) No 1 No
锁定
is_append 是否已追评 TINYINT(1) No 0 No
is_appeal 是否可以申诉 TINYINT(1) No 1 No
NO_APPEAL:
未申诉;WAIT:
等待批
准;REJECT:申
appeal_status 诉驳 VARCHAR(9) No NO_APPEAL No
回;SUCCESS:
申诉成
功;CLOSE:申
诉关闭;
appeal_again 再次申诉 TINYINT(1) No 0 No
appeal_time INT UNSIGNED No No
trade_end_time 订单完成时间 INT UNSIGNED No No
created_time INT UNSIGNED No No
modified_time INT UNSIGNED No No
disabled 是否有效 TINYINT(1) Yes 0 No
索引
858

<a id="page-859"></a>## Page 859
3.1.2
Key name Column names Unique Comment
primary rate_id Yes
ind_tid tid No
ind_user_id user_id No
ind_shop_id shop_id No
ind_item_id item_id No
app:sysshop tables
sysshop_account
商家会员表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
商家账⼾ INT UNSIGNED
seller_id Yes Yes
序号ID AUTO_INCREMENT
login_account 登录名 VARCHAR(100) Yes No
login_password 登录密码 VARCHAR(60) Yes No
disabled TINYINT(1) No 0 No
createtime 创建时间 INT UNSIGNED No No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary seller_id Yes
ind_login_account login_account No
ind_createtime createtime No
sysshop_enterapply
⼊驻申请表
表结构
859

<a id="page-860"></a>## Page 860
3.1.2
ColumnName Comment Type Not null Default Autoincrement
⼊驻申请 INT UNSIGNED
enterapply_id Yes Yes
id ⾃增 AUTO_INCREMENT
active:未审
核;locked:审核
status 申请状态\ 中;successful:审核 VARCHAR(10) Yes
通过;failing:审核驳
回;finish:开店完成;
提交申请
seller_id INT UNSIGNED Yes No
的账号
shop_name 店铺名称 VARCHAR(20) Yes No
flag:品牌旗舰
店;brand:品牌专卖
shop_type 店铺类型\ 店;cat:类⽬专营 VARCHAR(5) Yes
店;store:多品类通⽤
型;
店铺相关
shop LONGTEXT No No
信息
企业相关
shop_info LONGTEXT No No
信息
商家新增
new_brand VARCHAR(20) No No
品牌
shopuser_name 店主姓名 VARCHAR(20) Yes No
company_name 公司名称 VARCHAR(50) Yes No
add_time 修改时间 INT UNSIGNED No No
refuse_time 拒绝时间 INT UNSIGNED No No
agree_time 同意时间 INT UNSIGNED No No
enterlog 操作⽇志 LONGTEXT No No
审核不通
reason VARCHAR(500) No No
过原因
索引
Key name Column names Unique Comment
primary enterapply_id Yes
ind_seller_id seller_id No
ind_status status No
sysshop_roles
⻆⾊表
表结构
860

<a id="page-861"></a>## Page 861
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
role_id ⻆⾊ID Yes Yes
AUTO_INCREMENT
shop_id 店铺ID INT UNSIGNED Yes No
role_name VARCHAR(100) Yes No
workground LONGTEXT No No
索引
Key name Column names Unique Comment
primary role_id Yes
sysshop_seller
商家账号信息
表结构
ColumnName Comment Type Not null Default Autoincrement
seller_id INT UNSIGNED Yes No
shop_id 店铺id INT UNSIGNED No No
0:店主;1:
seller_type VARCHAR(1) Yes 0 No
店员;
role_id ⻆⾊ID INT UNSIGNED Yes 0 No
name VARCHAR(50) Yes No
mobile VARCHAR(20) Yes No
email VARCHAR(100) Yes No
UNAUTH:邮箱⼿机
均未认
证;AUTH_MOBILE:
⼿机已认证，邮箱
未认
auth_type 认证类型\ VARCHAR(11) Yes UNAUTH
证;AUTH_EMAIL:
邮箱已认证，⼿机
未认
证;AUTH_ALL:⼿
机邮箱都已认证;
modified_time INT UNSIGNED No No
索引
861

<a id="page-862"></a>## Page 862
3.1.2
Key name Column names Unique Comment
primary seller_id Yes
ind_mobile mobile No
ind_email email No
ind_shop_id shop_id No
sysshop_shop
店铺表
表结构
862

<a id="page-863"></a>## Page 863
3.1.2
ColumnName Comment Type Not null Default Autoincrement
店铺编号 INT UNSIGNED
shop_id Yes Yes
id ⾃增 AUTO_INCREMENT
shop_name 店铺名称 VARCHAR(50) Yes No
shop_descript 店铺描述 LONGTEXT No No
flag:品牌旗舰
店;brand:品牌专卖
店;cat:类⽬专营
shop_type 店铺类型\ VARCHAR(5) Yes
店;self:运营商⾃营
店铺;store:多品类通
⽤型店铺;
提交申请
seller_id INT UNSIGNED Yes No
时的⽤⼾
active:活动店
status 提交状态\ VARCHAR(6) No active
铺;dead:过期店铺;
open_time 开店时间 INT UNSIGNED Yes No
close_time 关店时间 INT UNSIGNED No No
店铺关闭
close_reason VARCHAR(500) No No
原因
shop_logo 提交logo VARCHAR(255) No No
shopuser_name 店主姓名 VARCHAR(20) Yes No
即时通讯
qq qq账号配 VARCHAR(255) No No
置
即时通讯
wangwang wangwang VARCHAR(255) No No
账号配置
email 邮箱 VARCHAR(200) No No
mobile ⼿机号 VARCHAR(50) Yes No
店主⾝份
shopuser_identity CHAR(18) No No
证号
店主⾝份
shopuser_identity_img VARCHAR(255) No No
证电⼦版
店铺所在
shop_area VARCHAR(255) No No
地区
店铺所在
shop_addr LONGTEXT Yes No
地址
bulletin 店铺公告 VARCHAR(50) No No
索引
863

<a id="page-864"></a>## Page 864
3.1.2
Key name Column names Unique Comment
primary shop_id Yes
ind_seller_id seller_id No
ind_shop_type shop_type No
ind_shop_name shop_name No
sysshop_shop_apply_cat
店铺申请类⽬权限表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
apply_id 申请编号 Yes Yes
AUTO_INCREMENT
shop_id 关联店铺id INT UNSIGNED Yes No
cat_id 关联类⽬id INT UNSIGNED Yes No
apply_reason VARCHAR(300) No 0 No
pending:待
审核;adopt:
check_status 审核通 VARCHAR(7) Yes pending No
过;reject:审
核失败;
apply_time 申请时间 INT UNSIGNED Yes No
check_fail_reason VARCHAR(300) No No
check_time 审核时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary apply_id Yes
ind_shop_id shop_id No
sysshop_shop_cat
店铺分类表
表结构
864

<a id="page-865"></a>## Page 865
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
cat_id 分类id Yes Yes
AUTO_INCREMENT
shop_id INT UNSIGNED Yes No
parent_id ⽗类ID INT UNSIGNED Yes 0 No
cat_path VARCHAR(100) No , No
1:⼀级分
level 类;2:⼆级分 VARCHAR(1) No 1 No
类;
is_leaf TINYINT(1) Yes 0 No
cat_name VARCHAR(100) Yes No
order_sort INT UNSIGNED No 0 No
modified_time INT UNSIGNED No No
disabled TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary cat_id Yes
ind_parent_id parent_id No
ind_cat_shop_id shop_id, cat_id No
ind_cat_name cat_name No
sysshop_shop_info
企业信息表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
企业信息 INT UNSIGNED
info_id Yes Yes
id ⾃增 AUTO_INCREMENT
提交申请
seller_id INT UNSIGNED Yes No
的账号
商家店铺
shop_id INT UNSIGNED Yes No
id
company_name 公司名称 VARCHAR(50) Yes No
营业执照
license_num VARCHAR(50) Yes No
注册号
营业执照
865

<a id="page-866"></a>## Page 866
3.1.2
license_img 副本-电⼦ VARCHAR(255) No No
版
法定代表
representative VARCHAR(20) Yes No
⼈姓名
法⼈⾝份
corporate_identity CHAR(18) No No
证号
法⼈⾝
份,1代表
中国⼤陆
is_mainland TINYINT(1) Yes 1 No
居⺠，2代
表⾮中国
⼤陆居⺠
法⼈护照
passport_number VARCHAR(255) No No
号
法⼈⾝份
corporate_identity_img 证号电⼦ VARCHAR(255) No No
版
营业执照
license_area VARCHAR(255) No No
所在地
营业执照
license_addr LONGTEXT No No
详细地址
establish_date 成⽴⽇期 BIGINT Yes No
营业执照
license_indate BIGINT Yes No
有效期
enroll_capital 注册资本 VARCHAR(20) Yes No
scope 经营范围 VARCHAR(200) Yes No
shop_url 公司官⽹ VARCHAR(50) No No
公司所在
company_area VARCHAR(255) Yes No
地
company_addr 公司地址 LONGTEXT Yes No
company_phone 公司电话 VARCHAR(20) No No
公司联系
company_contacts VARCHAR(20) Yes No
⼈
公司联系
company_cmobile VARCHAR(50) Yes No
⼈⼿机号
组织机构
tissue_code VARCHAR(50) Yes No
代码
组织机构
tissue_code_img 代码副本- VARCHAR(255) No No
电⼦版
税务登记
tax_code VARCHAR(20) Yes No
号
税务登记
tax_code_img 号副本-电 VARCHAR(255) No No
⼦版
866

<a id="page-867"></a>## Page 867
3.1.2
银⾏开⼾
bank_user_name VARCHAR(50) Yes No
公司名
bank_name 开⼾银⾏ VARCHAR(50) Yes No
⽀⾏联⾏
cnaps_code VARCHAR(50) No No
号
bankid 银⾏账号 VARCHAR(50) Yes No
开⼾银⾏
bank_area VARCHAR(50) Yes No
所在地
索引
Key name Column names Unique Comment
primary info_id Yes
ind_seller_id seller_id No
ind_shop_id shop_id No
sysshop_shop_notice
商家通知表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
notice_id 商家通知ID Yes Yes
AUTO_INCREMENT
商家通知标
notice_title VARCHAR(255) Yes No
题
商家通知内
notice_content LONGTEXT Yes No
容
商家通知类
notice_type VARCHAR(255) Yes No
型
shop_id 店铺id INT UNSIGNED Yes No
admin_id INT UNSIGNED No No
商家通知创
createtime INT UNSIGNED No No
建时间
商家通知最
modified_time INT UNSIGNED No No
后修改时间
索引
Key name Column names Unique Comment
primary notice_id Yes
ind_shop_id shop_id No
867

<a id="page-868"></a>## Page 868
3.1.2
sysshop_shop_rel_brand
店铺品牌关联表
表结构
ColumnName Comment Type Not null Default Autoincrement
shop_id 关联店铺id INT UNSIGNED Yes No
brand_id 关联品牌id INT UNSIGNED Yes No
brand_warranty 品牌授权书 VARCHAR(255) No No
索引
Key name Column names Unique Comment
primary shop_id, brand_id Yes
sysshop_shop_rel_dlycorp
店铺签约物流公司表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id Yes Yes
AUTO_INCREMENT
物流公司
corp_id SMALLINT Yes No
ID
shop_id 店铺ID INT UNSIGNED Yes No
物流公司
corp_code VARCHAR(200) Yes No
代码
物流公司
corp_name VARCHAR(200) Yes No
简称
索引
Key name Column names Unique Comment
primary id Yes
ind_corp_id corp_id, shop_id No
sysshop_shop_rel_lv1cat
店铺关联类⽬表
表结构
868

<a id="page-869"></a>## Page 869
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
店铺类⽬ INT UNSIGNED
rel_id Yes Yes
关联 AUTO_INCREMENT
关联类⽬
cat_id INT UNSIGNED Yes No
id
关联店铺
shop_id INT UNSIGNED Yes No
id
fee_confg LONGTEXT No 0 No
索引
Key name Column names Unique Comment
primary rel_id Yes
ind_unique cat_id, shop_id Yes
sysshop_shop_rel_seller
店铺⼦账号关联表
表结构
ColumnName Comment Type Not null Default Autoincrement
shop_id 关联店铺 INT UNSIGNED Yes No
关联商家
seller_id INT UNSIGNED Yes No
会员id
admin:超级管理
商家会员
roles 员;member:普 VARCHAR(6) Yes admin
⻆⾊\
通管理员;
all:所有权
商家会员
authority 限;other:其他权 VARCHAR(5) Yes all
权限\
限;
商家所属
shop_name VARCHAR(100) No No
店铺名称
索引
Key name Column names Unique Comment
primary shop_id, seller_id Yes
sysshop_shop_type
店铺类型表
表结构
869

<a id="page-870"></a>## Page 870
3.1.2
ColumnName Comment Type Not null Default Autoincrement
SMALLINT
shoptype_id ⾃增id Yes Yes
AUTO_INCREMENT
flag:品牌旗舰
店;brand:品牌专卖
店铺类型 店;cat:类⽬专营
shop_type VARCHAR(5) Yes
id\ 店;self:运营商⾃营
店铺;store:多品类通
⽤型店铺;
店铺类型
name VARCHAR(20) Yes No
名称
status 状态 TINYINT(1) Yes No
is_exclusive 是否排他 TINYINT(1) Yes 0 No
brief 类型描述 VARCHAR(500) Yes No
店铺名称
suffix VARCHAR(20) Yes No
后缀
店铺默认
max_item INT UNSIGNED Yes No
商品上限
is_display TINYINT(1) No 1 No
索引
Key name Column names Unique Comment
primary shoptype_id Yes
sysshop_store_police
库存报警表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
库存报警 INT UNSIGNED
police_id Yes Yes
ID AUTO_INCREMENT
shop_id 店铺ID INT UNSIGNED Yes No
policevalue INT UNSIGNED Yes No
索引
Key name Column names Unique Comment
primary police_id Yes
ind_shop_id shop_id No
870

<a id="page-871"></a>## Page 871
3.1.2
sysshop_subdomain
店铺⼆级域名表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT
shop_id 店铺编号id Yes No
UNSIGNED
subdomain ⼆级域名 VARCHAR(50) Yes No
提交申请时的⽤ INT
seller_id Yes No
⼾ UNSIGNED
times 修改次数 SMALLINT No 0 No
INT
modified_time 最后修改店时间 No No
UNSIGNED
索引
Key name Column names Unique Comment
primary shop_id Yes
ind_subdomin subdomain No
app:sysstat tables
sysstat_desktop_collect_item
店铺收藏排⾏统计表
表结构
871

<a id="page-872"></a>## Page 872
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
商品收藏排 BIGINT UNSIGNED
collect_item_id Yes Yes
⾏id ⾃赠 AUTO_INCREMENT
shop_id 商家id INT UNSIGNED Yes No
shop_name 所属商家 VARCHAR(90) No No
cat_id ⼀级分类id INT UNSIGNED Yes No
所属⼀级分
cat_name VARCHAR(255) Yes No
类
item_id 商品id INT UNSIGNED Yes No
title 商品标题 VARCHAR(90) Yes No
商品图⽚绝
pic_path VARCHAR(255) No No
对路径
itemurl 商品链接 VARCHAR(255) No No
collectnum 收藏数量 INT UNSIGNED No No
createtime 统计时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary collect_item_id Yes
ind_createtime createtime No
ind_shop_id shop_id No
ind_item_id item_id No
sysstat_desktop_collect_shop
店铺收藏排⾏统计表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
店铺收藏排 BIGINT UNSIGNED
collect_shop_id Yes Yes
⾏id ⾃赠 AUTO_INCREMENT
shop_id 店铺id BIGINT Yes No
shopname 店铺名称 VARCHAR(90) No No
collectnum 收藏量 INT UNSIGNED No 0 No
shopurl 店铺链接 VARCHAR(255) No No
createtime 统计时间 INT UNSIGNED No No
872

<a id="page-873"></a>## Page 873
3.1.2
索引
Key name Column names Unique Comment
primary collect_shop_id Yes
ind_createtime createtime No
ind_shop_id shop_id No
sysstat_desktop_item_statics
运营商商品统计表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
商家商品
BIGINT UNSIGNED
desktop_item_stat_id 数据统计 Yes Yes
AUTO_INCREMENT
id ⾃赠
shop_id 商家id INT UNSIGNED Yes No
shop_name 所属商家 VARCHAR(90) No No
⼀级分类
cat_id INT UNSIGNED Yes No
id
所属⼀级
cat_name VARCHAR(90) Yes No
分类
item_id 商品id INT UNSIGNED Yes No
title 商品标题 VARCHAR(90) Yes No
商品图⽚
pic_path VARCHAR(255) No No
绝对路径
itemurl 商品链接 VARCHAR(255) No No
amountnum 销售数量 INT UNSIGNED No No
amountprice 销售总价 NUMERIC(20, 3) No No
createtime 统计时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary desktop_item_stat_id Yes
ind_createtime createtime No
ind_item_id item_id No
ind_shop_id shop_id No
873

<a id="page-874"></a>## Page 874
3.1.2
sysstat_desktop_stat_shop
店铺销售排⾏统计表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
店铺销售
BIGINT UNSIGNED
desktop_statshop_id 排⾏id ⾃ Yes Yes
AUTO_INCREMENT
赠
shop_id 店铺id INT UNSIGNED Yes No
shopname 店铺名称 VARCHAR(90) No No
shopaccountfee 销售额 NUMERIC(20, 3) No 0 No
shopaccountnum 销售量 INT UNSIGNED No 0 No
createtime 统计时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary desktop_statshop_id Yes
ind_createtime createtime No
ind_shop_id shop_id No
sysstat_desktop_stat_user
会员统计表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
会员数据统 BIGINT UNSIGNED
statu_id Yes Yes
计id ⾃赠 AUTO_INCREMENT
newuser 新增会员数 INT UNSIGNED No 0 No
accountuser 会员数总数 INT UNSIGNED No 0 No
shopnum 新增店铺数 INT UNSIGNED No 0 No
shopaccount 店铺数 INT UNSIGNED No 0 No
sellernum 新增商家数 INT UNSIGNED No 0 No
selleraccount 商家数 INT UNSIGNED No 0 No
createtime 统计时间 INT UNSIGNED No No
索引
874

<a id="page-875"></a>## Page 875
3.1.2
Key name Column names Unique Comment
primary statu_id Yes
ind_createtime createtime No
sysstat_desktop_stat_userorder
会员统计表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
会员订单完 BIGINT UNSIGNED
statu_oid Yes Yes
成量id ⾃赠 AUTO_INCREMENT
user_id ⽤⼾ INT UNSIGNED Yes No
user_name ⽤⼾名 VARCHAR(255) No customer No
userfee 下单额 INT UNSIGNED No 0 No
userordernum 下单量 INT UNSIGNED No 0 No
experience 经验值 INT UNSIGNED No 0 No
createtime 统计时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary statu_oid Yes
ind_createtime createtime No
sysstat_desktop_trade_statics
运营商交易统计表
表结构
875

<a id="page-876"></a>## Page 876
3.1.2
ColumnName Comment Type Not null Default Autoincrement
运营商统 BIGINT UNSIGNED
desktop_stat_id Yes Yes
计id ⾃赠 AUTO_INCREMENT
新增订单
new_trade INT UNSIGNED No 0 No
数
新增订单
new_fee NUMERIC(20, 3) No 0 No
额
all:所有;pc:电脑
stats_trade_from 统计来源\ VARCHAR(3) No all
端;wap:⼿机触屏;
已退款的
refunds_num INT UNSIGNED No 0 No
订单数量
已退款的
refunds_fee NUMERIC(20, 3) No 0 No
订单额
已完成的
complete_trade INT UNSIGNED No 0 No
订单数量
已完成订
complete_fee NUMERIC(20, 3) No 0 No
单额
createtime 统计时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary desktop_stat_id Yes
ind_createtime createtime No
sysstat_item_statics
商品统计表
表结构
876

<a id="page-877"></a>## Page 877
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
商家商品数
BIGINT UNSIGNED
item_stat_id 据统计id ⾃ Yes Yes
AUTO_INCREMENT
赠
shop_id 所属商家 INT UNSIGNED Yes No
item_id 商品id INT UNSIGNED Yes No
title 商品标题 VARCHAR(90) Yes No
商品图⽚绝
pic_path VARCHAR(255) No No
对路径
amountnum 销售数量 INT UNSIGNED No No
amountprice 销售总价 NUMERIC(20, 3) No No
createtime 创建时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary item_stat_id Yes
ind_createtime createtime No
ind_item_id item_id No
ind_shop_id shop_id No
sysstat_statmember
会员统计表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
会员数据统 BIGINT UNSIGNED
statm_id Yes Yes
计id ⾃赠 AUTO_INCREMENT
newuser 新增会员数 INT UNSIGNED No 0 No
accountuser 会员数总数 INT UNSIGNED No 0 No
shopnum 新增店铺数 INT UNSIGNED No 0 No
shopaccount 店铺数 INT UNSIGNED No 0 No
sellernum 新增商家数 INT UNSIGNED No 0 No
selleraccount 商家数 INT UNSIGNED No 0 No
createtime 创建时间 INT UNSIGNED No No
索引
877

<a id="page-878"></a>## Page 878
3.1.2
Key name Column names Unique Comment
primary statm_id Yes
ind_createtime createtime No
sysstat_trade_statics
交易统计表
表结构
878

<a id="page-879"></a>## Page 879
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
商家数据
BIGINT UNSIGNED
stat_id 统计id ⾃ Yes Yes
AUTO_INCREMENT
赠
shop_id 店铺id INT UNSIGNED No No
新增订单
new_trade INT UNSIGNED No 0 No
数
新增订单
new_fee NUMERIC(20, 3) No 0 No
额
待付款订
ready_trade INT UNSIGNED No 0 No
单数
待付款订
ready_fee NUMERIC(20, 3) No 0 No
单额
已付款订
alreadytrade VARCHAR(50) No 0 No
单数
以付款订
alreadyfee NUMERIC(20, 3) No 0 No
单额
待发货订
ready_send_trade INT UNSIGNED No 0 No
单数量
待发货订
ready_send_fee NUMERIC(20, 3) No 0 No
单额
待收货订
already_send_trade INT UNSIGNED No 0 No
单数量
待收货订
already_send_fee NUMERIC(20, 3) No 0 No
单额
已取消的
cancle_trade INT UNSIGNED No 0 No
订单数量
已取消的
cancle_fee NUMERIC(20, 3) No 0 No
订单额
已完成的
complete_trade INT UNSIGNED No 0 No
订单数量
已完成订
complete_fee NUMERIC(20, 3) No 0 No
单额
createtime 创建时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary stat_id Yes
ind_createtime createtime No
ind_shop_id shop_id No
879

<a id="page-880"></a>## Page 880
3.1.2
app:system tables
system_adminlog
平台⼈员操作⽇志表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
log_id Yes Yes
AUTO_INCREMENT
admin_userid 管理员id INT UNSIGNED Yes No
管理员⽤
admin_username VARCHAR(50) Yes No
⼾名
created_time 操作时间 INT UNSIGNED Yes No
memo 操作内容 LONGTEXT No No
status 操作结果 TINYINT(1) No 0 No
router 操作路由 LONGTEXT No No
ip IP VARCHAR(20) No No
索引
Key name Column names Unique Comment
primary log_id Yes
ind_createdtime created_time No
ind_adminusername admin_username No
system_apilog
API调⽤⽇志
表结构
880

<a id="page-881"></a>## Page 881
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
apilog_id VARCHAR(255) Yes No
msg_id VARCHAR(50) No No
runtime VARCHAR(255) No No
calltime INT UNSIGNED No No
running:运⾏
status 中;success:成 VARCHAR(7) Yes running No
功;fail:失败;
worker VARCHAR(255) No No
params 任务参数 LONGTEXT No No
result 返回数据 LONGTEXT No No
response:响
api_type VARCHAR(8) Yes response No
应;request:请求;
last_modify INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary apilog_id Yes
msg_id msg_id No
system_file
sotrager⽂件存储表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id ID Yes Yes
AUTO_INCREMENT
file_path VARCHAR(255) No No
storage VARCHAR(50) Yes filesystem No
file_name VARCHAR(200) No No
url VARCHAR(255) Yes No
ident 唯⼀标识 VARCHAR(200) No No
size ⽂件⼤⼩ INT UNSIGNED No No
last_modified INT UNSIGNED Yes 0 No
disabled disabled TINYINT(1) Yes 0 No
881

<a id="page-882"></a>## Page 882
3.1.2
索引
Key name Column names Unique Comment
primary id Yes
ind_url url Yes
system_matrixset
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
matrixset_id Yes Yes
AUTO_INCREMENT
node_id VARCHAR(20) No No
status active:active;dead:dead; VARCHAR(6) No No
api_url VARCHAR(100) No No
iframe_url VARCHAR(100) No No
token VARCHAR(100) No No
node_type VARCHAR(20) No No
shopname VARCHAR(20) No No
索引
Key name Column names Unique Comment
primary matrixset_id Yes
system_messenger_systmpl
邮件短信模板
表结构
ColumnName Comment Type Not null Default Autoincrement
tmpl_name 模版名称 VARCHAR(100) Yes No
content 模板内容 LONGTEXT No 0 No
modified_time INT UNSIGNED No No
active 是否激活 TINYINT(1) No 1 No
索引
882

<a id="page-883"></a>## Page 883
3.1.2
Key name Column names Unique Comment
primary tmpl_name Yes
system_prism_initstep
表结构
ColumnName Comment Type Not null Default Autoincrement
执⾏任务 INT UNSIGNED
step_id Yes Yes
的步骤 AUTO_INCREMENT
当前任务 ready:准备执⾏
state 是否已经 中;complete:执⾏完 VARCHAR(8) No ready
执⾏过\ 毕;
执⾏任务
handlar 的类和⽅ VARCHAR(50) No No
法
params 请求参数 LONGTEXT No No
result 返回参数 LONGTEXT No No
进⼊队列
create_time INT UNSIGNED No 0 No
的时间
任务开始
start_time INT UNSIGNED No 0 No
执⾏时间
任务执⾏
complete_time INT UNSIGNED No 0 No
结束时间
索引
Key name Column names Unique Comment
primary step_id Yes
system_queue_failed
队列执⾏失败表
表结构
883

<a id="page-884"></a>## Page 884
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT UNSIGNED
id ID Yes Yes
AUTO_INCREMENT
queue_name 队列标识 VARCHAR(100) Yes No
data 队列数据 LONGTEXT Yes No
队列执⾏失
create_time INT UNSIGNED No 0 No
败时间
reason 失败原因 LONGTEXT No No
索引
Key name Column names Unique Comment
primary id Yes
ind_get queue_name No
system_queue_mysql
队列-mysql实现表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT UNSIGNED
id ID Yes Yes
AUTO_INCREMENT
queue_name 队列标识 VARCHAR(100) Yes No
执⾏任务
worker VARCHAR(100) Yes No
类
params 任务参数 LONGTEXT Yes No
进⼊队列
create_time INT UNSIGNED No 0 No
的时间
任务开始
last_cosume_time INT UNSIGNED No 0 No
执⾏时间
mysql进程
owner_thread_id INT No -1 No
ID
索引
Key name Column names Unique Comment
primary id Yes
ind_get queue_name, owner_thread_id No
884

<a id="page-885"></a>## Page 885
3.1.2
system_seller_log
店铺⼈员操作⽇志表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
log_id Yes Yes
AUTO_INCREMENT
seller_userid 店员id INT UNSIGNED Yes No
店员⽤⼾
seller_username VARCHAR(50) Yes No
名
shop_id 店铺id INT UNSIGNED Yes No
created_time 操作时间 INT UNSIGNED Yes No
memo 操作内容 LONGTEXT No No
router 操作路由 LONGTEXT No No
ip IP VARCHAR(15) No No
索引
Key name Column names Unique Comment
primary log_id Yes
ind_createdtime created_time No
ind_sellerusername seller_username No
ind_shop_id shop_id No
app:systrade tables
systrade_activity_detail
订单使⽤的活动信息表
表结构
885

<a id="page-886"></a>## Page 886
3.1.2
ColumnName Comment Type Not null Default Autoincrement
tid 主订单id BIGINT UNSIGNED Yes No
oid ⼦订单id BIGINT UNSIGNED Yes No
user_id 会员id INT UNSIGNED Yes No
activity_id 活动规则id INT UNSIGNED Yes No
item_id 商品的ID INT UNSIGNED No No
sku_id sku的ID INT UNSIGNED No No
activity_tag 活动标签 VARCHAR(30) No No
activity_name 活动名称 VARCHAR(255) No No
activity_desc 活动描述 LONGTEXT No No
索引
Key name Column names Unique Comment
ind_tid tid No
ind_user_id user_id No
systrade_cart
购物⻋
表结构
886

<a id="page-887"></a>## Page 887
3.1.2
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
cart_id Yes Yes
AUTO_INCREMENT
会员ident,
会员信息
user_ident 和session VARCHAR(50) Yes No
⽣成的唯
⼀值
user_id 会员id INT Yes -1 No
shop_id 店铺ID INT UNSIGNED Yes No
购物⻋对
obj_type VARCHAR(20) Yes No
象类型
obj_ident VARCHAR(255) Yes No
item_id 商品id INT UNSIGNED No No
sku_id sku的id INT UNSIGNED No No
title 商品标题 VARCHAR(90) Yes No
商品默认
image_default_id VARCHAR(255) No No
图
DOUBLE
quantity 数量 PRECISION Yes No
UNSIGNED
是否购物
is_checked TINYINT(1) Yes 0 No
⻋选中
组合促销
package_id INT UNSIGNED No No
ID
params LONGTEXT No No
购物⻋选
selected_promotion 中的促销 VARCHAR(30) Yes No
ID
加⼊购物
created_time INT UNSIGNED No No
⻋时间
最后修改
modified_time INT UNSIGNED No No
时间
索引
Key name Column names Unique Comment
primary cart_id Yes
ind_sku_id sku_id No
ind_user_ident user_ident No
ind_shop_id shop_id No
ind_user_id user_id No
887

<a id="page-888"></a>## Page 888
3.1.2
systrade_cart_coupon
购物⻋使⽤优惠券表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id Yes Yes
AUTO_INCREMENT
user_id 会员id INT Yes No
shop_id 店铺ID INT UNSIGNED Yes No
coupon_id 优惠券id INT UNSIGNED Yes No
优惠券号
coupon_code VARCHAR(15) Yes No
码
索引
Key name Column names Unique Comment
primary id Yes
ind_shopusers_id shop_id, user_id Yes
systrade_cart_item
购物⻋sku数量信息表
表结构
ColumnName Comment Type Not null Default Autoincrement
cart_id 购物⻋ID INT UNSIGNED Yes No
sku_id SKU的ID INT UNSIGNED Yes No
quantity SKU的数量 INT UNSIGNED Yes No
索引
Key name Column names Unique Comment
primary cart_id, sku_id Yes
systrade_delivery_code
⾃提订单提货码记录表
表结构
888

<a id="page-889"></a>## Page 889
3.1.2
ColumnName Comment Type Not null Default Autoincrement
BIGINT UNSIGNED
id ID Yes Yes
AUTO_INCREMENT
tid 订单编号 BIGINT UNSIGNED Yes No
shop_id 所属商家 INT UNSIGNED Yes No
num 发送次数 INT UNSIGNED Yes 0 No
vcode 提货码 VARCHAR(60) Yes No
WITH_CHECK:等待
提货码验 验
status VARCHAR(12) Yes WITH_CHECK
证状态\ 证;WITH_FINDISH:
验证完成;
modified_time 修改时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary id Yes
ind_tid tid No
ind_shop_id shop_id No
systrade_log
订单⽇志表
表结构
889

<a id="page-890"></a>## Page 890
3.1.2
ColumnName Comment Type Not null Default Autoincrement
订单⽇志 INT UNSIGNED
log_id Yes Yes
ID AUTO_INCREMENT
单据对象
ID,如订单
rel_id BIGINT UNSIGNED Yes 0 No
号，退款
单号等
op_id 操作员ID INT UNSIGNED No No
操作⼈名
op_name VARCHAR(100) No No
称
buyer:购买者;seller:
卖家;shopadmin:平
op_role 操作⻆⾊\ VARCHAR(9) Yes system
台操作员;system:系
统;
create:创建;update:
修改;payed:⽀
付;delivery:发
货;confirm:收
⽇志记录
货;cancel:取
behavior 操作的⾏ VARCHAR(8) Yes update
消;refund:退
为\
款;reship:退
货;exchange:换
货;mark:修改备
注;finish:完成;
log_text 操作内容 LONGTEXT No No
log_time 记录时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary log_id Yes
ind_rel_id rel_id No
ind_log_time log_time No
systrade_order
订单⼦表
表结构
ColumnName Comment Type Not null
⼦订单编
oid BIGINT UNSIGNED Yes
号
tid 订单编号 BIGINT UNSIGNED Yes
cat_id 类⽬id INT UNSIGNED Yes
shop_id 所属商家 INT UNSIGNED Yes
890

<a id="page-891"></a>## Page 891
3.1.2
user_id 买家id INT UNSIGNED Yes
item_id 商品id INT UNSIGNED Yes
sku_id 货品id INT UNSIGNED Yes
明细商品
bn VARCHAR(45) No
的编码
title 商品标题 VARCHAR(90) Yes
spec_nature_info sku描述 LONGTEXT No
price 商品价格 NUMERIC(20, 3) No
num 购买数量 INT UNSIGNED No
明细商品
sendnum DOUBLE PRECISION Yes
发货数量
sku_properties_name SKU的值 VARCHAR(500) No
最近退款
refund_id VARCHAR(20) No
ID
is_oversold 是否超卖 TINYINT(1) No
pay_time 付款时间 INT UNSIGNED No
end_time 结束时间 INT UNSIGNED No
consign_time 发货时间 INT UNSIGNED No
shipping_type 运送⽅式 VARCHAR(20) No
捆绑的⼦
bind_oid VARCHAR(20) No
订单号
⼦订单发
logistics_company 货的快递 VARCHAR(30) No
公司
⼦订单所
invoice_no 在包裹的 VARCHAR(20) No
运单号
分摊之后
divide_order_fee 的实付⾦ NUMERIC(20, 3) No
额
part_mjz_discount 优惠分摊 NUMERIC(20, 3) No
total_fee 应付⾦额 NUMERIC(20, 3) No
payment 实付⾦额 NUMERIC(20, 3) No
积分抵扣
points_fee NUMERIC(20, 3) No
的⾦额
买家使⽤
consume_point_fee INT UNSIGNED No
积分
total_weight 商品重量 NUMERIC(20, 3) Yes
⼦订单级
discount_fee 订单优惠 NUMERIC(20, 3) No
⾦额
891

<a id="page-892"></a>## Page 892
3.1.2
⼿⼯调整
adjust_fee NUMERIC(20, 3) No
⾦额
最后更新
modified_time INT UNSIGNED No
时间
WAIT_BUYER_PAY:等待买家付
款;WAIT_SELLER_SEND_GOODS:等
待卖家发货,即:买家已付
款;WAIT_BUYER_CONFIRM_GOODS:
等待买家确认收货,即:卖家已发
⼦订单状 货;TRADE_BUYER_SIGNED:买家已签
status VARCHAR(24)
态\ 收,货到付款专⽤;TRADE_FINISHED:交
易成
功;TRADE_CLOSED_AFTER_PAY:付
款以后,⽤⼾退款成功，交易⾃动关
闭;TRADE_CLOSED_BEFORE_PAY:卖
家或买家主动关闭交易;
WAIT_SELLER_AGREE:买家已经申请
退款，等待卖家同
意;WAIT_BUYER_RETURN_GOODS:卖
家已经同意退款，等待买家退
货;WAIT_SELLER_CONFIRM_GOODS:
aftersales_status 售后状态\ 买家已经退货，等待卖家确认收 VARCHAR(25)
货;SUCCESS:退款成功;CLOSED:退款
关闭;REFUNDING:退款
中;SELLER_REFUSE_BUYER:卖家拒
绝退款;SELLER_SEND_GOODS:卖家
已发货;
NOT_COMPLAINTS:买家未进⾏投
诉;WAIT_SYS_AGREE:买家投诉，等待
订单投诉 平台处理;FINISHED:处理完
complaints_status VARCHAR(14)
状态\ 成;BUYER_CLOSED:买家撤销投
诉;CLOSED:平台关闭投诉，不需要处理
直接关闭;
refund_fee 退款⾦额 NUMERIC(20, 3) No
买家是否
buyer_rate TINYINT(1) No
已评价
anony 是否匿名 TINYINT(1) No
卖家是否
seller_rate TINYINT(1) No
已评价
cat_service_rate NUMERIC(20, 3) No
order_from 订单来源 VARCHAR(45) No
商品图⽚
pic_path VARCHAR(255) No
绝对路径
订单超时
timeout_action_time INT UNSIGNED No
到期时间
商家外部
outer_iid VARCHAR(50) No
编码
商家外部
outer_sku_id VARCHAR(50) No
sku码
是否⽀持
sub_stock 下单减库 TINYINT(1) Yes
892

<a id="page-893"></a>## Page 893
3.1.2
存
配送模板
dlytmpl_id INT UNSIGNED Yes
id
gift_data 赠品数据 LONGTEXT No
索引
Key name Column names Unique Comment
primary oid Yes
ind_tid tid No
ind_shop_id shop_id No
ind_user_id user_id No
systrade_order_complaints
订单投诉表
表结构
Not
ColumnName Comment Type Default
null
BIGINT UNSIGNED
complaints_id 订单投诉ID Yes
AUTO_INCREMENT
shop_id 被投诉店铺ID BIGINT Yes 0
user_id 发起投诉⽤⼾ID BIGINT UNSIGNED Yes 0
tid 投诉订单号 BIGINT Yes
oid 投诉⼦订单号 BIGINT Yes
WAIT_SYS_AGREE:
等待处理;FINISHED:
已完
status 成;BUYER_CLOSED: VARCHAR(14) Yes WAIT_SYS_AGREE
买家撤销投
诉;CLOSED:平台关
闭投诉;
tel VARCHAR(100) Yes 0
image_url VARCHAR(1500) No
complaints_type VARCHAR(255) No
content LONGTEXT No
memo VARCHAR(255) No
buyer_close_reasons VARCHAR(255) No
created_time INT UNSIGNED No
modified_time INT UNSIGNED No
893

<a id="page-894"></a>## Page 894
3.1.2
索引
Key name Column names Unique Comment
primary complaints_id Yes
ind_tid tid No
ind_status status No
systrade_promotion_detail
订单使⽤的促销信息表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT
tid 主订单id Yes No
UNSIGNED
BIGINT
oid ⼦订单id Yes No
UNSIGNED
user_id 会员id INT UNSIGNED Yes No
promotion_id 促销规则id INT UNSIGNED Yes No
item_id 商品的ID INT UNSIGNED No No
sku_id sku的ID INT UNSIGNED No No
优惠规则类
promotion_type VARCHAR(30) Yes No
型
promotion_tag 促销标签 VARCHAR(30) No No
promotion_name 促销名称 VARCHAR(255) No No
promotion_desc 促销描述 LONGTEXT No No
索引
Key name Column names Unique Comment
ind_tid tid No
ind_oid oid No
ind_promotion_id promotion_id No
systrade_trade
订单主表
表结构
894

<a id="page-895"></a>## Page 895
3.1.2
ColumnName Comment Type Not null
tid BIGINT UNSIGNED Yes
shop_id 订单所属的店铺id INT UNSIGNED Yes
user_id 会员id INT UNSIGNED Yes
dlytmpl_id 配送模板id INT UNSIGNED No
dlytmpl_ids 配送模板ids(1,2,3) VARCHAR(255) Yes
ziti_addr ⾃提地址 VARCHAR(255) No
WAIT_BUYER_PAY:已下单等待付
款;WAIT_SELLER_SEND_GOODS:已
付款等待发
货;WAIT_BUYER_CONFIRM_GOODS:
已发货等待确认收
status 订单状态\ VARCHAR(24)
货;TRADE_FINISHED:已完
成;TRADE_CLOSED:已关闭(退款关闭
订
单);TRADE_CLOSED_BY_SYSTEM:
已关闭(卖家或买家主动关闭);
NO_APPLY_CANCEL:未
申请;WAIT_PROCESS:
等待审
cancel_status VARCHAR(15) Yes
核;REFUND_PROCESS:
退款处理;SUCCESS:取
消成功;FAILS:取消失败;
cancel_reason LONGTEXT No
pay_type ⽀付类型\ online:线上付款;offline:货到付款; VARCHAR(7)
payment 实付⾦额,订单最终总额 NUMERIC(20, 3) No
points_fee 积分抵扣⾦额 NUMERIC(20, 3) No
各⼦订单中商品price *
total_fee num的和，不包括任何优 NUMERIC(20, 3) No
惠信息
post_fee 邮费 NUMERIC(20, 3) No
已⽀付⾦额(包含红包⽀
payed_fee NUMERIC(20, 3) No
付的⾦额)
hongbao_fee 红包⽀付⾦额 NUMERIC(20, 3) No
user_hongbao_id 使⽤红包⽀付的ID集合 VARCHAR(255) No
seller_rate 卖家是否评价 TINYINT(1) No
receiver_name 收货⼈姓名 VARCHAR(50) No
created_time 订单创建时间 INT UNSIGNED No
pay_time 付款时间 INT UNSIGNED No
consign_time 卖家发货时间 INT UNSIGNED No
end_time 结束时间 INT UNSIGNED No
modified_time 修改时间 INT UNSIGNED No
timeout_action_time 超时到期时间 INT UNSIGNED No
895

<a id="page-896"></a>## Page 896
3.1.2
订单将在此时间前发
send_time INT UNSIGNED No
出，主要⽤于预售订单
receiver_state 收货⼈所在省份 VARCHAR(20) No
receiver_city 收货⼈所在城市 VARCHAR(20) No
receiver_district 收货⼈所在地区 VARCHAR(20) No
receiver_address 收货⼈详细地址 VARCHAR(200) No
receiver_zip 收货⼈邮编 VARCHAR(20) No
receiver_mobile 收货⼈⼿机号 VARCHAR(20) No
receiver_phone 收货⼈电话 VARCHAR(20) No
title 交易标题 VARCHAR(90) No
discount_fee 促销优惠⾦额 NUMERIC(20, 3) No
consume_point_fee 买家使⽤积分 INT UNSIGNED No
buyer_message 买家留⾔ VARCHAR(255) No
need_invoice 是否需要开票 TINYINT(1) No
invoice_name 发票抬头 VARCHAR(100) No
invoice_type 发票类型 VARCHAR(20) No
invoice_main 发票内容 VARCHAR(100) No
invoice_vat_main 增值税发票内容 LONGTEXT No
卖家⼿⼯调整⾦额,⼦订
adjust_fee NUMERIC(20, 3) No
单调整⾦额之和
pc:标准平台;wap:⼿机触屏;weixin:微信
trade_from 订单来源\ VARCHAR(6)
商城;
⼦订单商品购买数量总
itemnum INT UNSIGNED No
数
shop_flag 卖家备注旗帜 VARCHAR(20) No
shop_memo 卖家备注 LONGTEXT No
buyer_area 买家下单的地区 VARCHAR(30) No
区域id，代表订单下单的
area_id INT UNSIGNED No
区位码
0:定⾦和尾款都付;1:定⾦已付尾款未
step_trade_status 分阶段付款的订单状态\ VARCHAR(1)
付;2:定⾦未付尾款未付;
total_weight 商品重量 NUMERIC(20, 3) Yes
step_paid_fee 分阶段付款的已付⾦额 NUMERIC(20, 3) No
express:快递;ziti:⾃提;post:平
shipping_type 创建交易时的配送类型\ VARCHAR(7)
邮;ems:EMS;virtual:虚拟发货;
买家获得积分,返点的积
obtain_point_fee BIGINT No
分
trade_memo 交易备注 LONGTEXT No
896

<a id="page-897"></a>## Page 897
3.1.2
buyer_rate 买家是否已评价 TINYINT(1) No
is_part_consign 是否是多次发货的订单 TINYINT(1) No
real_point_fee 买家实际使⽤积分 INT UNSIGNED No
ip IP地址 VARCHAR(15) No
下单选择的是否匿名，
⼦订单将匿名修改该字
anony TINYINT(1) No
段不修改，只表⽰下单
的选择
is_clearing 是否⽣成结算单 TINYINT(1) No
disabled 是否有效 TINYINT(1) Yes
ziti_memo ⾃提备注 VARCHAR(300) No
索引
Key name Column names Unique Comment
primary tid Yes
ind_status status No
ind_user_id user_id No
ind_shop_id shop_id No
ind_created_time created_time No
systrade_trade_cancel
取消订单表
表结构
897

<a id="page-898"></a>## Page 898
3.1.2
ColumnName Comment Type Not null Default
BIGINT UNSIGNED
cancel_id ⾃增ID Yes
AUTO_INCREMENT
user_id 会员id INT UNSIGNED No
shop_id 店铺id INT UNSIGNED No
tid BIGINT Yes
online:线上付
pay_type ⽀付类型\ VARCHAR(7) Yes
款;offline:货到付款;
payed_fee 取消订单已⽀付⾦额 NUMERIC(20, 3) No 0
reason VARCHAR(255) No
shop_reject_reason VARCHAR(255) No
buyer:⽤⼾取消订
单;shop:商家取消订
cancel_from VARCHAR(9) No buyer
单;shopadmin:平台取消
订单;
0:提交申请;1:取消处理;2:
process VARCHAR(1) Yes 0
退款处理;3:完成;
WAIT_CHECK:等待审
核;WAIT_REFUND:等待
退
refunds_status 款;SHOP_CHECK_FAILS: VARCHAR(16) Yes WAIT_CHECK
商家审核不通过;FAILS:退
款失败;SUCCESS:退款成
功;
created_time INT UNSIGNED No
modified_time INT UNSIGNED No
索引
Key name Column names Unique Comment
primary cancel_id Yes
ind_tid tid No
ind_shop_id shop_id No
ind_created_time created_time No
ind_status process No
app:sysuser tables
sysuser_account
商城会员⽤⼾表
898

<a id="page-899"></a>## Page 899
3.1.2
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
user_id ⽤⼾ID Yes Yes
AUTO_INCREMENT
login_account ⽤⼾名 VARCHAR(100) No No
email 邮箱 VARCHAR(100) No No
mobile ⼿机号 VARCHAR(32) No No
login_password 登录密码 VARCHAR(60) Yes No
登录类型，
login_type 信任登录或 VARCHAR(60) Yes common No
者普通登录
disabled TINYINT(1) No 0 No
createtime 创建时间 INT UNSIGNED No No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary user_id Yes
ind_login_account login_account No
ind_email email No
ind_mobile mobile No
sysuser_shop_fav
收藏店铺表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
snotify_id Yes Yes
AUTO_INCREMENT
shop_id 商店ID INT UNSIGNED Yes No
user_id INT UNSIGNED No No
shop_name 店铺名称 VARCHAR(50) Yes No
shop_logo 提交logo VARCHAR(500) No No
create_time INT UNSIGNED No No
索引
899

<a id="page-900"></a>## Page 900
3.1.2
Key name Column names Unique Comment
primary snotify_id Yes
ind_shop_id shop_id No
ind_user_id user_id No
sysuser_tag
标签
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
tag_id 标签id Yes Yes
AUTO_INCREMENT
tag_name 标签名称 VARCHAR(150) Yes No
tag_color 标签颜⾊ VARCHAR(7) No No
索引
Key name Column names Unique Comment
primary tag_id Yes
ind_unique tag_name Yes
sysuser_trustinfo
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
trust_id 信任id Yes Yes
AUTO_INCREMENT
user_id 会员id INT UNSIGNED No No
对应信任登
user_flag 陆⽅的唯⼀ VARCHAR(255) Yes No
标识
索引
Key name Column names Unique Comment
primary trust_id Yes
ind_bind_uniq user_id, user_flag Yes
900

<a id="page-901"></a>## Page 901
3.1.2
sysuser_user
商店会员表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
user_id INT UNSIGNED Yes No
grade_id INT UNSIGNED Yes 1 No
name VARCHAR(50) No No
username VARCHAR(50) No No
point INT UNSIGNED Yes 0 No
refer_id VARCHAR(50) No No
refer_url VARCHAR(200) No No
birthday 会员⽣⽇ INT No No
sex 0:⼥;1:男;2:保密; VARCHAR(1) Yes 2 No
wedlock 婚姻状况 TINYINT(1) Yes 0 No
education 教育程度 VARCHAR(30) No No
vocation 职业 VARCHAR(50) No No
reg_ip 注册时IP地址 VARCHAR(16) No No
regtime 注册时间 INT UNSIGNED No No
cur 货币(偏爱货币) VARCHAR(20) No No
lang 偏好语⾔ VARCHAR(20) No No
disabled TINYINT(1) No 0 No
experience INT UNSIGNED No 0 No
pc:标准平台;wap:⼿
source 机触屏;weixin:微信 VARCHAR(6) No pc No
商城;api:API注册;
area VARCHAR(55) No No
addr VARCHAR(255) No No
email_verify TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary user_id Yes
ind_regtime regtime No
ind_disabled disabled No
901

<a id="page-902"></a>## Page 902
3.1.2
sysuser_user_addrs
会员地址表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
会员地址 INT UNSIGNED
addr_id Yes Yes
ID AUTO_INCREMENT
user_id 会员ID INT UNSIGNED Yes 0 No
name 会员名称 VARCHAR(50) No No
area 地区 VARCHAR(255) No No
addr 地址 VARCHAR(100) No No
zip 邮编 VARCHAR(20) No No
tel 电话 VARCHAR(50) No No
mobile ⼿机 VARCHAR(50) No No
def_addr 默认地址 TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary addr_id Yes
ind_user_id user_id No
sysuser_user_checkin
签到记录表
表结构
ColumnName Comment Type Not null Default Autoincrement
user_id 会员ID INT UNSIGNED Yes 0 No
checkin_date 签到⽇期 DATE Yes 1970-01-01 No
checkin_time 签到时间 BIGINT Yes 0 No
索引
Key name Column names Unique Comment
primary user_id, checkin_date Yes
sysuser_user_coupon
902

<a id="page-903"></a>## Page 903
3.1.2
⽤⼾优惠券表
表结构
ColumnName Comment Type Not null Default Autoincrement
优惠券号
coupon_code VARCHAR(32) Yes No
码
user_id 会员ID INT UNSIGNED Yes No
shop_id 店铺ID INT UNSIGNED Yes 0 No
会员优惠
coupon_id INT UNSIGNED Yes 0 No
券ID
obtain_desc 领取⽅式 VARCHAR(255) Yes No
优惠券获
obtain_time INT UNSIGNED No No
得时间
使⽤该优
BIGINT
tid 惠券的订 No No
UNSIGNED
单号
会员优惠
0:已使⽤;1:有
is_valid 券是否当 VARCHAR(1) Yes 1
效;2:过期;
前可⽤\
0:商家全场可
⽤;1:只能⽤于
used_platform 使⽤平台\ VARCHAR(1) Yes 0
pc;2:只能⽤于
wap;
优惠⾦
额，冗余 NUMERIC(20,
price No 0 No
字段⽤于 3)
查询
优惠券⽣
效时间，
start_time INT UNSIGNED No No
冗余字段
⽤于查询
优惠券失
效时间，
end_time INT UNSIGNED No No
冗余字段
⽤于查询
索引
Key name Column names Unique Comment
primary coupon_code, user_id, shop_id Yes
ind_tid tid No
ind_shop_id shop_id No
sysuser_user_deposit
预存款表
903

<a id="page-904"></a>## Page 904
3.1.2
表结构
ColumnName Comment Type Not null Default Autoincrement
user_id 会员⽤⼾id INT UNSIGNED Yes No
deposit 预存款余额 NUMERIC(20, 3) No 0 No
password ⽀付密码 VARCHAR(60) No No
索引
Key name Column names Unique Comment
primary user_id Yes
sysuser_user_deposit_cash
预存款提现信息表
表结构
ColumnName Comment Type Not null Default Autoincrement
cash_id 提现单号 BIGINT Yes No
会员⽤⼾
user_id INT UNSIGNED No No
id
提现申请
create_time INT UNSIGNED No No
时间
amount ⾦额 NUMERIC(20, 3) No No
bank_card_id 银⾏卡号 VARCHAR(20) No No
开⼾⾏名
bank_name VARCHAR(50) No No
称
持卡⼈姓
bank_card_owner VARCHAR(20) No No
名
TO_VERIFY:已
申请;VERIFIED:
已审核;DENIED:
status 提现状态\ VARCHAR(9) No
已驳
回;COMPELETE:
已完成;
交易流⽔
serial_id VARCHAR(50) No No
号
转账执⾏
executor VARCHAR(20) No No
⼈
索引
Key name Column names Unique Comment
primary cash_id Yes
904

<a id="page-905"></a>## Page 905
3.1.2
sysuser_user_deposit_log
会员预存款记录⽇志表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
log_id ⽇志id Yes Yes
AUTO_INCREMENT
⽇志类型
add:充值;expense:
type (消费还是 VARCHAR(7) No
消费;
充值)\
user_id INT UNSIGNED No No
operator VARCHAR(255) No No
fee NUMERIC(20, 3) No No
message VARCHAR(255) No No
logtime INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary log_id Yes
ind_user_id user_id No
sysuser_user_experience
会员经验值详细记录表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
experience_id Yes Yes
AUTO_INCREMENT
user_id INT UNSIGNED No No
modified_time 记录时间 INT UNSIGNED No No
obtain:获
behavior_type ⾏为类型\ VARCHAR(7) No obtain
得;consume:消费;
behavior ⾏为描述 VARCHAR(100) No No
experience 成⻓值 BIGINT No No
备注(记录
remark VARCHAR(500) No No
订单号)
经验值过
expiration_time INT UNSIGNED No 0 No
期时间
905

<a id="page-906"></a>## Page 906
3.1.2
索引
Key name Column names Unique Comment
primary experience_id Yes
ind_user_id user_id No
ind_modified_time modified_time No
sysuser_user_fav
收藏/缺货登记
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
gnotify_id Yes Yes
AUTO_INCREMENT
item_id 商品ID INT UNSIGNED Yes No
shop_id 店铺id BIGINT Yes No
user_id INT UNSIGNED No No
sku_id 货品ID INT UNSIGNED No No
cat_id 商品类⽬ID INT UNSIGNED Yes No
goods_name VARCHAR(200) No No
goods_price NUMERIC(20, 3) No 0 No
image_default_id VARCHAR(255) No No
email 邮箱 VARCHAR(100) No No
cellphone VARCHAR(20) No No
send_time INT UNSIGNED No No
create_time INT UNSIGNED No No
disabled TINYINT(1) No 0 No
remark 备注 LONGTEXT No 0 No
收藏的类
object_type VARCHAR(100) No goods No
型，goods
索引
906

<a id="page-907"></a>## Page 907
3.1.2
Key name Column names Unique Comment
primary gnotify_id Yes
ind_item_id item_id No
ind_user_id user_id No
ind_cat_id cat_id No
ind_create_time create_time No
sysuser_user_grade
会员等级表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
grade_id Yes Yes
AUTO_INCREMENT
grade_name VARCHAR(100) Yes No
会员等级
grade_logo VARCHAR(255) No No
LOGO
experience INT UNSIGNED Yes 0 No
是否默认
default_grade TINYINT(1) Yes 0 No
等级
等级有效
validity INT UNSIGNED Yes 0 No
期
索引
Key name Column names Unique Comment
primary grade_id Yes
sysuser_user_hongbao
⽤⼾红包表
表结构
907

<a id="page-908"></a>## Page 908
3.1.2
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
id id Yes Yes
AUTO_INCREMENT
name 红包名称 VARCHAR(50) Yes No
hongbao_id 红包ID INT UNSIGNED Yes No
user_id 会员ID INT UNSIGNED Yes No
红包获得
obtain_time INT UNSIGNED No No
时间
使⽤该红
tid 包的订单 VARCHAR(255) No No
号
会员红包
used:已使⽤;active:
is_valid 是否当前 VARCHAR(7) Yes active
有效;expired:过期;
可⽤\
aftersales:售后退还
红包;cancelTrade:
取消订单退还红
获取红包 包;userGet:⽤⼾主
hongbao_obtain_type VARCHAR(11) Yes userGet
⽅式\ 动领取红
包;adminPut:平台主
动发放;shopPut:商
家主动发放;
⽤⼾主
obtain_desc VARCHAR(255) No No
动领取
退还红包
refund_hongbao_tid VARCHAR(255) No No
的订单
all:商家全场可⽤;pc:
used_platform 使⽤平台\ 只能⽤于pc;wap:只 VARCHAR(3) Yes all
能⽤于wap;
hongbao_type 红包类型 VARCHAR(255) Yes No
money 红包⾦额 NUMERIC(20, 3) No 0 No
红包⽣效
时间，冗
start_time INT UNSIGNED No No
余字段⽤
于查询
红包失效
时间，冗
end_time INT UNSIGNED No No
余字段⽤
于查询
索引
Key name Column names Unique Comment
primary id Yes
ind_tid tid No
908

<a id="page-909"></a>## Page 909
3.1.2
sysuser_user_item_notify
缺货表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
gnotify_id 缺货ID Yes Yes
AUTO_INCREMENT
shop_id 店铺id INT UNSIGNED Yes No
item_id 商品id INT UNSIGNED Yes No
sku_id 货品id INT UNSIGNED Yes No
email 邮箱 VARCHAR(32) No No
createtime 创建时间 INT UNSIGNED No No
send_time INT UNSIGNED No No
ready:准备发
sendstatus 状态\ VARCHAR(5) No ready
送;send:以发送;
索引
Key name Column names Unique Comment
primary gnotify_id Yes
sysuser_user_point
会员积分值详细记录表[作废]
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
point_id Yes Yes
AUTO_INCREMENT
user_id INT UNSIGNED Yes No
modified_time 记录时间 INT UNSIGNED No No
obtain:获
behavior_type ⾏为类型\ VARCHAR(7) No obtain
得;consume:消费;
behavior ⾏为描述 VARCHAR(100) Yes No
point 积分值 BIGINT No 0 No
备注(记录
remark VARCHAR(500) No No
订单号)
积分过期
expiration_time INT UNSIGNED No 0 No
时间
909

<a id="page-910"></a>## Page 910
3.1.2
索引
Key name Column names Unique Comment
primary point_id Yes
ind_user_id user_id No
ind_modified_time modified_time No
ind_expiration_time expiration_time No
sysuser_user_pointlog
会员积分值明细表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
pointlog_id Yes Yes
AUTO_INCREMENT
user_id INT UNSIGNED Yes No
modified_time 记录时间 INT UNSIGNED No No
obtain:获
behavior_type ⾏为类型\ VARCHAR(7) No obtain
得;consume:消费;
behavior ⾏为描述 VARCHAR(100) Yes No
point 积分值 BIGINT No 0 No
备注(记录
remark VARCHAR(500) No No
订单号)
积分过期
expiration_time INT UNSIGNED No 0 No
时间
索引
Key name Column names Unique Comment
primary pointlog_id Yes
ind_user_id user_id No
ind_modified_time modified_time No
ind_expiration_time expiration_time No
sysuser_user_points
会员积分表
表结构
910

<a id="page-911"></a>## Page 911
3.1.2
ColumnName Comment Type Not null Default Autoincrement
user_id INT UNSIGNED Yes No
point_count 会员总积分值 BIGINT No 0 No
expired_point 将要过期积分 BIGINT No 0 No
modified_time 记录时间 INT UNSIGNED No No
expired_time 过期时间 INT UNSIGNED No 0 No
索引
Key name Column names Unique Comment
primary user_id Yes
ind_modified_time modified_time No
sysuser_user_trade_count
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT
user_id 会员id No No
UNSIGNED
INT
unpay 未⽀付订单数量 No No
UNSIGNED
INT
undelivery 未发货订单数量 No No
UNSIGNED
未确认收货订单数 INT
unreceived No No
量 UNSIGNED
INT
unrate 未评论订单 No No
UNSIGNED
911

<a id="page-912"></a>## Page 912
3.0.14
3.0.14
数据库表数量: 130个
APP:base
base_app_content(app资源信息表, 记录app的service信息)
base_apps(系统应⽤表)
base_crontab(定时任务表)
base_kvstore(kvstore存储表)
base_network(⽹络互联表)
base_rpcpoll(ec-rpc连接池表)
base_setting(setting存储表)
base_syscache_resources(kvstore存储表)
APP:desktop
desktop_account(⽤⼾权限账⼾表)
desktop_filter(后台搜索过滤器表)
desktop_hasrole(后台权限, ⻆⾊和⽤⼾关联表)
desktop_menus(后台菜单表)
desktop_roles(管理员⻆⾊表)
desktop_tag(finder tag(标签)表)
desktop_tag_rel(tag和对象关联表)
desktop_users(商店后台管理员表)
APP:ectools
ectools_analysis(ectools app统计表)
ectools_analysis_logs(ectools统计⽇志)
ectools_payments(⽀付记录)
ectools_refunds(退款单表)
ectools_trade_paybill(订单⽀付单据记录)
APP:image
image_images(图⽚表)
APP:importexport
importexport_task(导出、导⼊任务表)
APP:search
search_associate()
search_delta()
APP:serveradm
serveradm_xhprof(xphrof)
APP:site
site_explorers(site地图表)
site_link(前台链接表)
site_menus(导航菜单表)
site_seo(前台SEO配置表)
site_themes(模板表)
site_themes_file(模板⽂件表)
912

<a id="page-913"></a>## Page 913
3.0.14
site_themes_tmpl(⻚⾯模板表)
site_widgets(挂件表)
site_widgets_instance(挂件实例表)
APP:sysaftersales
sysaftersales_aftersales(售后申请)
sysaftersales_refunds(退款申请表)
APP:syscategory
syscategory_brand(品牌表)
syscategory_cat(类别属性值有限表)
syscategory_cat_rel_brand(分类和品牌关联表)
syscategory_cat_rel_prop(商品属性表)
syscategory_prop_values(属性值表)
syscategory_props(属性表)
APP:sysclearing
sysclearing_settlement(商家账号信息)
sysclearing_settlement_detail(结算明细表)
APP:syscontent
syscontent_article(⽂章主表)
syscontent_article_nodes(⽂章节点表)
APP:sysdecorate
sysdecorate_widgets_instance(挂件实例表)
APP:sysitem
sysitem_item(商品表)
sysitem_item_count(商品次数表)
sysitem_item_desc(商品详情表)
sysitem_item_nature_props(商品⾃然属性信息表)
sysitem_item_promotion(商品关联的促销表(新))
sysitem_item_status(商品上下架状态表)
sysitem_item_store(商品总库存表)
sysitem_sku(货品表)
sysitem_sku_store(商品库存表)
sysitem_spec_index(商品规格索引表)
APP:syslogistics
syslogistics_coupon(优惠券表)
syslogistics_delivery(发货单表)
syslogistics_delivery_detail(发货/退货单明细表)
syslogistics_dlycorp(物流公司表)
syslogistics_dlytmpl(快递模板配置表)
syslogistics_ziti(⾃提点表)
APP:sysopen
sysopen_keys(店铺请求开放api的key和secret)
sysopen_shopconf(店铺请求开放api的key和secret)
APP:syspromotion
syspromotion_activity(活动规则表)
syspromotion_activity_item(活动商品表)
syspromotion_activity_register(活动报名表)
913

<a id="page-914"></a>## Page 914
3.0.14
syspromotion_coupon(优惠券表)
syspromotion_coupon_item(商品与促销规则关联表)
syspromotion_freepostage(免邮表)
syspromotion_freepostage_item(商品与促销规则关联表)
syspromotion_fulldiscount(满折促销规则表)
syspromotion_fulldiscount_item(商品与促销规则关联表)
syspromotion_fullminus(满减促销规则表)
syspromotion_fullminus_item(商品与促销规则关联表)
syspromotion_promotions(各种促销关联表)
syspromotion_xydiscount(X件Y折促销规则表)
syspromotion_xydiscount_item(商品与促销规则关联表)
APP:sysrate
sysrate_appeal(评论申诉表)
sysrate_consultation(商品咨询表)
sysrate_dsr(店铺动态评分统计表)
sysrate_feedback(意⻅反馈表)
sysrate_score(店铺评分表)
sysrate_traderate(商品评分表)
APP:sysshop
sysshop_account(商家会员表)
sysshop_enterapply(⼊驻申请表)
sysshop_roles(⻆⾊表)
sysshop_seller(商家账号信息)
sysshop_shop(店铺表)
sysshop_shop_cat(店铺分类表)
sysshop_shop_info(企业信息表)
sysshop_shop_notice(商家通知表)
sysshop_shop_rel_brand()
sysshop_shop_rel_lv1cat(店铺关联类⽬表)
sysshop_shop_rel_seller()
sysshop_shop_type(店铺类型表)
APP:sysstat
sysstat_item_statics(商品统计表)
sysstat_statmember(会员统计表)
sysstat_trade_statics(交易统计表)
APP:system
system_adminlog(平台⼈员操作⽇志表)
system_matrixset()
system_messenger_systmpl(邮件短信模板)
system_prism_initstep()
system_queue_mysql(队列-mysql实现表)
system_seller_log(店铺⼈员操作⽇志表)
APP:systrade
systrade_activity_detail(订单使⽤的活动信息表)
systrade_cart(购物⻋)
systrade_cart_coupon(购物⻋使⽤优惠券表)
914

<a id="page-915"></a>## Page 915
3.0.14
systrade_log(订单⽇志表)
systrade_order(订单⼦表)
systrade_order_complaints(订单投诉表)
systrade_promotion_detail(订单使⽤的促销信息表)
systrade_trade(订单主表)
systrade_tradeabnormal(取消异常订单表)
APP:sysuser
sysuser_account(商城会员⽤⼾表)
sysuser_shop_fav(收藏店铺表)
sysuser_trustinfo()
sysuser_user(商店会员表)
sysuser_user_addrs(会员地址表)
sysuser_user_coupon(⽤⼾优惠券表)
sysuser_user_experience(会员经验值详细记录表)
sysuser_user_fav(收藏/缺货登记)
sysuser_user_grade(会员等级表)
sysuser_user_item_notify(缺货表)
sysuser_user_point(会员积分值详细记录表)
sysuser_user_pointlog(会员积分值明细表)
sysuser_user_points(会员积分表)
sysuser_user_trade_count()
app:base tables
base_app_content
app资源信息表, 记录app的service信息
表结构
915

<a id="page-916"></a>## Page 916
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
content_id 序号 Yes Yes
AUTO_INCREMENT
service类型
content_type (service_category VARCHAR(80) Yes No
和service)
app_id 应⽤的app_id VARCHAR(32) Yes No
service category
content_name VARCHAR(80) No No
name - service id
content_title optname VARCHAR(100) No No
class name只有
content_path type为service才 VARCHAR(255) No No
有
ordernum SMALLINT No 50 No
input_time INT UNSIGNED No No
disabled 是否有效 TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary content_id Yes
ind_content_type content_type No
base_apps
系统应⽤表
表结构
916

<a id="page-917"></a>## Page 917
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
app_id VARCHAR(32) Yes No
app_name VARCHAR(50) No No
debug_mode TINYINT(1) No 0 No
app_config LONGTEXT No No
installed:已安装,
未启动;resolved:
已配置;starting:
正在启动;active:
运⾏中;stopping:
正在关
status VARCHAR(11) No uninstalled No
闭;uninstalled:尚
未安
装;installing:正
在安装;broken:
已损坏;paused:
已暂停;
webpath 远程地址 VARCHAR(20) No No
description VARCHAR(255) No No
local_ver VARCHAR(20) No No
remote_ver VARCHAR(20) No No
author_name 作者名 VARCHAR(100) No No
author_url 作者url VARCHAR(100) No No
author_email 作者邮件 VARCHAR(100) No No
dbver ⽬前安装版本 VARCHAR(32) No No
remote_config 远程配置信息 LONGTEXT No No
索引
Key name Column names Unique Comment
primary app_id Yes
base_crontab
定时任务表
表结构
917

<a id="page-918"></a>## Page 918
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
id VARCHAR(100) Yes No
description VARCHAR(255) Yes No
enabled TINYINT(1) Yes 1 No
schedule VARCHAR(255) Yes No
last INT UNSIGNED Yes No
app_id VARCHAR(32) Yes No
class VARCHAR(100) Yes No
custom:客⼾⾃定
type 义;system:系统内 VARCHAR(6) No No
置;
索引
Key name Column names Unique Comment
primary id Yes
base_kvstore
kvstore存储表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id 序号 Yes Yes
AUTO_INCREMENT
prefix kvstore类型 VARCHAR(255) Yes No
kvstore存储
key VARCHAR(255) Yes No
的键值
kvstore存储
value LONGTEXT No No
值
存储修改时
dateline INT UNSIGNED No No
间
过期时间,0
ttl INT UNSIGNED No 0 No
代表不过期
索引
918

<a id="page-919"></a>## Page 919
3.0.14
Key name Column names Unique Comment
primary id Yes
ind_prefix prefix No
ind_key key No
base_network
⽹络互联表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
node_id 序号 Yes Yes
AUTO_INCREMENT
node_name VARCHAR(255) Yes No
node_url VARCHAR(100) Yes No
node_api VARCHAR(100) Yes No
active:正
常;group:维
link_status VARCHAR(6) Yes wait No
护;wait:等待对
⽅确认...;
node_detail VARCHAR(255) No No
token VARCHAR(32) No No
索引
Key name Column names Unique Comment
primary node_id Yes
base_rpcpoll
ec-rpc连接池表
表结构
919

<a id="page-920"></a>## Page 920
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
id VARCHAR(32) No No
process_id VARCHAR(32) No No
request:发出请
type 求;response:接 VARCHAR(8) No No
收的请求;
calltime INT UNSIGNED No No
network INT UNSIGNED No No
method VARCHAR(100) No No
请求和响应的参
params LONGTEXT No No
数(序列化)
callback VARCHAR(200) No No
callback_params LONGTEXT No No
result LONGTEXT No No
fail_times VARCHAR(10) Yes 1 No
succ:成功;failed:
status VARCHAR(6) Yes failed No
失败;
索引
Key name Column names Unique Comment
ind_rpc_task_id id, type, process_id Yes
ind_rpc_response_id process_id No
base_setting
setting存储表
表结构
ColumnName Comment Type Not null Default Autoincrement
app app名 VARCHAR(50) Yes No
key setting键值 VARCHAR(255) Yes No
value setting存储值 LONGTEXT No No
索引
Key name Column names Unique Comment
primary app, key Yes
920

<a id="page-921"></a>## Page 921
3.0.14
base_syscache_resources
kvstore存储表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id 序号 Yes Yes
AUTO_INCREMENT
type kvstore类型 VARCHAR(255) Yes No
kvstore存储
key VARCHAR(255) Yes No
的键值
kvstore存储
value LONGTEXT No No
值
存储修改时
dateline INT UNSIGNED No No
间
过期时间,0
ttl INT UNSIGNED No 0 No
代表不过期
索引
Key name Column names Unique Comment
primary id Yes
ind_prefix type No
ind_key key No
app:desktop tables
desktop_account
⽤⼾权限账⼾表
表结构
921

<a id="page-922"></a>## Page 922
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
account_id 账⼾序号ID Yes Yes
AUTO_INCREMENT
账⼾类型(会
account_type 员和管理员 VARCHAR(30) No No
等)
login_name 登录⽤⼾名 VARCHAR(100) Yes No
login_password 登录密码 VARCHAR(60) Yes No
disabled TINYINT(1) No 0 No
createtime 创建时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary account_id Yes
ind_account login_name, disabled Yes
desktop_filter
后台搜索过滤器表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
finder过滤器 INT UNSIGNED
filter_id Yes Yes
ID AUTO_INCREMENT
filter_name 过滤条件名称 VARCHAR(20) No No
过滤器所属后
user_id INT UNSIGNED Yes No
台⽤⼾ID
过滤器对应的
model VARCHAR(100) Yes No
model(表名)
过滤器对应的
filter_query LONGTEXT No No
过滤条件
过滤器对应的
ctl controller(控 VARCHAR(100) Yes No
制器)
过滤器对应的
app VARCHAR(50) Yes No
app(应⽤)
过滤器对应的
act VARCHAR(50) Yes No
act(⽅法)
过滤器创建时
create_time INT UNSIGNED Yes 0 No
间
922

<a id="page-923"></a>## Page 923
3.0.14
索引
Key name Column names Unique Comment
primary filter_id Yes
desktop_hasrole
后台权限, ⻆⾊和⽤⼾关联表
表结构
ColumnName Comment Type Not null Default Autoincrement
user_id 后台⽤⼾ID INT UNSIGNED Yes No
role_id ⻆⾊ID INT UNSIGNED Yes No
索引
Key name Column names Unique Comment
primary user_id, role_id Yes
desktop_menus
后台菜单表
表结构
923

<a id="page-924"></a>## Page 924
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
menu_id 后台菜单ID Yes Yes
AUTO_INCREMENT
menu_type 菜单类型 VARCHAR(80) Yes No
所属app(应
app_id VARCHAR(32) Yes No
⽤)ID
workground 顶级菜单 VARCHAR(200) No No
menu_group 菜单组 VARCHAR(200) No No
menu_title 菜单标题 VARCHAR(100) No No
菜单对应执
menu_path VARCHAR(255) No No
⾏的url路径
disabled TINYINT(1) No 0 No
display 是否显⽰ TINYINT(1) No 0 No
权限,有效显
permission VARCHAR(80) No No
⽰范围
addon 额外信息 LONGTEXT No No
target 跳转 VARCHAR(10) No No
menu_order 排序 INT UNSIGNED No 0 No
parent ⽗节点 VARCHAR(255) No 0 No
索引
Key name Column names Unique Comment
primary menu_id Yes
ind_menu_type menu_type No
ind_menu_path menu_path No
ind_menu_order menu_order No
desktop_roles
管理员⻆⾊表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
管理员⻆ INT UNSIGNED
role_id Yes Yes
⾊ID AUTO_INCREMENT
role_name VARCHAR(100) Yes No
workground LONGTEXT No No
924

<a id="page-925"></a>## Page 925
3.0.14
索引
Key name Column names Unique Comment
primary role_id Yes
desktop_tag
finder tag(标签)表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
tag_id tag ID Yes Yes
AUTO_INCREMENT
tag_name VARCHAR(20) Yes No
normal:普通
tag_mode 标签;filter:⾃ VARCHAR(6) Yes normal No
动标签;
app_id app(应⽤)ID VARCHAR(32) Yes No
tag_type VARCHAR(20) Yes No
tag_abbr VARCHAR(150) Yes No
tag_bgcolor VARCHAR(7) Yes No
tag_fgcolor VARCHAR(7) Yes No
tag_filter VARCHAR(255) Yes No
rel_count 关联的个数 INT UNSIGNED Yes 0 No
params LONGTEXT No No
索引
Key name Column names Unique Comment
primary tag_id Yes
ind_type tag_type No
ind_name tag_name No
desktop_tag_rel
tag和对象关联表
表结构
925

<a id="page-926"></a>## Page 926
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
INT
tag_id tag ID Yes 0 No
UNSIGNED
rel_id 对象ID VARCHAR(32) Yes 0 No
app_id app(应⽤)ID VARCHAR(32) Yes No
标签对应的
tag_type VARCHAR(20) Yes No
model(表)
INT
last_modify No No
UNSIGNED
索引
Key name Column names Unique Comment
primary tag_id, rel_id Yes
desktop_users
商店后台管理员表
表结构
ColumnName Comment Type Not null Default Autoincrement
user_id 后台⽤⼾ID INT UNSIGNED Yes No
status TINYINT(1) Yes 0 No
name VARCHAR(30) No No
lastlogin INT UNSIGNED Yes 0 No
config 配置信息 LONGTEXT No No
favorite 爱好 LONGTEXT No No
super TINYINT(1) Yes 0 No
lastip 上次登录ip VARCHAR(20) No No
logincount INT UNSIGNED Yes 0 No
disabled TINYINT(1) Yes 0 No
op_no 操作员no VARCHAR(50) No No
memo LONGTEXT No No
索引
Key name Column names Unique Comment
primary user_id Yes
ind_disabled disabled No
926

<a id="page-927"></a>## Page 927
3.0.14
app:ectools tables
ectools_analysis
ectools app统计表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id ectools统计ID Yes Yes
AUTO_INCREMENT
service 对应的service VARCHAR(80) Yes No
hour:hour;day:day;comment:
interval VARCHAR(7) Yes No
执⾏监控间隔时间;
modify 最后修改时间 INT UNSIGNED Yes 0 No
索引
Key name Column names Unique Comment
primary id Yes
ectools_analysis_logs
ectools统计⽇志
表结构
Not
ColumnName Comment Type Default Autoincrement
null
ectools统计 INT UNSIGNED
id Yes Yes
⽇志ID AUTO_INCREMENT
ectools统计
analysis_id INT UNSIGNED Yes No
ID
type INT UNSIGNED Yes 0 No
target INT UNSIGNED Yes 0 No
flag INT UNSIGNED Yes 0 No
value DOUBLE PRECISION Yes 0 No
time INT UNSIGNED Yes No
索引
927

<a id="page-928"></a>## Page 928
3.0.14
Key name Column names Unique Comment
primary id Yes
ind_analysis_id analysis_id No
ind_type type No
ind_target target No
ind_time time No
ectools_payments
⽀付记录
表结构
ColumnName Comment Type Not null Default Autoincrement
payment_id ⽀付单号 VARCHAR(20) Yes No
需要⽀付 NUMERIC(20,
money Yes 0 No
的⾦额 3)
⽀付货币 NUMERIC(20,
cur_money Yes 0 No
⾦额 3)
succ:⽀付成
功;failed:⽀付失
败;cancel:未⽀
付;error:处理异
常;invalid:⾮法
status ⽀付状态\ 参数;progress: VARCHAR(8) Yes ready
已付款⾄担保
⽅;timeout:超
时;ready:准备
中;paying:⽀付
中;
user_id 会员 INT UNSIGNED No No
会员⽤⼾
user_name VARCHAR(100) No No
名
online:在线⽀
pay_type ⽀付类型\ 付;offline:货到 VARCHAR(7) Yes online
付款;
⽀付⽅式
pay_app_id VARCHAR(100) No No
名称
⽀付⽅式
pay_name VARCHAR(100) No No
名
⽀付完成
payed_time INT UNSIGNED No No
时间
op_id 操作员 INT UNSIGNED No No
op_name 操作员 VARCHAR(100) No No
account 收款账号 VARCHAR(50) No No
928

<a id="page-929"></a>## Page 929
3.0.14
bank 收款银⾏ VARCHAR(50) No No
pay_account ⽀付账⼾ VARCHAR(50) No No
currency 货币 VARCHAR(10) No No
⽀付⽹关 NUMERIC(20,
paycost No No
费⽤ 3)
⽀付版本
pay_ver VARCHAR(50) No No
号
ip ⽀付IP VARCHAR(20) No No
⽀付单创
created_time INT UNSIGNED No No
建时间
最后更新
modified_time INT UNSIGNED No No
时间
memo ⽀付注释 LONGTEXT No No
⽀付返回
return_url VARCHAR(100) No No
地址
⽀付单状
disabled TINYINT(1) No 0 No
态
⽀付单交
trade_no VARCHAR(30) No No
易编号
第三⽅⽀
thirdparty_account VARCHAR(50) No No
付账⼾
订单id集,
tids LONGTEXT No No
已废弃
订单⾃有
trade_own_money 的⾦额,已 LONGTEXT No No
废弃
索引
Key name Column names Unique Comment
primary payment_id Yes
ind_disabled disabled No
ectools_refunds
退款单表
表结构
929

<a id="page-930"></a>## Page 930
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
refund_id VARCHAR(20) Yes No
NUMERIC(20,
money Yes 0 No
3)
NUMERIC(20,
cur_money Yes 0 No
3)
refund_bank VARCHAR(50) No No
refund_account VARCHAR(50) No No
refund_people VARCHAR(100) No No
receive_bank VARCHAR(50) No No
receive_account VARCHAR(50) No No
beneficiary VARCHAR(50) No No
currency VARCHAR(10) No CNY No
NUMERIC(20,
paycost No No
3)
online:在线⽀
pay_type 付;offline:货到付 VARCHAR(7) Yes offline No
款;
succ:⽀付成
功;failed:⽀付失
败;cancel:未⽀
付;error:处理异
status VARCHAR(8) Yes ready No
常;invalid:⾮法参
数;progress:处理
中;timeout:超
时;ready:准备中;
pay_ver VARCHAR(50) No No
op_id INT UNSIGNED No No
aftersales_bn VARCHAR(32) No No
pay_app_id VARCHAR(100) Yes 0 No
created_time INT UNSIGNED No No
finish_time INT UNSIGNED No No
confirm_time INT UNSIGNED No No
memo 备注 LONGTEXT No No
oid 交易⼦订单号 VARCHAR(30) No No
tid 交易主订单号 VARCHAR(30) No No
索引
Key name Column names Unique Comment
primary refund_id Yes
930

<a id="page-931"></a>## Page 931
3.0.14
ectools_trade_paybill
订单⽀付单据记录
表结构
ColumnName Comment Type Not null Default Autoincrement
⼦⽀付单 INT UNSIGNED
paybill_id Yes Yes
编号 AUTO_INCREMENT
主⽀付单
payment_id VARCHAR(20) Yes No
编号
被⽀付订
tid VARCHAR(20) Yes No
单编号
succ:⽀付成
功;failed:⽀付失
败;cancel:未⽀
付;error:处理异
该订单⽀
status 常;invalid:⾮法参 VARCHAR(8) Yes ready
付的状态\
数;progress:已付款
⾄担保⽅;timeout:超
时;ready:准备
中;paying:⽀付中;
该订单⽀
payment VARCHAR(20) Yes No
付的⾦额
user_id 会员id VARCHAR(100) No No
⽀付单创
created_time INT UNSIGNED No No
建时间
⽀付完成
payed_time INT UNSIGNED No No
时间
最后更新
modified_time INT UNSIGNED No No
时间
索引
Key name Column names Unique Comment
primary paybill_id Yes
app:image tables
image_images
图⽚表
表结构
931

<a id="page-932"></a>## Page 932
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id ID Yes Yes
AUTO_INCREMENT
storage VARCHAR(50) Yes filesystem No
image_name VARCHAR(200) No No
target_id 关联ID BIGINT UNSIGNED Yes 0 No
target_type ⽤⼾类型 VARCHAR(20) Yes No
图⽚类型，
根据图⽚类
img_type VARCHAR(255) Yes No
型⽣成不同
⼤⼩的图⽚
url VARCHAR(255) Yes No
ident 唯⼀标识 VARCHAR(200) No No
width INT UNSIGNED No No
height INT UNSIGNED No No
size ⽂件⼤⼩ INT UNSIGNED No No
last_modified INT UNSIGNED Yes 0 No
disabled disabled TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary id Yes
ind_target target_id, target_type No
ind_url url Yes
ind_unique url, target_id, target_type Yes
app:importexport tables
importexport_task
导出、导⼊任务表
表结构
932

<a id="page-933"></a>## Page 933
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
task_id Yes Yes
AUTO_INCREMENT
name VARCHAR(255) Yes No
message VARCHAR(255) No No
filetype VARCHAR(20) No No
create_date INT UNSIGNED No No
complete_date INT UNSIGNED No No
export:导
type VARCHAR(6) No No
出;import:导⼊;
0:等待执⾏;1:
正在导出;2:导
出成功;3:导出
失败;4:正在导
status VARCHAR(1) No 0 No
⼊;5:导⼊成
功;6:导⼊失
败;7:中断;8:部
分导⼊;
is_display 0:隐藏;1:显⽰; VARCHAR(1) No 0 No
key VARCHAR(255) No No
索引
Key name Column names Unique Comment
primary task_id Yes
app:search tables
search_associate
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id Yes Yes
AUTO_INCREMENT
words VARCHAR(50) Yes No
type_id INT UNSIGNED No No
from_type VARCHAR(50) No No
last_modify INT UNSIGNED No No
933

<a id="page-934"></a>## Page 934
3.0.14
索引
Key name Column names Unique Comment
primary id Yes
ind_last_modify last_modify No
search_delta
表结构
ColumnName Comment Type Not null Default Autoincrement
id INT UNSIGNED Yes No
index_name VARCHAR(50) Yes No
last_modify INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary id, index_name Yes
ind_last_modify last_modify No
app:serveradm tables
serveradm_xhprof
xphrof
表结构
934

<a id="page-935"></a>## Page 935
3.0.14
ColumnName Comment Type Not null Default Autoincrement
run_id run_id VARCHAR(100) Yes No
source source VARCHAR(50) No No
app app VARCHAR(30) No No
ctl controller VARCHAR(100) No No
act action VARCHAR(50) No No
request_uri request_uri VARCHAR(255) No No
params LONGTEXT No No
addtime INT UNSIGNED No No
wt VARCHAR(80) No No
mu INT UNSIGNED No No
pmu INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary run_id Yes
app:site tables
site_explorers
site地图表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
site地图表 INT UNSIGNED
id Yes Yes
ID AUTO_INCREMENT
应⽤(app)
app VARCHAR(50) Yes No
名
title VARCHAR(100) Yes No
path 路径 VARCHAR(100) Yes No
索引
Key name Column names Unique Comment
primary id Yes
935

<a id="page-936"></a>## Page 936
3.0.14
site_link
前台链接表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
link_id 链接ID Yes Yes
AUTO_INCREMENT
link_name VARCHAR(128) Yes No
href VARCHAR(255) Yes No
image_url VARCHAR(255) No No
orderlist INT UNSIGNED Yes 0 No
hidden TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary link_id Yes
site_menus
导航菜单表
表结构
936

<a id="page-937"></a>## Page 937
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
导航菜单 INT UNSIGNED
id Yes Yes
表 AUTO_INCREMENT
title VARCHAR(100) Yes No
app VARCHAR(50) No No
ctl VARCHAR(50) No No
act VARCHAR(50) No No
custom_url VARCHAR(200) No No
display_order SMALLINT Yes 0 No
target_blank TINYINT(1) Yes 0 No
hidden TINYINT(1) Yes 0 No
params LONGTEXT No No
config LONGTEXT No No
update_modified 更新时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary id Yes
site_seo
前台SEO配置表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id ID Yes Yes
AUTO_INCREMENT
app 应⽤(app) VARCHAR(50) Yes No
路由别名，
route VARCHAR(50) Yes No
唯⼀标⽰
title VARCHAR(50) Yes No
config LONGTEXT No No
param LONGTEXT No No
update_modified 更新时间 INT UNSIGNED No No
索引
937

<a id="page-938"></a>## Page 938
3.0.14
Key name Column names Unique Comment
primary id Yes
site_themes
模板表
表结构
ColumnName Comment Type Not null Default Autoincrement
主题唯⼀
theme VARCHAR(50) Yes No
英⽂名称
name 主题名称 VARCHAR(50) No No
pc:电脑端;wap:
platform 模板终端\ VARCHAR(3) Yes pc
⽆线端;
开始使⽤
stime INT UNSIGNED No No
时间
author VARCHAR(50) No No
site VARCHAR(100) No No
version VARCHAR(50) No No
info 详细说明 VARCHAR(255) No No
config 配置信息 LONGTEXT No No
is_used 是否启⽤ TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary theme Yes
site_themes_file
模板⽂件表
表结构
938

<a id="page-939"></a>## Page 939
3.0.14
ColumnName Comment Type Not null Default Autoincrement
模板⽂件 INT UNSIGNED
id Yes Yes
ID AUTO_INCREMENT
pc:电脑端;wap:⽆线
platform 模板终端\ VARCHAR(3) Yes pc
端;
filename ⽂件名 VARCHAR(255) No No
⽂件扩展
filetype VARCHAR(30) No No
名
⽂件路径
标识,包括
模板名.
fileuri VARCHAR(255) No No
[theme
name]:
[filename]
version 版本号 INT UNSIGNED No No
模板名标
theme VARCHAR(50) No No
识
memo 备注 VARCHAR(100) No No
content ⽂件内容 LONGTEXT No No
索引
Key name Column names Unique Comment
primary id Yes
site_themes_tmpl
⻚⾯模板表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
id ⻚⾯模板ID Yes Yes
AUTO_INCREMENT
pc:电脑端;wap:⽆线
platform 模板终端\ VARCHAR(3) Yes pc
端;
对应前台⻚⾯标⽰
tmpl_type VARCHAR(20) Yes No
符
tmpl_name 名称 VARCHAR(30) Yes No
tmpl_path ⻚⾯路径 VARCHAR(100) Yes No
theme 对应模板 VARCHAR(20) Yes No
关联模板⽂件
rel_file_id INT UNSIGNED Yes No
表:site_themes_file
939

<a id="page-940"></a>## Page 940
3.0.14
索引
Key name Column names Unique Comment
primary id Yes
site_widgets
挂件表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id 挂件ID Yes Yes
AUTO_INCREMENT
如果是系统挂
件, 此字段为应
app ⽤名. 如果是模 VARCHAR(30) Yes No
板挂件此字段
为空
如果是模板级
挂件, 此字段为
theme 模板名. 如果是 VARCHAR(30) Yes No
系统挂件此字
段为空
name 挂件名 VARCHAR(30) Yes No
索引
Key name Column names Unique Comment
primary id Yes
ind_uniq app, theme, name No
site_widgets_instance
挂件实例表
表结构
940

<a id="page-941"></a>## Page 941
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
widgets_id 挂件实例ID Yes Yes
AUTO_INCREMENT
挂件挂在模
core_file VARCHAR(50) Yes No
版的⻚⾯
模版中提供
SMALLINT
core_slot 给挂件位置 Yes 0 No
UNSIGNED
序号
core_id 位置的ID VARCHAR(20) No No
所属挂件的
widgets_type VARCHAR(30) Yes No
名称
app 所属的应⽤ VARCHAR(30) No No
theme 模版的名称 VARCHAR(30) No No
SMALLINT
widgets_order 挂件顺序 Yes 5 No
UNSIGNED
挂件⾃定义
title VARCHAR(100) No No
标题
domid 挂件id VARCHAR(100) No No
css class
classname VARCHAR(100) No No
name
tpl 模版的名称 VARCHAR(100) No No
params 配置参数 LONGTEXT No No
modified 修改时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary widgets_id Yes
ind_wgbase core_file, core_id, widgets_order No
ind_wginfo core_file, core_slot, widgets_order No
app:sysaftersales tables
sysaftersales_aftersales
售后申请
表结构
941

<a id="page-942"></a>## Page 942
3.0.14
Not
ColumnName Comment Type Default
null
BIGINT
aftersales_bn Yes
UNSIGNED
user_id INT UNSIGNED Yes
shop_id 店铺ID INT UNSIGNED No
ONLY_REFUND:仅退
款;REFUND_GOODS:退货
aftersales_type 退 VARCHAR(16) Yes ONLY_REFUND
款;EXCHANGING_GOODS:
换货;
0:等待商家处理;1:商家接受
申请，等待消费者回寄;2:消
费者回寄，等待商家收货确
认;3:商家已驳回;4:商家已
progress VARCHAR(1) Yes 0
处理;5:商家确认收货，同意
退款,提交到平台,等待平台
处理;6:平台驳回退款申
请;7:平台已处理退款申请;
0:待处理;1:处理中;2:已处
status VARCHAR(1) Yes 0
理;3:已驳回;
BIGINT
tid Yes
UNSIGNED
oid BIGINT Yes
title VARCHAR(60) Yes
num INT UNSIGNED No
reason VARCHAR(255) No
description 申请描述 VARCHAR(255) No
evidence_pic 图⽚凭证信息 VARCHAR(5120) No
shop_explanation 商家处理申请说明 VARCHAR(255) No
admin_explanation 平台处理申请说明 VARCHAR(255) No
sendback_data 消费者提交退货物流信息 LONGTEXT No
sendconfirm_data 商家重新发货物流信息 LONGTEXT No
created_time INT UNSIGNED No
modified_time INT UNSIGNED No
索引
942

<a id="page-943"></a>## Page 943
3.0.14
Key name Column names Unique Comment
primary aftersales_bn Yes
ind_user_id user_id No
ind_shop_id shop_id No
ind_aftersales_type aftersales_type No
ind_progress progress No
ind_status status No
ind_tid tid No
sysaftersales_refunds
退款申请表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
refunds_id 退款申请ID Yes Yes
AUTO_INCREMENT
aftersales_bn BIGINT UNSIGNED Yes No
0:售后申请退
款;1:商家取消
refunds_type VARCHAR(1) Yes 0 No
异常订单退
款;
0:待处理;1:已
status 处理;2:已驳 VARCHAR(1) Yes 0 No
回;
refunds_reason VARCHAR(255) No No
total_price NUMERIC(20, 3) No 0 No
created_time INT UNSIGNED No No
modified_time INT UNSIGNED No No
user_id 会员id INT UNSIGNED No No
shop_id 店铺id INT UNSIGNED No No
该退款单的主
tid LONGTEXT No No
订单号
该退款单的订
oid LONGTEXT No No
单号
索引
943

<a id="page-944"></a>## Page 944
3.0.14
Key name Column names Unique Comment
primary refunds_id Yes
ind_user_id user_id No
ind_shop_id shop_id No
ind_refunds_type refunds_type No
ind_status status No
app:syscategory tables
syscategory_brand
品牌表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
brand_id 品牌id Yes Yes
AUTO_INCREMENT
brand_name 品牌名称 VARCHAR(50) Yes No
brand_alias 品牌别名 VARCHAR(50) No No
品牌⽹址(保
brand_url VARCHAR(255) No No
留字段)
order_sort 排序 INT UNSIGNED No 0 No
品牌介绍(保
brand_desc LONGTEXT No No
留字段)
品牌图⽚标
brand_logo VARCHAR(255) No No
识
modified_time INT UNSIGNED No No
disabled 失效 TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary brand_id Yes
ind_disabled disabled No
ind_ordernum order_sort No
syscategory_cat
944

<a id="page-945"></a>## Page 945
3.0.14
类别属性值有限表
表结构
945

<a id="page-946"></a>## Page 946
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
cat_id 分类ID Yes Yes
AUTO_INCREMENT
分类⽗级
parent_id INT UNSIGNED No No
ID
cat_name VARCHAR(100) Yes No
⼀级分类
cat_logo VARCHAR(255) No No
logo
分类路径
(从根⾄本
结点的路
cat_path VARCHAR(100) No , No
径,逗号分
隔,⾸部有
逗号)
1:⼀级分
类;2:⼆级
level VARCHAR(1) No 1 No
分类;3:三
级分类;
是否叶⼦
结点
（true：
is_leaf TINYINT(1) Yes 0 No
是；
false：
否）
是否屏蔽
（true：
disabled 是； TINYINT(1) Yes 0 No
false：
否）
addon 附加项 LONGTEXT No No
⼦类别数
child_count INT UNSIGNED Yes 0 No
量
参数表结
构(序列化)
array(参数 别
别名2,参数名2=>别
params 组名 名 LONGTEXT No
名1
=>array(参 2))
数名1=>别
名1
guarantee_money NUMERIC(20, 3) No 0 No
platform_fee NUMERIC(20, 3) No 0 No
cat_service_rates NUMERIC(20, 3) No 0 No
order_sort INT UNSIGNED No 0 No
modified_time INT UNSIGNED No No
类⽬对应
cat_template VARCHAR(50) No No
的模板
946

<a id="page-947"></a>## Page 947
3.0.14
索引
Key name Column names Unique Comment
primary cat_id Yes
ind_cat_path cat_path No
ind_cat_name cat_name No
ind_modified_time modified_time No
syscategory_cat_rel_brand
分类和品牌关联表
表结构
ColumnName Comment Type Not null Default Autoincrement
cat_id 商品分类ID INT UNSIGNED Yes 0 No
brand_id 品牌ID INT UNSIGNED Yes 0 No
order_sort 排序 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary cat_id, brand_id Yes
syscategory_cat_rel_prop
商品属性表
表结构
ColumnName Comment Type Not null Default Autoincrement
prop_id 属性ID INT UNSIGNED Yes 0 No
cat_id 分类ID INT UNSIGNED Yes 0 No
order_sort INT UNSIGNED Yes 0 No
索引
Key name Column names Unique Comment
primary prop_id, cat_id Yes
syscategory_prop_values
947

<a id="page-948"></a>## Page 948
3.0.14
属性值表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
prop_value_id 属性值ID Yes Yes
AUTO_INCREMENT
prop_id 属性ID INT UNSIGNED Yes 0 No
prop_value 属性值 VARCHAR(100) Yes No
prop_image 属性图⽚ VARCHAR(255) No No
order_sort 排序 INT UNSIGNED Yes 0 No
索引
Key name Column names Unique Comment
primary prop_value_id Yes
syscategory_props
属性表
表结构
948

<a id="page-949"></a>## Page 949
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
prop_id 属性id Yes Yes
AUTO_INCREMENT
prop_name VARCHAR(50) Yes No
type VARCHAR(20) No No
search VARCHAR(20) Yes select No
show 是否显⽰ VARCHAR(10) Yes No
是否系统默认
is_def TINYINT(1) Yes 0 No
属性
text:⽂
show_type 字;image:图 VARCHAR(5) Yes text No
⽚;
spec:销售属
prop_type 性;nature:⾃ VARCHAR(6) Yes spec No
然属性;
prop_memo VARCHAR(50) Yes No
order_sort INT UNSIGNED Yes 1 No
modified_time INT UNSIGNED No No
disabled TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary prop_id Yes
app:sysclearing tables
sysclearing_settlement
商家账号信息
表结构
949

<a id="page-950"></a>## Page 950
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT
settlement_no Yes No
UNSIGNED
INT
shop_id No No
UNSIGNED
INT
tradecount Yes 0 No
UNSIGNED
NUMERIC(20,
item_fee_amount Yes 0 No
3)
NUMERIC(20,
post_fee_amount Yes 0 No
3)
NUMERIC(20,
refund_fee_amount No 0 No
3)
NUMERIC(20,
commission_fee_amount No 0 No
3)
NUMERIC(20,
settlement_fee_amount No 0 No
3)
1:未结
settlement_status 算;2:已结 VARCHAR(1) No 1 No
算;
INT
account_start_time No No
UNSIGNED
INT
account_end_time No No
UNSIGNED
INT
settlement_time No No
UNSIGNED
索引
Key name Column names Unique Comment
primary settlement_no Yes
sysclearing_settlement_detail
结算明细表
表结构
950

<a id="page-951"></a>## Page 951
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id settlement_detail_id Yes Yes
AUTO_INCREMENT
oid ⼦订单编号 BIGINT UNSIGNED Yes No
tid 订单编号 BIGINT UNSIGNED Yes No
shop_id 所属商家 INT UNSIGNED Yes No
settlement_time INT UNSIGNED No No
pay_time INT UNSIGNED No No
item_id 商品id INT UNSIGNED Yes No
sku_id 货品id INT UNSIGNED Yes No
bn 明细商品的编码 VARCHAR(45) No No
title 商品标题 VARCHAR(60) Yes No
spec_nature_info sku描述 LONGTEXT No No
price 商品价格 NUMERIC(20, 3) No No
num 购买数量 INT UNSIGNED No No
sku_properties_name SKU的值 VARCHAR(500) No No
divide_order_fee 分摊之后的实付⾦额 NUMERIC(20, 3) No No
part_mjz_discount 优惠分摊 NUMERIC(20, 3) No No
payment 实付⾦额 NUMERIC(20, 3) No No
post_fee NUMERIC(20, 3) Yes No
refund_fee NUMERIC(20, 3) No No
cat_service_rate NUMERIC(20, 3) No 0 No
commission_fee NUMERIC(20, 3) No No
settlement_fee NUMERIC(20, 3) No No
1:普通结算;2:运费结
settlement_type VARCHAR(1) No 1 No
算;3:退款结算;
⼦订单级订单优惠⾦
discount_fee NUMERIC(20, 3) No No
额
adjust_fee ⼿⼯调整⾦额 NUMERIC(20, 3) No No
索引
Key name Column names Unique Comment
primary id Yes
app:syscontent tables
951

<a id="page-952"></a>## Page 952
3.0.14
syscontent_article
⽂章主表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
article_id ⽂章ID Yes Yes
AUTO_INCREMENT
title VARCHAR(255) Yes No
⽂章默认
article_logo VARCHAR(255) No No
logo
pc:电脑
platform 端;wap:移动 VARCHAR(3) Yes No
端;
node_id INT UNSIGNED Yes No
发布时间
pubtime （⽆需精确 INT UNSIGNED No No
到秒）
更新时间
modified （精确到 INT UNSIGNED No No
秒）
ifpub 发布 TINYINT(1) No 0 No
content ⽂章内容 LONGTEXT No No
索引
Key name Column names Unique Comment
primary article_id Yes
syscontent_article_nodes
⽂章节点表
表结构
952

<a id="page-953"></a>## Page 953
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
node_id 节点id Yes Yes
AUTO_INCREMENT
parent_id ⽗节点 INT UNSIGNED Yes 0 No
node_depth 节点深度 SMALLINT Yes 0 No
node_name 节点名称 VARCHAR(255) Yes No
node_path 节点路径 VARCHAR(255) No No
是否存在
has_children TINYINT(1) Yes 0 No
⼦节点
ifpub 发布 TINYINT(1) Yes 0 No
order_sort 排序 INT UNSIGNED Yes 0 No
modified 修改时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary node_id Yes
app:sysdecorate tables
sysdecorate_widgets_instance
挂件实例表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
挂件实例 INT UNSIGNED
widgets_id Yes Yes
ID AUTO_INCREMENT
shop_id INT UNSIGNED Yes No
所属挂件
widgets_type VARCHAR(30) Yes No
的名称
模版的名
theme VARCHAR(30) No No
称
挂件⾃定
title VARCHAR(100) No No
义标题
params 配置参数 LONGTEXT No No
modified_time 修改时间 INT UNSIGNED No No
索引
953

<a id="page-954"></a>## Page 954
3.0.14
Key name Column names Unique Comment
primary widgets_id Yes
ind_wgbase shop_id, widgets_type No
app:sysitem tables
sysitem_item
商品表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
item_id item_id Yes Yes
AUTO_INCREMENT
shop_id 店铺id INT UNSIGNED Yes No
商品类⽬
cat_id INT UNSIGNED Yes No
ID
brand_id 品牌 INT UNSIGNED Yes No
商家⾃定
shop_cat_id VARCHAR(255) Yes No
义分类id
title 商品标题 VARCHAR(90) Yes No
商品⼦标
sub_title VARCHAR(200) No No
题
bn bn VARCHAR(45) Yes No
price 商品价格 NUMERIC(20, 3) Yes No
商品成本
cost_price NUMERIC(20, 3) No No
价格
商品市场
mkt_price NUMERIC(20, 3) No No
价格
weight 商品重量 NUMERIC(20, 3) Yes 0 No
商品默认
image_default_id VARCHAR(255) No No
图
list_image 商品图⽚ LONGTEXT No No
store 商品数量 INT UNSIGNED Yes 0 No
freez 预扣库存 INT UNSIGNED No No
order_sort 排序 INT UNSIGNED No 0 No
商品最后
modified_time INT UNSIGNED Yes No
更新时间
是否⽀持
has_discount TINYINT(1) No 0 No
954

<a id="page-955"></a>## Page 955
3.0.14
has_discount 会员打折 TINYINT(1) No 0 No
是否是虚
is_virtual TINYINT(1) No 0 No
拟商品
是否定时
is_timing TINYINT(1) No 0 No
上下架
violation 是否违规 TINYINT(1) No 0 No
is_selfshop 是否⾃营 TINYINT(1) No 0 No
nospec TINYINT(1) Yes 0 No
销售属性
spec_desc LONGTEXT No No
序列化
props_name 商品属性 LONGTEXT No No
商品参数
params LONGTEXT No No
序列化
是否⽀持
sub_stock 下单减库 TINYINT(1) No 1 No
存
商家外部
outer_id VARCHAR(32) No No
编码
是否是线
is_offline TINYINT(1) No 0 No
下商品
商品级别
barcode VARCHAR(128) No No
的条形码
disabled disabled TINYINT(1) Yes 0 No
0:全部;1:pc
use_platform 使⽤平台\ VARCHAR(1) No 0
端;2:wap端;
索引
Key name Column names Unique Comment
primary item_id Yes
ind_title title No
ind_bn bn No
sysitem_item_count
商品次数表
表结构
955

<a id="page-956"></a>## Page 956
3.0.14
ColumnName Comment Type Not null Default Autoincrement
item_id 商品id INT UNSIGNED Yes No
sold_quantity 商品销量 INT UNSIGNED No 0 No
rate_count 评论次数 INT UNSIGNED Yes 0 No
rate_good_count 好评次数 INT UNSIGNED Yes 0 No
rate_neutral_count 中评次数 INT UNSIGNED Yes 0 No
rate_bad_count 差评次数 INT UNSIGNED Yes 0 No
view_count 浏览次数 INT UNSIGNED Yes 0 No
buy_count 购买次数 INT UNSIGNED Yes 0 No
索引
Key name Column names Unique Comment
primary item_id Yes
sysitem_item_desc
商品详情表
表结构
ColumnName Comment Type Not null Default Autoincrement
item_id 商品id INT UNSIGNED Yes No
pc_desc 宝⻉详情 LONGTEXT No No
wap_desc Wap宝⻉详情 LONGTEXT No No
wireless_desc ⽆线端宝⻉详情 LONGTEXT No No
索引
Key name Column names Unique Comment
primary item_id Yes
sysitem_item_nature_props
商品⾃然属性信息表
表结构
956

<a id="page-957"></a>## Page 957
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
item_id 商品ID INT UNSIGNED Yes 0 No
prop_id ⾃然属性ID INT UNSIGNED Yes 0 No
prop_value_id ⾃然属性值ID INT UNSIGNED Yes 0 No
select:下拉框
pv_type select;text:输⼊值 VARCHAR(6) Yes select No
text;
pv_number INT UNSIGNED No No
pv_str VARCHAR(255) No No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary item_id, prop_id Yes
sysitem_item_promotion
商品关联的促销表(新)
表结构
ColumnName Comment Type Not null Default Autoincrement
item_id 商品ID INT UNSIGNED Yes No
promotion_id 促销id INT UNSIGNED Yes No
索引
Key name Column names Unique Comment
primary item_id, promotion_id Yes
sysitem_item_status
商品上下架状态表
表结构
957

<a id="page-958"></a>## Page 958
3.0.14
ColumnName Comment Type Not null Default Autoincrement
INT
item_id 商品 ID Yes No
UNSIGNED
INT
shop_id 店铺id Yes No
UNSIGNED
onsale:出
售
approve_status 商品状态\ VARCHAR(7) Yes instock No
中;instock:
库中;
INT
list_time 上架时间 No No
UNSIGNED
INT
delist_time 下架时间 No No
UNSIGNED
索引
Key name Column names Unique Comment
primary item_id Yes
sysitem_item_store
商品总库存表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT
item_id 商品 ID Yes No
UNSIGNED
INT
store 总商品数量 Yes 0 No
UNSIGNED
sku预占库存总 INT
freez No 0 No
和 UNSIGNED
索引
Key name Column names Unique Comment
primary item_id Yes
sysitem_sku
货品表
表结构
958

<a id="page-959"></a>## Page 959
3.0.14
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
sku_id sku_id Yes Yes
AUTO_INCREMENT
item_id 商品id INT UNSIGNED Yes No
title 商品标题 VARCHAR(90) Yes No
bn 商品编号 VARCHAR(30) Yes No
price 商品价格 NUMERIC(20, 3) Yes No
cost_price 成本价 NUMERIC(20, 3) No 0 No
mkt_price 市场价 NUMERIC(20, 3) No 0 No
barcode 条形码 VARCHAR(32) No No
weight 商品重量 NUMERIC(20, 3) Yes 0 No
created_time 创建时间 INT UNSIGNED No No
最后更新
modified_time INT UNSIGNED No No
时间
sku销售属
properties LONGTEXT No No
性
spec_info 物品描述 LONGTEXT No No
spec_desc LONGTEXT No No
normal:正常;delete:
status sku状态\ VARCHAR(6) No normal
删除;
商家设置
outer_id VARCHAR(32) No No
的外部id
索引
Key name Column names Unique Comment
primary sku_id Yes
ind_item_id item_id No
ind_title title No
ind_bn bn No
ind_barcode barcode No
sysitem_sku_store
商品库存表
表结构
959

<a id="page-960"></a>## Page 960
3.0.14
ColumnName Comment Type Not null Default Autoincrement
item_id 商品 ID INT UNSIGNED Yes No
sku_id sku ID INT UNSIGNED Yes No
store 商品数量 INT UNSIGNED Yes 0 No
freez sku预占库存 INT UNSIGNED No 0 No
索引
Key name Column names Unique Comment
primary item_id, sku_id Yes
sysitem_spec_index
商品规格索引表
表结构
ColumnName Comment Type Not null Default Autoincrement
prop_value_id 销售属性值ID INT UNSIGNED Yes 0 No
sku_id sku ID INT UNSIGNED Yes 0 No
cat_id 商品三级分类ID INT UNSIGNED Yes 0 No
prop_id 销售属性ID INT UNSIGNED Yes 0 No
item_id 商品ID INT UNSIGNED Yes 0 No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary prop_value_id, sku_id Yes
app:syslogistics tables
syslogistics_coupon
优惠券表
表结构
960

<a id="page-961"></a>## Page 961
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
优惠券⽅ INT UNSIGNED
cpns_id Yes Yes
案id AUTO_INCREMENT
优惠券名
cpns_name VARCHAR(255) No No
称
索引
Key name Column names Unique Comment
primary cpns_id Yes
syslogistics_delivery
发货单表
表结构
ColumnName Comment Type Not null Default Autoincrement
配送流⽔ BIGINT UNSIGNED
delivery_id Yes Yes
号 AUTO_INCREMENT
tid 订单号 VARCHAR(100) No No
订货会员
user_id INT UNSIGNED No No
ID
seller_id 商家账号 INT UNSIGNED No No
shop_id 商家ID INT UNSIGNED No No
post_fee 配送费⽤ NUMERIC(20, 3) Yes 0 No
is_protect 是否保价 TINYINT(1) Yes 0 No
配送⽅式
(货到付
dlytmpl_id INT UNSIGNED No No
款、
EMS...)
物流公司
logi_id VARCHAR(50) No No
ID
物流公司
logi_name VARCHAR(100) No No
名称
物流公司
corp_code VARCHAR(200) No No
代码
logi_no 物流单号 VARCHAR(50) No No
收货⼈姓
receiver_name VARCHAR(50) No No
名
收货⼈所
receiver_state VARCHAR(20) No No
在省
收货⼈所
961

<a id="page-962"></a>## Page 962
3.0.14
在市
收货⼈所
receiver_district VARCHAR(20) No No
在地区
收货⼈详
receiver_address VARCHAR(200) No No
细地址
收货⼈邮
receiver_zip VARCHAR(20) No No
编
收货⼈⼿
receiver_mobile VARCHAR(20) No No
机号
收货⼈电
receiver_phone VARCHAR(20) No No
话
单据⽣成
t_begin INT UNSIGNED No No
时间
单据结束
t_send INT UNSIGNED No No
时间
单据确认
t_confirm INT UNSIGNED No No
时间
op_name 操作者 VARCHAR(50) No No
succ:成功到
达;failed:发货失
败;cancel:已取
status 状态\ 消;lost:货物丢 VARCHAR(8) Yes ready
失;progress:运送
中;timeout:超
时;ready:准备发货;
memo 备注 LONGTEXT No No
disabled ⽆效 TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary delivery_id Yes
ind_disabled disabled No
ind_logi_no logi_no No
syslogistics_delivery_detail
发货/退货单明细表
表结构
962

<a id="page-963"></a>## Page 963
3.0.14
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
detail_id 序号 Yes Yes
AUTO_INCREMENT
delivery_id 发货单号 BIGINT UNSIGNED Yes 0 No
发货明细
oid BIGINT UNSIGNED No 0 No
⼦订单号
item:商品;gift:赠
品;pkg:捆绑商
item_type 商品类型\ VARCHAR(7) Yes item
品;adjunct:配件商
品;
sku_id SKU ID BIGINT UNSIGNED Yes 0 No
sku_bn sku编号 VARCHAR(30) No No
sku_title sku名称 VARCHAR(200) No No
DOUBLE
number 发货数量 Yes 0 No
PRECISION
索引
Key name Column names Unique Comment
primary detail_id Yes
ind_delivery_id delivery_id No
ind_oid oid No
syslogistics_dlycorp
物流公司表
表结构
963

<a id="page-964"></a>## Page 964
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
物流公司 SMALLINT
corp_id Yes Yes
ID AUTO_INCREMENT
物流公司
corp_code VARCHAR(200) Yes No
代码
物流公司
full_name VARCHAR(200) No No
全名
物流公司
corp_name VARCHAR(200) Yes No
简称
物流公司
website VARCHAR(100) No No
⽹址
查询接⼝
request_url VARCHAR(100) No No
⽹址
order_sort 排序 INT UNSIGNED Yes 0 No
custom TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary corp_id Yes
ind_corp_code corp_code No
syslogistics_dlytmpl
快递模板配置表
表结构
964

<a id="page-965"></a>## Page 965
3.0.14
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
template_id Yes Yes
AUTO_INCREMENT
shop_id INT UNSIGNED Yes No
name VARCHAR(50) No No
运费计算 0:按件数;1:按重
valuation VARCHAR(1) No 1
参数来源\ 量;2:按体积;
物流公司
corp_id VARCHAR(255) No No
ID
order_sort INT UNSIGNED No 0 No
protect TINYINT(1) Yes 0 No
protect_rate 保价费率 NUMERIC(6, 3) No No
保价费最
minprice NUMERIC(10, 2) Yes 0.00 No
低值
status 是否开启\ off:关闭;on:启⽤; VARCHAR(3) No on
运费模板
中运费信
息对象，
fee_conf 包含默认 LONGTEXT No No
运费和指
定地区运
费
create_time 创建时间 INT UNSIGNED No No
最后修改
modifie_time INT UNSIGNED No No
时间
索引
Key name Column names Unique Comment
primary template_id Yes
ind_shop_temp_id shop_id, template_id No
ind_shop_id shop_id No
syslogistics_ziti
⾃提点表
表结构
965

<a id="page-966"></a>## Page 966
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id ⾃增ID Yes Yes
AUTO_INCREMENT
name ⾃提点名称 VARCHAR(255) No No
⾃提地区
area_state_id VARCHAR(255) Yes No
ID(省)
⾃提地区
area_city_id VARCHAR(255) Yes No
ID(城市)
⾃提地区
area_district_id VARCHAR(255) Yes No
ID(区,县)
area 地区ID VARCHAR(255) Yes No
addr 地址 VARCHAR(255) No No
电话或者⼿
tel VARCHAR(50) No No
机号码
索引
Key name Column names Unique Comment
primary id Yes
ind_area_state_id area_state_id No
ind_area_city_id area_city_id No
ind_area_district_id area_district_id No
app:sysopen tables
sysopen_keys
店铺请求开放api的key和secret
表结构
966

<a id="page-967"></a>## Page 967
3.0.14
ColumnName Comment Type Not null Default Autoincrement
对应的商
shop_id VARCHAR(255) Yes No
⼾id
访问api时
key VARCHAR(255) No No
⽤的key
访问api时
secret ⽤的 VARCHAR(255) No No
secret
notallowopen:禁
⽌接
⼊;applyforopen:
contact_type 商⼾状态\ VARCHAR(12) Yes
申请接
⼊;openstandard:
标准接⼊;
mark 备注 VARCHAR(255) No No
索引
Key name Column names Unique Comment
primary shop_id Yes
sysopen_shopconf
店铺请求开放api的key和secret
表结构
ColumnName Comment Type Not null Default Autoincrement
对应的商
shop_id VARCHAR(255) Yes No
⼾id
DEVELOP:开发
开发者模 者模
develop_mode VARCHAR(7) Yes
式配置\ 式;PRODUCT:
运营商模式;
索引
Key name Column names Unique Comment
primary shop_id Yes
app:syspromotion tables
syspromotion_activity
活动规则表
967

<a id="page-968"></a>## Page 968
3.0.14
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
activity_id 活动id Yes Yes
AUTO_INCREMENT
activity_name 活动名称 VARCHAR(100) Yes No
activity_tag 活动标签 VARCHAR(255) Yes No
activity_desc 活动描述 LONGTEXT No No
申请活动
apply_begin_time INT UNSIGNED Yes 0 No
开始时间
申请活动
apply_end_time INT UNSIGNED Yes 0 No
结束时间
release_time 发布时间 INT UNSIGNED Yes 0 No
活动⽣效
start_time INT UNSIGNED Yes 0 No
开始时间
活动⽣效
end_time INT UNSIGNED Yes 0 No
结束时间
⽤⼾限购
buy_limit INT UNSIGNED Yes 0 No
数量
店铺报名
enroll_limit INT UNSIGNED Yes 0 No
限制数量
报名类⽬
limit_cat LONGTEXT Yes 0 No
限制
店铺类型
shoptype VARCHAR(255) No No
限制
discount_min 最⼩折扣 INT UNSIGNED Yes No
discount_max 最⼤折扣 INT UNSIGNED Yes No
是否主推
mainpush TINYINT(1) No 0 No
活动
轮播⼴告
slide_images VARCHAR(500) No No
图
enabled 是否启⽤ TINYINT(1) No 0 No
created_time 创建时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary activity_id Yes
ind_created_time created_time No
syspromotion_activity_item
968

<a id="page-969"></a>## Page 969
3.0.14
活动商品表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
id Yes Yes
AUTO_INCREMENT
activity_id 活动id INT UNSIGNED No No
商家店铺
shop_id INT UNSIGNED Yes No
id
item_id 商品id INT UNSIGNED No No
商品关联
cat_id 的三级类 INT UNSIGNED No No
⽬id
title 商品名称 VARCHAR(90) Yes No
商品原默
item_default_image VARCHAR(255) No No
认图
price 商品原价 NUMERIC(20, 3) Yes No
activity_price 促销价格 NUMERIC(20, 3) No No
本活动销
sales_count INT UNSIGNED No 0 No
量
pending:待审
verify_status 审核状态\ 核;refuse:审核被拒 VARCHAR(7) Yes pending
绝;agree:审核通过;
活动⽣效
start_time INT UNSIGNED Yes 0 No
开始时间
活动⽣效
end_time INT UNSIGNED Yes 0 No
结束时间
activity_tag 活动标签 VARCHAR(255) Yes No
索引
Key name Column names Unique Comment
primary id Yes
ind_activitywithitem activity_id, item_id Yes
ind_shop_id shop_id No
ind_activity_tag activity_tag No
ind_verify_status verify_status No
ind_cat_id cat_id No
syspromotion_activity_register
969

<a id="page-970"></a>## Page 970
3.0.14
活动报名表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
id id Yes Yes
AUTO_INCREMENT
shop_id 店铺id INT UNSIGNED Yes No
activity_id 活动id INT UNSIGNED Yes No
pending:待审
verify_status 审核状态\ 核;refuse:审核被拒 VARCHAR(7) Yes pending
绝;agree:审核通过;
valid_status 有效状态 TINYINT(1) Yes 1 No
refuse_reason 拒绝原因 VARCHAR(255) No No
报名更新
modified_time INT UNSIGNED No No
时间
索引
Key name Column names Unique Comment
primary id Yes
ind_activitywithshop activity_id, shop_id Yes
ind_verify_status verify_status No
ind_modified_time modified_time No
syspromotion_coupon
优惠券表
表结构
970

<a id="page-971"></a>## Page 971
3.0.14
ColumnName Comment Type Not null Default Autoincrement
优惠券⽅ INT UNSIGNED
coupon_id Yes Yes
案id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
优惠券名
coupon_name VARCHAR(255) Yes No
称
优惠券描
coupon_desc VARCHAR(255) Yes No
述
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
valid_grade VARCHAR(255) Yes No
满⾜条件
limit_money NUMERIC(20, 3) No 0 No
⾦额
deduct_money 优惠⾦额 NUMERIC(20, 3) No 0 No
最⼤优惠
max_gen_quantity 券号码数 INT UNSIGNED No 0 No
量
已⽣成的
send_couponcode_quantity 优惠券号 INT UNSIGNED No 0 No
码数量
⽤⼾总计
userlimit_quantity 可领取优 INT UNSIGNED No 0 No
惠券数量
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 1
指定商品可⽤;
优惠券前
coupon_prefix VARCHAR(50) Yes No
缀
优惠券⽣
coupon_key VARCHAR(20) Yes No
成的key
发优惠券
cansend_start_time INT UNSIGNED No No
开始时间
发优惠券
cansend_end_time INT UNSIGNED No No
结束时间
优惠券⽣
canuse_start_time INT UNSIGNED No No
效时间
优惠券失
canuse_end_time INT UNSIGNED No No
效时间
created_time 建券时间 INT UNSIGNED No No
promotion_tag 促销标签 VARCHAR(15) Yes No
pending:待审
核;agree:审核通
coupon_status 促销状态\ VARCHAR(7) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
971

<a id="page-972"></a>## Page 972
3.0.14
索引
Key name Column names Unique Comment
primary coupon_id Yes
ind_shop_id shop_id No
ind_created_time created_time No
ind_coupon_status coupon_status No
syspromotion_coupon_item
商品与促销规则关联表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
coupon_id 优惠券ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
商品关联的平
leaf_cat_id 台叶⼦节点分 INT UNSIGNED Yes No
类ID
title 商品名称 VARCHAR(60) Yes No
image_default_id 商品图⽚ VARCHAR(255) No No
NUMERIC(20,
price 商品价格 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
起始可使⽤时
canuse_start_time INT UNSIGNED No 0 No
间
截⽌可使⽤时
canuse_end_time INT UNSIGNED No 0 No
间
status 促销状态 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary coupon_id, item_id Yes
syspromotion_freepostage
免邮表
表结构
972

<a id="page-973"></a>## Page 973
3.0.14
ColumnName Comment Type Not null Default Autoincrement
免邮⽅案 INT UNSIGNED
freepostage_id Yes Yes
id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
freepostage_name 免邮名称 VARCHAR(255) Yes No
freepostage_desc 免邮描述 VARCHAR(255) Yes No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
valid_grade VARCHAR(255) Yes No
0:独⽴添加;1:绑定
gentype ⽣成类型\ VARCHAR(1) No 0
促销;
免邮条件 money:按⾦
condition_type VARCHAR(8) No money
标准\ 额;quantity:按数量;
满⾜条件
limit_money NUMERIC(20, 3) No 0 No
⾦额
满⾜条件
limit_quantity INT UNSIGNED No No
数量
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 0
指定商品可⽤;
免邮⽣效
start_time INT UNSIGNED No No
时间
免邮失效
end_time INT UNSIGNED No No
时间
created_time 创建时间 INT UNSIGNED No No
promotion_tag 促销标签 VARCHAR(15) Yes No
pending:待审
核;agree:审核通
freepostage_status 促销状态\ VARCHAR(7) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
索引
Key name Column names Unique Comment
primary freepostage_id Yes
ind_freepostage_status freepostage_status No
ind_shop_id shop_id No
syspromotion_freepostage_item
商品与促销规则关联表
973

<a id="page-974"></a>## Page 974
3.0.14
表结构
Not
ColumnName Comment Type Default Autoincrement
null
freepostage_id 满减ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
所属商家的店铺
shop_id INT UNSIGNED Yes No
id
商品关联的平台
leaf_cat_id INT UNSIGNED Yes No
叶⼦节点分类ID
title 商品名称 VARCHAR(60) Yes No
image_default_id 商品图⽚ VARCHAR(255) No No
NUMERIC(20,
price 商品价格 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
status 是否⽣效中 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary freepostage_id, item_id Yes
ind_promotion_tag promotion_tag No
ind_leaf_cat_id leaf_cat_id No
syspromotion_fulldiscount
满折促销规则表
表结构
974

<a id="page-975"></a>## Page 975
3.0.14
ColumnName Comment Type Not null Default Autoincrement
满折规则 INT UNSIGNED
fulldiscount_id Yes Yes
id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
满折规则
fulldiscount_name VARCHAR(255) Yes No
名称
fulldiscount_desc 规则描述 LONGTEXT No No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 1
指定商品可⽤;
valid_grade VARCHAR(255) No No
condition_value VARCHAR(255) No No
join_limit INT UNSIGNED Yes 1 No
free_postage TINYINT(1) No 0 No
created_time 创建时间 INT UNSIGNED No No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
promotion_tag 促销标签 VARCHAR(15) Yes No
pending:待审
核;agree:审核通
fulldiscount_status 促销状态\ VARCHAR(7) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
索引
Key name Column names Unique Comment
primary fulldiscount_id Yes
ind_shop_id shop_id No
ind_created_time created_time No
ind_fulldiscount_status fulldiscount_status No
syspromotion_fulldiscount_item
商品与促销规则关联表
表结构
975

<a id="page-976"></a>## Page 976
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
fulldiscount_id 满折ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
所属商家的店铺
shop_id INT UNSIGNED Yes No
id
商品关联的平台
leaf_cat_id INT UNSIGNED Yes No
叶⼦节点分类ID
title 商品名称 VARCHAR(60) Yes No
image_default_id 商品图⽚ VARCHAR(250) No No
NUMERIC(20,
price 商品价格 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
status 是否⽣效中 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary fulldiscount_id, item_id Yes
ind_shop_id shop_id No
ind_leaf_cat_id leaf_cat_id No
syspromotion_fullminus
满减促销规则表
表结构
976

<a id="page-977"></a>## Page 977
3.0.14
ColumnName Comment Type Not null Default Autoincrement
满减规则 INT UNSIGNED
fullminus_id Yes Yes
id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
满减规则
fullminus_name VARCHAR(255) Yes No
名称
fullminus_desc 规则描述 LONGTEXT No No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 1
指定商品可⽤;
valid_grade VARCHAR(255) No No
condition_value VARCHAR(255) No No
join_limit INT UNSIGNED Yes 1 No
canjoin_repeat TINYINT(1) Yes 0 No
free_postage TINYINT(1) No 0 No
created_time 创建时间 INT UNSIGNED No No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
promotion_tag 促销标签 VARCHAR(15) Yes No
pending:待审
核;agree:审核通
fullminus_status 促销状态\ VARCHAR(7) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
索引
Key name Column names Unique Comment
primary fullminus_id Yes
ind_shop_id shop_id No
ind_created_time created_time No
ind_fullminus_status fullminus_status No
syspromotion_fullminus_item
商品与促销规则关联表
表结构
977

<a id="page-978"></a>## Page 978
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
fullminus_id 满减ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
所属商家的店铺
shop_id INT UNSIGNED Yes No
id
商品关联的平台
leaf_cat_id INT UNSIGNED Yes No
叶⼦节点分类ID
title 商品名称 VARCHAR(60) Yes No
image_default_id 商品图⽚ VARCHAR(255) No No
NUMERIC(20,
price 商品价格 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
status 是否⽣效中 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary fullminus_id, item_id Yes
ind_shop_id shop_id No
ind_leaf_cat_id leaf_cat_id No
syspromotion_promotions
各种促销关联表
表结构
978

<a id="page-979"></a>## Page 979
3.0.14
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
promotion_id 促销id Yes Yes
AUTO_INCREMENT
关联的促
rel_promotion_id INT UNSIGNED Yes No
销类型id
promotion_type 促销类型 VARCHAR(50) Yes No
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
promotion_name 促销名称 VARCHAR(255) Yes No
promotion_tag 促销标签 VARCHAR(255) Yes No
promotion_desc 促销描述 VARCHAR(255) No No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
start_time 开始时间 INT UNSIGNED No No
end_time 结束时间 INT UNSIGNED Yes No
created_time 创建时间 INT UNSIGNED Yes No
pending:待审
核;agree:审核通
check_status 促销状态\ VARCHAR(7) Yes
过;refuse:审核拒
绝;cancel:已取消;
索引
Key name Column names Unique Comment
primary promotion_id Yes
syspromotion_xydiscount
X件Y折促销规则表
表结构
979

<a id="page-980"></a>## Page 980
3.0.14
ColumnName Comment Type Not null Default Autoincrement
X件Y折规 INT UNSIGNED
xydiscount_id Yes Yes
则id AUTO_INCREMENT
所属商家
shop_id INT UNSIGNED Yes No
的店铺id
X件Y折规
xydiscount_name VARCHAR(255) Yes No
则名称
xydiscount_desc 规则描述 LONGTEXT No No
0:商家全场可⽤;1:
used_platform 使⽤平台\ 只能⽤于pc;2:只能 VARCHAR(1) Yes 0
⽤于wap;
0:商家全场可⽤;1:
use_bound 使⽤范围\ VARCHAR(1) No 1
指定商品可⽤;
valid_grade VARCHAR(255) No No
join_limit INT UNSIGNED Yes 1 No
满⾜条件
limit_number INT UNSIGNED No No
件数
discount 折扣 INT UNSIGNED No 0 No
condition_value VARCHAR(255) No No
created_time 创建时间 INT UNSIGNED No No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
promotion_tag 促销标签 VARCHAR(15) Yes No
pending:待审
核;agree:审核通
xydiscount_status 促销状态\ VARCHAR(7) Yes agree
过;refuse:审核拒
绝;cancel:已取消;
索引
Key name Column names Unique Comment
primary xydiscount_id Yes
ind_shop_id shop_id No
ind_created_time created_time No
ind_xydiscount_status xydiscount_status No
syspromotion_xydiscount_item
商品与促销规则关联表
表结构
980

<a id="page-981"></a>## Page 981
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
xydiscount_id X件Y折ID INT UNSIGNED Yes No
item_id 商品ID INT UNSIGNED Yes No
所属商家的店铺
shop_id INT UNSIGNED Yes No
id
商品关联的平台
leaf_cat_id INT UNSIGNED Yes No
叶⼦节点分类ID
title 商品名称 VARCHAR(60) Yes No
image_default_id 商品图⽚ VARCHAR(255) No No
NUMERIC(20,
price 商品价格 Yes No
3)
promotion_tag VARCHAR(10) Yes 0 No
start_time 起始时间 INT UNSIGNED No 0 No
end_time 截⽌时间 INT UNSIGNED No 0 No
status 是否⽣效中 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary xydiscount_id, item_id Yes
ind_shop_id shop_id No
ind_leaf_cat_id leaf_cat_id No
app:sysrate tables
sysrate_appeal
评论申诉表
表结构
981

<a id="page-982"></a>## Page 982
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT UNSIGNED
appeal_id 申诉ID Yes Yes
AUTO_INCREMENT
rate_id 评价ID BIGINT UNSIGNED Yes No
WAIT:等待批
准;REJECT:申诉驳
status 回;SUCCESS:申诉 VARCHAR(7) No WAIT No
成功;CLOSE:申诉关
闭;
APPLY_DELETE:申
请删除评
appeal_type VARCHAR(12) No APPLY_UPDATE No
论;APPLY_UPDATE:
申请修改评论;
appeal_again 再次申诉 TINYINT(1) No 0 No
content LONGTEXT No No
evidence_pic 申诉图⽚凭证 LONGTEXT No No
reject_reason LONGTEXT No No
appeal_log 申诉⽇志 LONGTEXT No No
appeal_time INT UNSIGNED No No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary appeal_id Yes
ind_rate_id rate_id No
ind_status status No
ind_appeal_time appeal_time No
sysrate_consultation
商品咨询表
表结构
982

<a id="page-983"></a>## Page 983
3.0.14
ColumnName Comment Type Not null Default Autoincrement
咨询⾃增 BIGINT
consultation_id Yes Yes
编号 AUTO_INCREMENT
被回复的
be_reply_id BIGINT No 0 No
咨询id
被咨询的
item_title VARCHAR(1023) Yes No
商品标题
shop_name 所属店铺 VARCHAR(70) Yes No
author 操作⼈ VARCHAR(60) No No
item:商品咨
询;store_delivery:库
存/配送咨
consultation_type 咨询类型\ VARCHAR(14) No item
询;payment: ⽀付⽅
式咨询;invoice:发票
保修咨询;
contack 联系⽅式 VARCHAR(200) No No
商品咨询
content VARCHAR(1023) No No
的内容
商品咨询
is_reply 是否被回 TINYINT(1) No 0 No
复
created_time 创建时间 INT UNSIGNED No No
消费者发
ip 起咨询时 VARCHAR(255) No No
的ip
是否显⽰ true:显⽰;false:不显
is_display VARCHAR(5) No false
⾄商祥⻚\ ⽰;
shop_id 店铺ID INT UNSIGNED Yes No
被咨询的
item_id BIGINT Yes No
商品id
author_id 操作⼈id BIGINT No No
is_anonymity 是否匿名 TINYINT(1) No 0 No
modified_time INT UNSIGNED No No
商品默认
image_default_id VARCHAR(255) No No
图
索引
Key name Column names Unique Comment
primary consultation_id Yes
ind_item_id item_id No
ind_shop_id shop_id No
ind_created_time created_time No
983

<a id="page-984"></a>## Page 984
3.0.14
sysrate_dsr
店铺动态评分统计表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT
shop_id 店铺ID Yes No
UNSIGNED
关联类⽬
cat_id INT UNSIGNED Yes No
id
tally_dsr LONGTEXT No 5 No
attitude_dsr LONGTEXT No 5 No
delivery_speed_dsr LONGTEXT No 5 No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary shop_id Yes
ind_modified_time modified_time No
ind_cat_id cat_id No
sysrate_feedback
意⻅反馈表
表结构
984

<a id="page-985"></a>## Page 985
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT UNSIGNED
id ID Yes Yes
AUTO_INCREMENT
seller_id ⽤⼾ID BIGINT UNSIGNED Yes 0 No
shop_id 店铺ID BIGINT Yes 0 No
active:未处
status 理;closed:已 VARCHAR(6) Yes active No
关闭;
name VARCHAR(32) Yes No
email VARCHAR(100) No 0 No
tel VARCHAR(100) No No
question VARCHAR(255) No No
memo VARCHAR(255) No No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary id Yes
ind_modified_time modified_time No
ind_seller_id seller_id No
ind_shop_id shop_id No
sysrate_score
店铺评分表
表结构
985

<a id="page-986"></a>## Page 986
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT
tid 订单ID Yes No
UNSIGNED
关联类⽬ INT
cat_id Yes No
id UNSIGNED
BIGINT
user_id ⽤⼾ID Yes No
UNSIGNED
BIGINT
shop_id 店铺ID Yes No
UNSIGNED
tally_score SMALLINT No No
attitude_score SMALLINT No No
delivery_speed_score SMALLINT No No
logistics_service_score SMALLINT No No
INT
created_time No No
UNSIGNED
INT
modified_time No No
UNSIGNED
disabled 是否有效 TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary tid Yes
ind_user_id user_id No
ind_created_time created_time No
ind_shop_id shop_id No
sysrate_traderate
商品评分表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT UNSIGNED
rate_id 评价ID Yes Yes
AUTO_INCREMENT
tid 订单号 VARCHAR(100) No No
oid ⼦订单号 VARCHAR(100) No No
user_id INT UNSIGNED Yes No
shop_id 店铺ID INT UNSIGNED No No
986

<a id="page-987"></a>## Page 987
3.0.14
item_id 评论的商品ID INT UNSIGNED Yes No
item_title VARCHAR(60) Yes No
item_price 商品价格 NUMERIC(20, 3) No 0 No
商品图⽚绝对
item_pic VARCHAR(1024) No No
路径
spec_nature_info sku描述 LONGTEXT No No
good:好
result 评;neutral:中 VARCHAR(7) No good No
评;bad:差评;
content LONGTEXT No No
rate_pic 晒单图⽚ LONGTEXT No No
is_reply TINYINT(1) No 0 No
reply_content LONGTEXT No No
reply_time INT UNSIGNED No No
anony 是否匿名 TINYINT(1) Yes 0 No
seller:卖
role 家;buyer:买 VARCHAR(6) Yes buyer No
家;
该评价是否被
is_lock TINYINT(1) No 1 No
锁定
is_appeal 是否可以申诉 TINYINT(1) No 1 No
NO_APPEAL:
未申诉;WAIT:
等待批
准;REJECT:申
appeal_status 诉驳 VARCHAR(9) No NO_APPEAL No
回;SUCCESS:
申诉成
功;CLOSE:申
诉关闭;
appeal_again 再次申诉 TINYINT(1) No 0 No
appeal_time INT UNSIGNED No No
created_time INT UNSIGNED No No
modified_time INT UNSIGNED No No
disabled 是否有效 TINYINT(1) Yes 0 No
索引
987

<a id="page-988"></a>## Page 988
3.0.14
Key name Column names Unique Comment
primary rate_id Yes
ind_tid tid No
ind_user_id user_id No
ind_shop_id shop_id No
ind_item_id item_id No
app:sysshop tables
sysshop_account
商家会员表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
商家账⼾ INT UNSIGNED
seller_id Yes Yes
序号ID AUTO_INCREMENT
login_account 登录名 VARCHAR(100) Yes No
login_password 登录密码 VARCHAR(60) Yes No
disabled TINYINT(1) No 0 No
createtime 创建时间 INT UNSIGNED No No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary seller_id Yes
ind_login_account login_account No
ind_createtime createtime No
sysshop_enterapply
⼊驻申请表
表结构
988

<a id="page-989"></a>## Page 989
3.0.14
ColumnName Comment Type Not null Default Autoincrement
⼊驻申请 INT UNSIGNED
enterapply_id Yes Yes
id ⾃增 AUTO_INCREMENT
active:未审
核;locked:审核
status 申请状态\ 中;successful:审核 VARCHAR(10) Yes
通过;failing:审核驳
回;finish:开店完成;
提交申请
seller_id INT UNSIGNED Yes No
的账号
shop_name 店铺名称 VARCHAR(20) Yes No
flag:品牌旗舰
shop_type 店铺类型\ 店;brand:品牌专卖 VARCHAR(5) Yes
店;cat:类⽬专营店;
店铺相关
shop LONGTEXT No No
信息
企业相关
shop_info LONGTEXT No No
信息
商家新增
new_brand VARCHAR(20) No No
品牌
shopuser_name 店主姓名 VARCHAR(20) Yes No
company_name 公司名称 VARCHAR(50) Yes No
add_time 修改时间 INT UNSIGNED No No
refuse_time 拒绝时间 INT UNSIGNED No No
agree_time 同意时间 INT UNSIGNED No No
enterlog 操作⽇志 LONGTEXT No No
审核不通
reason VARCHAR(500) No No
过原因
索引
Key name Column names Unique Comment
primary enterapply_id Yes
ind_seller_id seller_id No
ind_status status No
sysshop_roles
⻆⾊表
表结构
989

<a id="page-990"></a>## Page 990
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
role_id ⻆⾊ID Yes Yes
AUTO_INCREMENT
shop_id 店铺ID INT UNSIGNED Yes No
role_name VARCHAR(100) Yes No
workground LONGTEXT No No
索引
Key name Column names Unique Comment
primary role_id Yes
sysshop_seller
商家账号信息
表结构
ColumnName Comment Type Not null Default Autoincrement
seller_id INT UNSIGNED Yes No
shop_id 店铺id INT UNSIGNED No No
seller_type 0:店主;1:店员; VARCHAR(1) Yes 0 No
role_id ⻆⾊ID INT UNSIGNED Yes 0 No
name VARCHAR(50) Yes No
mobile VARCHAR(20) Yes No
email VARCHAR(100) Yes No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary seller_id Yes
ind_mobile mobile No
ind_email email No
ind_shop_id shop_id No
sysshop_shop
店铺表
990

<a id="page-991"></a>## Page 991
3.0.14
表结构
ColumnName Comment Type Not null Default Autoincrement
店铺编号 INT UNSIGNED
shop_id Yes Yes
id ⾃增 AUTO_INCREMENT
shop_name 店铺名称 VARCHAR(50) Yes No
shop_descript 店铺描述 LONGTEXT No No
flag:品牌旗舰
店;brand:品牌专卖
shop_type 店铺类型\ 店;cat:类⽬专营 VARCHAR(5) Yes
店;self:运营商⾃营
店铺;
提交申请
seller_id INT UNSIGNED Yes No
时的⽤⼾
active:活动店
status 提交状态\ VARCHAR(6) No active
铺;dead:过期店铺;
open_time 开店时间 INT UNSIGNED Yes No
close_time 关店时间 INT UNSIGNED No No
店铺关闭
close_reason VARCHAR(500) No No
原因
shop_logo 提交logo VARCHAR(255) No No
shopuser_name 店主姓名 VARCHAR(20) Yes No
即时通讯
qq qq账号配 VARCHAR(255) No No
置
即时通讯
wangwang wangwang VARCHAR(255) No No
账号配置
email 邮箱 VARCHAR(200) Yes No
mobile ⼿机号 VARCHAR(50) Yes No
店主⾝份
shopuser_identity CHAR(18) Yes No
证号
店主⾝份
shopuser_identity_img VARCHAR(255) No No
证电⼦版
店铺所在
shop_area VARCHAR(255) Yes No
地区
店铺所在
shop_addr LONGTEXT Yes No
地址
bulletin 店铺公告 VARCHAR(50) No No
索引
991

<a id="page-992"></a>## Page 992
3.0.14
Key name Column names Unique Comment
primary shop_id Yes
ind_seller_id seller_id No
ind_shop_type shop_type No
ind_shop_name shop_name No
sysshop_shop_cat
店铺分类表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
cat_id 分类id Yes Yes
AUTO_INCREMENT
shop_id INT UNSIGNED Yes No
parent_id ⽗类ID INT UNSIGNED Yes 0 No
cat_path VARCHAR(100) No , No
1:⼀级分
level 类;2:⼆级分 VARCHAR(1) No 1 No
类;
is_leaf TINYINT(1) Yes 0 No
cat_name VARCHAR(100) Yes No
order_sort INT UNSIGNED No 0 No
modified_time INT UNSIGNED No No
disabled TINYINT(1) Yes 0 No
索引
Key name Column names Unique Comment
primary cat_id Yes
ind_parent_id parent_id No
ind_cat_shop_id shop_id, cat_id No
ind_cat_name cat_name No
sysshop_shop_info
企业信息表
表结构
992

<a id="page-993"></a>## Page 993
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
企业信息 INT UNSIGNED
info_id Yes Yes
id ⾃增 AUTO_INCREMENT
提交申请
seller_id INT UNSIGNED Yes No
的账号
商家店铺
shop_id INT UNSIGNED Yes No
id
company_name 公司名称 VARCHAR(50) Yes No
营业执照
license_num VARCHAR(50) Yes No
注册号
营业执照
license_img 副本-电⼦ VARCHAR(255) No No
版
法定代表
representative VARCHAR(20) Yes No
⼈姓名
法⼈⾝份
corporate_identity CHAR(18) Yes No
证号
法⼈⾝份
corporate_identity_img 证号电⼦ VARCHAR(255) No No
版
营业执照
license_area VARCHAR(255) Yes No
所在地
营业执照
license_addr LONGTEXT Yes No
详细地址
establish_date 成⽴⽇期 INT UNSIGNED Yes No
营业执照
license_indate INT UNSIGNED Yes No
有效期
enroll_capital 注册资本 VARCHAR(20) Yes No
scope 经营范围 VARCHAR(200) Yes No
shop_url 公司官⽹ VARCHAR(50) No No
公司所在
company_area VARCHAR(255) Yes No
地
company_addr 公司地址 LONGTEXT Yes No
company_phone 公司电话 VARCHAR(20) Yes No
公司联系
company_contacts VARCHAR(20) Yes No
⼈
公司联系
company_cmobile VARCHAR(50) Yes No
⼈⼿机号
组织机构
tissue_code VARCHAR(50) Yes No
代码
组织机构
tissue_code_img 代码副本- VARCHAR(255) No No
电⼦版
993

<a id="page-994"></a>## Page 994
3.0.14
税务登记
tax_code VARCHAR(20) Yes No
号
税务登记
tax_code_img 号副本-电 VARCHAR(255) No No
⼦版
银⾏开⼾
bank_user_name VARCHAR(50) Yes No
公司名
bank_name 开⼾银⾏ VARCHAR(50) Yes No
⽀⾏联⾏
cnaps_code VARCHAR(50) Yes No
号
bankid 银⾏账号 VARCHAR(50) Yes No
开⼾银⾏
bank_area VARCHAR(50) Yes No
所在地
索引
Key name Column names Unique Comment
primary info_id Yes
ind_seller_id seller_id No
ind_shop_id shop_id No
sysshop_shop_notice
商家通知表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
notice_id 商家通知ID Yes Yes
AUTO_INCREMENT
商家通知标
notice_title VARCHAR(255) Yes No
题
商家通知内
notice_content LONGTEXT Yes No
容
商家通知类
notice_type VARCHAR(255) Yes No
型
shop_id 店铺id INT UNSIGNED Yes No
admin_id INT UNSIGNED No No
商家通知创
createtime INT UNSIGNED No No
建时间
商家通知最
modified_time INT UNSIGNED No No
后修改时间
994

<a id="page-995"></a>## Page 995
3.0.14
索引
Key name Column names Unique Comment
primary notice_id Yes
sysshop_shop_rel_brand
表结构
ColumnName Comment Type Not null Default Autoincrement
shop_id 关联店铺id INT UNSIGNED Yes No
brand_id 关联品牌id INT UNSIGNED Yes No
brand_warranty 品牌授权书 VARCHAR(255) No No
索引
Key name Column names Unique Comment
primary shop_id, brand_id Yes
sysshop_shop_rel_lv1cat
店铺关联类⽬表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
店铺类⽬ INT UNSIGNED
rel_id Yes Yes
关联 AUTO_INCREMENT
关联类⽬
cat_id INT UNSIGNED Yes No
id
关联店铺
shop_id INT UNSIGNED Yes No
id
fee_confg LONGTEXT No 0 No
索引
Key name Column names Unique Comment
primary rel_id Yes
ind_unique cat_id, shop_id Yes
sysshop_shop_rel_seller
995

<a id="page-996"></a>## Page 996
3.0.14
表结构
ColumnName Comment Type Not null Default Autoincrement
shop_id 关联店铺 INT UNSIGNED Yes No
关联商家
seller_id INT UNSIGNED Yes No
会员id
admin:超级管理
商家会员
roles 员;member:普 VARCHAR(6) Yes admin
⻆⾊\
通管理员;
all:所有权
商家会员
authority 限;other:其他权 VARCHAR(5) Yes all
权限\
限;
商家所属
shop_name VARCHAR(100) No No
店铺名称
索引
Key name Column names Unique Comment
primary shop_id, seller_id Yes
sysshop_shop_type
店铺类型表
表结构
ColumnName Comment Type Not null Default Autoincrement
SMALLINT
shoptype_id ⾃增id Yes Yes
AUTO_INCREMENT
flag:品牌旗舰
店;brand:品牌专卖
店铺类型
shop_type 店;cat:类⽬专营 VARCHAR(5) Yes
id\
店;self:运营商⾃营
店铺;
店铺类型
name VARCHAR(20) Yes No
名称
status 状态 TINYINT(1) Yes No
is_exclusive 是否排他 TINYINT(1) Yes 0 No
brief 类型描述 VARCHAR(500) Yes No
店铺名称
suffix VARCHAR(20) Yes No
后缀
店铺默认
max_item INT UNSIGNED Yes No
商品上限
is_display TINYINT(1) No 1 No
996

<a id="page-997"></a>## Page 997
3.0.14
索引
Key name Column names Unique Comment
primary shoptype_id Yes
ind_shop_type shop_type No
app:sysstat tables
sysstat_item_statics
商品统计表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
商家商品数
BIGINT UNSIGNED
item_stat_id 据统计id ⾃ Yes Yes
AUTO_INCREMENT
赠
shop_id 所属商家 INT UNSIGNED Yes No
item_id 商品id INT UNSIGNED Yes No
title 商品标题 VARCHAR(60) Yes No
商品图⽚绝
pic_path VARCHAR(255) No No
对路径
amountnum 销售数量 INT UNSIGNED No No
amountprice 销售总价 NUMERIC(20, 3) No No
createtime 创建时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary item_stat_id Yes
ind_createtime createtime No
ind_item_id item_id No
ind_shop_id shop_id No
sysstat_statmember
会员统计表
表结构
997

<a id="page-998"></a>## Page 998
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
会员数据统 BIGINT UNSIGNED
statm_id Yes Yes
计id ⾃赠 AUTO_INCREMENT
newuser 新增会员数 INT UNSIGNED No 0 No
accountuser 会员数总数 INT UNSIGNED No 0 No
shopnum 新增店铺数 INT UNSIGNED No 0 No
shopaccount 店铺数 INT UNSIGNED No 0 No
sellernum 新增商家数 INT UNSIGNED No 0 No
selleraccount 商家数 INT UNSIGNED No 0 No
createtime 创建时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary statm_id Yes
ind_createtime createtime No
sysstat_trade_statics
交易统计表
表结构
998

<a id="page-999"></a>## Page 999
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
商家数据
BIGINT UNSIGNED
stat_id 统计id ⾃ Yes Yes
AUTO_INCREMENT
赠
shop_id 店铺id INT UNSIGNED No No
新增订单
new_trade INT UNSIGNED No 0 No
数
新增订单
new_fee NUMERIC(20, 3) No 0 No
额
待付款订
ready_trade INT UNSIGNED No 0 No
单数
待付款订
ready_fee NUMERIC(20, 3) No 0 No
单额
已付款订
alreadytrade VARCHAR(50) No 0 No
单数
以付款订
alreadyfee NUMERIC(20, 3) No 0 No
单额
待发货订
ready_send_trade INT UNSIGNED No 0 No
单数量
待发货订
ready_send_fee NUMERIC(20, 3) No 0 No
单额
待收货订
already_send_trade INT UNSIGNED No 0 No
单数量
待收货订
already_send_fee NUMERIC(20, 3) No 0 No
单额
已取消的
cancle_trade INT UNSIGNED No 0 No
订单数量
已取消的
cancle_fee NUMERIC(20, 3) No 0 No
订单额
已完成的
complete_trade INT UNSIGNED No 0 No
订单数量
已完成订
complete_fee NUMERIC(20, 3) No 0 No
单额
createtime 创建时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary stat_id Yes
ind_createtime createtime No
ind_shop_id shop_id No
999

<a id="page-1000"></a>## Page 1000
3.0.14
app:system tables
system_adminlog
平台⼈员操作⽇志表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
log_id Yes Yes
AUTO_INCREMENT
admin_userid 管理员id INT UNSIGNED Yes No
管理员⽤
admin_username VARCHAR(50) Yes No
⼾名
created_time 操作时间 INT UNSIGNED Yes No
memo 操作内容 LONGTEXT No No
status 操作结果 TINYINT(1) No 0 No
router 操作路由 VARCHAR(200) No No
ip IP VARCHAR(20) No No
索引
Key name Column names Unique Comment
primary log_id Yes
ind_createdtime created_time No
ind_adminusername admin_username No
system_matrixset
表结构
1000

<a id="page-1001"></a>## Page 1001
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
matrixset_id Yes Yes
AUTO_INCREMENT
node_id VARCHAR(20) No No
status active:active;dead:dead; VARCHAR(6) No No
api_url VARCHAR(100) No No
iframe_url VARCHAR(100) No No
token VARCHAR(100) No No
node_type VARCHAR(20) No No
shopname VARCHAR(20) No No
索引
Key name Column names Unique Comment
primary matrixset_id Yes
system_messenger_systmpl
邮件短信模板
表结构
ColumnName Comment Type Not null Default Autoincrement
tmpl_name 模版名称 VARCHAR(100) Yes No
content 模板内容 LONGTEXT No 0 No
modified_time INT UNSIGNED No No
active 是否激活 TINYINT(1) No 1 No
索引
Key name Column names Unique Comment
primary tmpl_name Yes
system_prism_initstep
表结构
1001

<a id="page-1002"></a>## Page 1002
3.0.14
ColumnName Comment Type Not null Default Autoincrement
执⾏任务 INT UNSIGNED
step_id Yes Yes
的步骤 AUTO_INCREMENT
当前任务 ready:准备执⾏
state 是否已经 中;complete:执⾏完 VARCHAR(8) No ready
执⾏过\ 毕;
执⾏任务
handlar 的类和⽅ VARCHAR(50) No No
法
params 请求参数 LONGTEXT No No
result 返回参数 LONGTEXT No No
进⼊队列
create_time INT UNSIGNED No 0 No
的时间
任务开始
start_time INT UNSIGNED No 0 No
执⾏时间
任务执⾏
complete_time INT UNSIGNED No 0 No
结束时间
索引
Key name Column names Unique Comment
primary step_id Yes
system_queue_mysql
队列-mysql实现表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT UNSIGNED
id ID Yes Yes
AUTO_INCREMENT
queue_name 队列标识 VARCHAR(100) Yes No
执⾏任务
worker VARCHAR(100) Yes No
类
params 任务参数 LONGTEXT Yes No
进⼊队列
create_time INT UNSIGNED No 0 No
的时间
任务开始
last_cosume_time INT UNSIGNED No 0 No
执⾏时间
mysql进程
owner_thread_id INT No -1 No
ID
索引
1002

<a id="page-1003"></a>## Page 1003
3.0.14
Key name Column names Unique Comment
primary id Yes
ind_get queue_name, owner_thread_id No
system_seller_log
店铺⼈员操作⽇志表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
log_id Yes Yes
AUTO_INCREMENT
seller_userid 店员id INT UNSIGNED Yes No
店员⽤⼾
seller_username VARCHAR(50) Yes No
名
shop_id 店铺id INT UNSIGNED Yes No
created_time 操作时间 INT UNSIGNED Yes No
memo 操作内容 LONGTEXT No No
router 操作路由 VARCHAR(50) No No
ip IP VARCHAR(15) No No
索引
Key name Column names Unique Comment
primary log_id Yes
ind_createdtime created_time No
ind_adminusername seller_username No
app:systrade tables
systrade_activity_detail
订单使⽤的活动信息表
表结构
1003

<a id="page-1004"></a>## Page 1004
3.0.14
ColumnName Comment Type Not null Default Autoincrement
tid 主订单id BIGINT UNSIGNED Yes No
oid ⼦订单id BIGINT UNSIGNED Yes No
user_id 会员id INT UNSIGNED Yes No
activity_id 活动规则id INT UNSIGNED Yes No
item_id 商品的ID INT UNSIGNED No No
sku_id sku的ID INT UNSIGNED No No
activity_tag 活动标签 VARCHAR(30) No No
activity_name 活动名称 VARCHAR(255) No No
activity_desc 活动描述 LONGTEXT No No
systrade_cart
购物⻋
表结构
1004

<a id="page-1005"></a>## Page 1005
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
cart_id Yes Yes
AUTO_INCREMENT
user_id 会员id INT Yes -1 No
会员ident,
会员信息
user_ident 和session VARCHAR(50) Yes No
⽣成的唯
⼀值
shop_id 店铺ID INT UNSIGNED Yes No
购物⻋对
obj_type VARCHAR(20) Yes No
象类型
item_id 商品id INT UNSIGNED Yes No
sku_id sku的id INT UNSIGNED Yes No
title 商品标题 VARCHAR(60) Yes No
商品默认
image_default_id VARCHAR(255) No No
图
DOUBLE
quantity 数量 Yes No
PRECISION
是否购物
is_checked TINYINT(1) Yes 0 No
⻋选中
购物⻋选
selected_promotion 中的促销 VARCHAR(30) Yes No
ID
加⼊购物
created_time INT UNSIGNED No No
⻋时间
最后修改
modified_time INT UNSIGNED No No
时间
索引
Key name Column names Unique Comment
primary cart_id, user_id Yes
ind_sku_id sku_id, user_ident No
ind_shop_id shop_id No
ind_user_id user_id No
systrade_cart_coupon
购物⻋使⽤优惠券表
表结构
1005

<a id="page-1006"></a>## Page 1006
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
id Yes Yes
AUTO_INCREMENT
user_id 会员id INT Yes No
shop_id 店铺ID INT UNSIGNED Yes No
coupon_id 优惠券id INT UNSIGNED Yes No
优惠券号
coupon_code VARCHAR(15) Yes No
码
索引
Key name Column names Unique Comment
primary id Yes
ind_shopusers_id shop_id, user_id Yes
systrade_log
订单⽇志表
表结构
1006

<a id="page-1007"></a>## Page 1007
3.0.14
ColumnName Comment Type Not null Default Autoincrement
订单⽇志 INT UNSIGNED
log_id Yes Yes
ID AUTO_INCREMENT
单据对象
ID,如订单
rel_id BIGINT UNSIGNED Yes 0 No
号，退款
单号等
op_id 操作员ID INT UNSIGNED No No
op_name VARCHAR(100) No No
buyer:购买者;seller:
卖家;shopadmin:平
op_role 操作⻆⾊\ VARCHAR(9) Yes system
台操作员;system:系
统;
create:创建;update:
修改;payed:⽀
付;delivery:发
货;confirm:收
⽇志记录
货;cancel:取
behavior 操作的⾏ VARCHAR(8) Yes update
消;refund:退
为\
款;reship:退
货;exchange:换
货;mark:修改备
注;finish:完成;
log_text 操作内容 LONGTEXT No No
log_time 记录时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary log_id Yes
ind_rel_id rel_id No
systrade_order
订单⼦表
表结构
ColumnName Comment Type Not null
⼦订单编
oid BIGINT UNSIGNED Yes
号
tid 订单编号 BIGINT UNSIGNED Yes
shop_id 所属商家 INT UNSIGNED Yes
user_id 买家id INT UNSIGNED Yes
item_id 商品id INT UNSIGNED Yes
sku_id 货品id INT UNSIGNED Yes
1007

<a id="page-1008"></a>## Page 1008
3.0.14
明细商品
bn VARCHAR(45) No
的编码
title 商品标题 VARCHAR(90) Yes
spec_nature_info sku描述 LONGTEXT No
price 商品价格 NUMERIC(20, 3) No
num 购买数量 INT UNSIGNED No
明细商品
sendnum DOUBLE PRECISION Yes
发货数量
sku_properties_name SKU的值 VARCHAR(500) No
最近退款
refund_id VARCHAR(20) No
ID
is_oversold 是否超卖 TINYINT(1) No
pay_time 付款时间 INT UNSIGNED No
end_time 结束时间 INT UNSIGNED No
consign_time 发货时间 INT UNSIGNED No
shipping_type 运送⽅式 VARCHAR(20) No
捆绑的⼦
bind_oid VARCHAR(20) No
订单号
⼦订单发
logistics_company 货的快递 VARCHAR(30) No
公司
⼦订单所
invoice_no 在包裹的 VARCHAR(20) No
运单号
分摊之后
divide_order_fee 的实付⾦ NUMERIC(20, 3) No
额
part_mjz_discount 优惠分摊 NUMERIC(20, 3) No
total_fee 应付⾦额 NUMERIC(20, 3) No
payment 实付⾦额 NUMERIC(20, 3) No
⼦订单级
discount_fee 订单优惠 NUMERIC(20, 3) No
⾦额
⼿⼯调整
adjust_fee NUMERIC(20, 3) No
⾦额
最后更新
modified_time INT UNSIGNED No
时间
WAIT_BUYER_PAY:等待买家付
款;WAIT_SELLER_SEND_GOODS:等
待卖家发货,即:买家已付
款;WAIT_BUYER_CONFIRM_GOODS:
等待买家确认收货,即:卖家已发
⼦订单状 货;TRADE_BUYER_SIGNED:买家已签
status VARCHAR(24)
态\ 收,货到付款专⽤;TRADE_FINISHED:交
1008

<a id="page-1009"></a>## Page 1009
3.0.14
易成
功;TRADE_CLOSED_AFTER_PAY:付
款以后,⽤⼾退款成功，交易⾃动关
闭;TRADE_CLOSED_BEFORE_PAY:付
款以前,卖家或买家主动关闭交易;
WAIT_SELLER_AGREE:买家已经申请
退款，等待卖家同
意;WAIT_BUYER_RETURN_GOODS:卖
家已经同意退款，等待买家退
货;WAIT_SELLER_CONFIRM_GOODS:
aftersales_status 售后状态\ 买家已经退货，等待卖家确认收 VARCHAR(25)
货;SUCCESS:退款成功;CLOSED:退款
关闭;REFUNDING:退款
中;SELLER_REFUSE_BUYER:卖家拒
绝退款;SELLER_SEND_GOODS:卖家
已发货;
NOT_COMPLAINTS:买家未进⾏投
诉;WAIT_SYS_AGREE:买家投诉，等待
订单投诉 平台处理;FINISHED:处理完
complaints_status VARCHAR(14)
状态\ 成;BUYER_CLOSED:买家撤销投
诉;CLOSED:平台关闭投诉，不需要处理
直接关闭;
refund_fee 退款⾦额 NUMERIC(20, 3) No
买家是否
buyer_rate TINYINT(1) No
已评价
anony 是否匿名 TINYINT(1) No
卖家是否
seller_rate TINYINT(1) No
已评价
cat_service_rate NUMERIC(20, 3) No
order_from 订单来源 VARCHAR(45) No
商品图⽚
pic_path VARCHAR(255) No
绝对路径
订单超时
timeout_action_time INT UNSIGNED No
到期时间
商家外部
outer_iid VARCHAR(50) No
编码
商家外部
outer_sku_id VARCHAR(50) No
sku码
是否⽀持
sub_stock 下单减库 TINYINT(1) Yes
存
索引
Key name Column names Unique Comment
primary oid Yes
systrade_order_complaints
1009

<a id="page-1010"></a>## Page 1010
3.0.14
订单投诉表
表结构
Not
ColumnName Comment Type Default
null
BIGINT UNSIGNED
complaints_id 订单投诉ID Yes
AUTO_INCREMENT
shop_id 被投诉店铺ID BIGINT Yes 0
user_id 发起投诉⽤⼾ID BIGINT UNSIGNED Yes 0
tid 投诉订单号 BIGINT Yes
oid 投诉⼦订单号 BIGINT Yes
WAIT_SYS_AGREE:
等待处理;FINISHED:
已完
status 成;BUYER_CLOSED: VARCHAR(14) Yes WAIT_SYS_AGREE
买家撤销投
诉;CLOSED:平台关
闭投诉;
tel VARCHAR(100) Yes 0
image_url VARCHAR(1500) No
complaints_type VARCHAR(255) No
content LONGTEXT No
memo VARCHAR(255) No
buyer_close_reasons VARCHAR(255) No
created_time INT UNSIGNED No
modified_time INT UNSIGNED No
索引
Key name Column names Unique Comment
primary complaints_id Yes
ind_oid oid Yes
ind_tid tid No
ind_status status No
systrade_promotion_detail
订单使⽤的促销信息表
表结构
1010

<a id="page-1011"></a>## Page 1011
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
BIGINT
tid 主订单id Yes No
UNSIGNED
BIGINT
oid ⼦订单id Yes No
UNSIGNED
user_id 会员id INT UNSIGNED Yes No
promotion_id 促销规则id INT UNSIGNED Yes No
item_id 商品的ID INT UNSIGNED No No
sku_id sku的ID INT UNSIGNED No No
优惠规则类
promotion_type VARCHAR(30) Yes No
型
promotion_tag 促销标签 VARCHAR(30) No No
promotion_name 促销名称 VARCHAR(255) No No
promotion_desc 促销描述 LONGTEXT No No
索引
Key name Column names Unique Comment
ind_tid tid No
ind_oid oid No
systrade_trade
订单主表
表结构
ColumnName Comment Type Not null Default
tid BIGINT UNSIGNED Yes
订单所属
shop_id INT UNSIGNED Yes
的店铺id
user_id 会员id INT UNSIGNED Yes
配送模板
dlytmpl_id INT UNSIGNED Yes
id
ziti_addr ⾃提地址 VARCHAR(255) No
WAIT_BUYER_PAY:已下单等待付
款;WAIT_SELLER_SEND_GOODS:已
付款等待发
货;WAIT_BUYER_CONFIRM_GOODS:
已发货等待确认收
status 订单状态\ 货;TRADE_FINISHED:已完 VARCHAR(24) Yes
成;TRADE_CLOSED:已关闭(退款关闭
订
1011

<a id="page-1012"></a>## Page 1012
3.0.14
单);TRADE_CLOSED_BY_SYSTEM:
已关闭(卖家或买家主动关闭);
cancel_reason LONGTEXT No
pay_type ⽀付类型\ online:线上付款;offline:货到付款; VARCHAR(7) Yes
实付⾦额,
payment 订单最终 NUMERIC(20, 3) No 0
总额
各⼦订单
中商品
price *
total_fee num的 NUMERIC(20, 3) No 0
和，不包
括任何优
惠信息
post_fee 邮费 NUMERIC(20, 3) No
已⽀付⾦
payed_fee NUMERIC(20, 3) No 0
额
卖家是否
seller_rate TINYINT(1) No 0
评价
收货⼈姓
receiver_name VARCHAR(50) No
名
订单创建
created_time INT UNSIGNED No
时间
pay_time 付款时间 INT UNSIGNED No
卖家发货
consign_time INT UNSIGNED No
时间
end_time 结束时间 INT UNSIGNED No
modified_time 修改时间 INT UNSIGNED No
超时到期
timeout_action_time INT UNSIGNED No
时间
订单将在
此时间前
send_time 发出，主 INT UNSIGNED No
要⽤于预
售订单
收货⼈所
receiver_state VARCHAR(20) No
在省份
收货⼈所
receiver_city VARCHAR(20) No
在城市
收货⼈所
receiver_district VARCHAR(20) No
在地区
收货⼈详
receiver_address VARCHAR(200) No
细地址
收货⼈邮
receiver_zip VARCHAR(20) No
编
收货⼈⼿
1012

<a id="page-1013"></a>## Page 1013
3.0.14
机号
收货⼈电
receiver_phone VARCHAR(20) No
话
title 交易标题 VARCHAR(50) No
促销优惠
discount_fee NUMERIC(20, 3) No 0
⾦额
买家使⽤
consume_point_fee INT UNSIGNED No 0
积分
buyer_message 买家留⾔ VARCHAR(255) No
是否需要
need_invoice TINYINT(1) No 0
开票
invoice_name 发票抬头 VARCHAR(100) No
invoice_type 发票类型 VARCHAR(20) No
invoice_main 发票内容 VARCHAR(20) No
卖家⼿⼯
调整⾦额,
adjust_fee ⼦订单调 NUMERIC(20, 3) No 0
整⾦额之
和
pc:标准平台;wap:⼿机触屏;weixin:微信
trade_from 订单来源\ VARCHAR(6) No
商城;
⼦订单商
itemnum 品购买数 INT UNSIGNED No 0
量总数
卖家备注
shop_flag VARCHAR(20) No
旗帜
shop_memo 卖家备注 LONGTEXT No
买家下单
buyer_area VARCHAR(30) No
的地区
区域id，
代表订单
area_id INT UNSIGNED No
下单的区
位码
分阶段付
0:定⾦和尾款都付;1:定⾦已付尾款未
step_trade_status 款的订单 VARCHAR(1) No
付;2:定⾦未付尾款未付;
状态\
分阶段付
step_paid_fee 款的已付 NUMERIC(20, 3) No
⾦额
创建交易
free:卖家包邮;post:平邮;express:快
shipping_type 时的物流 VARCHAR(7) No
递;ems:EMS;virtual:虚拟发货;
⽅式\
买家获得
obtain_point_fee 积分,返点 BIGINT No
的积分
trade_memo 交易备注 LONGTEXT No
1013

<a id="page-1014"></a>## Page 1014
3.0.14
trade_memo 交易备注 LONGTEXT No
买家是否
buyer_rate TINYINT(1) No 0
已评价
是否是多
is_part_consign 次发货的 TINYINT(1) No 0
订单
买家实际
real_point_fee INT UNSIGNED No
使⽤积分
ip IP地址 VARCHAR(15) No
下单选择
的是否匿
名，⼦订
单将匿名
anony 修改该字 TINYINT(1) No 0
段不修
改，只表
⽰下单的
选择
是否⽣成
is_clearing TINYINT(1) No 0
结算单
disabled 是否有效 TINYINT(1) Yes 0
ziti_memo ⾃提备注 VARCHAR(300) No
索引
Key name Column names Unique Comment
primary tid Yes
ind_status status No
ind_user_id user_id No
ind_created_time created_time No
systrade_tradeabnormal
取消异常订单表
表结构
1014

<a id="page-1015"></a>## Page 1015
3.0.14
Not
ColumnName Comment Type Default
null
BIGINT UNSIGNED
id id Yes
AUTO_INCREMENT
tid BIGINT UNSIGNED Yes
reason VARCHAR(255) No
WAIT_PROCESSING:
等待平台处
status 理;FINISHED:平台已 VARCHAR(15) Yes WAIT_PROCESSING
处理;CLOSED:平台已
驳回;
reject_reason VARCHAR(100) No
created_time INT UNSIGNED No
modified_time INT UNSIGNED No
索引
Key name Column names Unique Comment
primary id Yes
ind_tid tid No
ind_created_time created_time No
ind_status status No
app:sysuser tables
sysuser_account
商城会员⽤⼾表
表结构
1015

<a id="page-1016"></a>## Page 1016
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
user_id ⽤⼾ID Yes Yes
AUTO_INCREMENT
login_account ⽤⼾名 VARCHAR(100) No No
email 邮箱 VARCHAR(100) No No
mobile ⼿机号 VARCHAR(32) No No
login_password 登录密码 VARCHAR(60) Yes No
登录类型，
login_type 信任登录或 VARCHAR(60) Yes common No
者普通登录
disabled TINYINT(1) No 0 No
createtime 创建时间 INT UNSIGNED No No
modified_time INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary user_id Yes
ind_login_account login_account No
sysuser_shop_fav
收藏店铺表
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
snotify_id Yes Yes
AUTO_INCREMENT
shop_id 商店ID INT UNSIGNED Yes No
user_id INT UNSIGNED No No
shop_name 店铺名称 VARCHAR(50) Yes No
shop_logo 提交logo VARCHAR(500) No No
create_time INT UNSIGNED No No
索引
1016

<a id="page-1017"></a>## Page 1017
3.0.14
Key name Column names Unique Comment
primary snotify_id Yes
ind_shop_id shop_id No
ind_user_id user_id No
sysuser_trustinfo
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
trust_id 信任id Yes Yes
AUTO_INCREMENT
user_id 会员id INT UNSIGNED No No
对应信任登
user_flag 陆⽅的唯⼀ VARCHAR(255) Yes No
标识
索引
Key name Column names Unique Comment
primary trust_id Yes
ind_bind_uniq user_id, user_flag Yes
sysuser_user
商店会员表
表结构
1017

<a id="page-1018"></a>## Page 1018
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
user_id INT UNSIGNED Yes No
grade_id INT UNSIGNED Yes 1 No
name VARCHAR(50) No No
username VARCHAR(50) No No
point INT UNSIGNED Yes 0 No
refer_id VARCHAR(50) No No
refer_url VARCHAR(200) No No
birthday INT UNSIGNED No No
sex 0:⼥;1:男;2:-; VARCHAR(1) Yes 2 No
wedlock 婚姻状况 TINYINT(1) Yes 0 No
education 教育程度 VARCHAR(30) No No
vocation 职业 VARCHAR(50) No No
reg_ip 注册时IP地址 VARCHAR(16) No No
regtime 注册时间 INT UNSIGNED No No
cur 货币(偏爱货币) VARCHAR(20) No No
lang 偏好语⾔ VARCHAR(20) No No
disabled TINYINT(1) No 0 No
experience INT UNSIGNED No 0 No
pc:标准平台;wap:⼿
source 机触屏;weixin:微信 VARCHAR(6) No pc No
商城;api:API注册;
area VARCHAR(55) No No
addr VARCHAR(255) No No
email_verify TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary user_id Yes
ind_regtime regtime No
ind_disabled disabled No
sysuser_user_addrs
会员地址表
表结构
1018

<a id="page-1019"></a>## Page 1019
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
会员地址 INT UNSIGNED
addr_id Yes Yes
ID AUTO_INCREMENT
user_id 会员ID INT UNSIGNED Yes 0 No
name 会员名称 VARCHAR(50) No No
area 地区 VARCHAR(255) No No
addr 地址 VARCHAR(100) No No
zip 邮编 VARCHAR(20) No No
tel 电话 VARCHAR(50) No No
mobile ⼿机 VARCHAR(50) No No
def_addr 默认地址 TINYINT(1) No 0 No
索引
Key name Column names Unique Comment
primary addr_id Yes
ind_user_id user_id No
sysuser_user_coupon
⽤⼾优惠券表
表结构
1019

<a id="page-1020"></a>## Page 1020
3.0.14
ColumnName Comment Type Not null Default Autoincrement
优惠券号
coupon_code VARCHAR(32) Yes No
码
user_id 会员ID INT UNSIGNED Yes No
shop_id 店铺ID INT UNSIGNED Yes 0 No
会员优惠
coupon_id INT UNSIGNED Yes 0 No
券ID
obtain_desc 领取⽅式 VARCHAR(255) Yes No
优惠券获
obtain_time INT UNSIGNED No No
得时间
使⽤该优
BIGINT
tid 惠券的订 No No
UNSIGNED
单号
会员优惠
0:已使⽤;1:有
is_valid 券是否当 VARCHAR(1) Yes 1
效;2:过期;
前可⽤\
0:商家全场可
⽤;1:只能⽤于
used_platform 使⽤平台\ VARCHAR(1) Yes 0
pc;2:只能⽤于
wap;
索引
Key name Column names Unique Comment
primary coupon_code, user_id, shop_id Yes
ind_tid tid No
sysuser_user_experience
会员经验值详细记录表
表结构
1020

<a id="page-1021"></a>## Page 1021
3.0.14
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
experience_id Yes Yes
AUTO_INCREMENT
user_id INT UNSIGNED No No
modified_time 记录时间 INT UNSIGNED No No
obtain:获
behavior_type ⾏为类型\ VARCHAR(7) No obtain
得;consume:消费;
behavior ⾏为描述 VARCHAR(100) No No
experience 成⻓值 BIGINT No No
备注(记录
remark VARCHAR(500) No No
订单号)
经验值过
expiration_time INT UNSIGNED No 0 No
期时间
索引
Key name Column names Unique Comment
primary experience_id Yes
ind_user_id user_id No
ind_modified_time modified_time No
sysuser_user_fav
收藏/缺货登记
表结构
1021

<a id="page-1022"></a>## Page 1022
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
gnotify_id Yes Yes
AUTO_INCREMENT
item_id 商品ID INT UNSIGNED Yes No
user_id INT UNSIGNED No No
sku_id 货品ID INT UNSIGNED No No
cat_id 商品类⽬ID INT UNSIGNED Yes No
goods_name VARCHAR(200) No No
goods_price NUMERIC(20, 3) No 0 No
image_default_id VARCHAR(255) No No
email 邮箱 VARCHAR(100) No No
cellphone VARCHAR(20) No No
send_time INT UNSIGNED No No
create_time INT UNSIGNED No No
disabled TINYINT(1) No 0 No
remark 备注 LONGTEXT No 0 No
收藏的类
object_type VARCHAR(100) No goods No
型，goods
索引
Key name Column names Unique Comment
primary gnotify_id Yes
ind_item_id item_id No
ind_user_id user_id No
ind_cat_id cat_id No
sysuser_user_grade
会员等级表
表结构
1022

<a id="page-1023"></a>## Page 1023
3.0.14
Not
ColumnName Comment Type Default Autoincrement
null
INT UNSIGNED
grade_id Yes Yes
AUTO_INCREMENT
grade_name VARCHAR(100) Yes No
会员等级
grade_logo VARCHAR(255) No No
LOGO
experience INT UNSIGNED Yes 0 No
是否默认
default_grade TINYINT(1) Yes 0 No
等级
等级有效
validity INT UNSIGNED Yes 0 No
期
索引
Key name Column names Unique Comment
primary grade_id Yes
ind_experience experience No
sysuser_user_item_notify
缺货表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
gnotify_id 缺货ID Yes Yes
AUTO_INCREMENT
shop_id 店铺id INT UNSIGNED Yes No
item_id 商品id INT UNSIGNED Yes No
sku_id 货品id INT UNSIGNED Yes No
email 邮箱 VARCHAR(32) No No
createtime 创建时间 INT UNSIGNED No No
send_time INT UNSIGNED No No
ready:准备发
sendstatus 状态\ VARCHAR(5) No ready
送;send:以发送;
索引
Key name Column names Unique Comment
primary gnotify_id Yes
1023

<a id="page-1024"></a>## Page 1024
3.0.14
sysuser_user_point
会员积分值详细记录表
表结构
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
point_id Yes Yes
AUTO_INCREMENT
user_id INT UNSIGNED Yes No
modified_time 记录时间 INT UNSIGNED No No
obtain:获
behavior_type ⾏为类型\ VARCHAR(7) No obtain
得;consume:消费;
behavior ⾏为描述 VARCHAR(100) Yes No
point 积分值 BIGINT No 0 No
备注(记录
remark VARCHAR(500) No No
订单号)
积分过期
expiration_time INT UNSIGNED No 0 No
时间
索引
Key name Column names Unique Comment
primary point_id Yes
ind_user_id user_id No
ind_modified_time modified_time No
ind_expiration_time expiration_time No
sysuser_user_pointlog
会员积分值明细表
表结构
1024

<a id="page-1025"></a>## Page 1025
3.0.14
ColumnName Comment Type Not null Default Autoincrement
INT UNSIGNED
pointlog_id Yes Yes
AUTO_INCREMENT
user_id INT UNSIGNED Yes No
modified_time 记录时间 INT UNSIGNED No No
obtain:获
behavior_type ⾏为类型\ VARCHAR(7) No obtain
得;consume:消费;
behavior ⾏为描述 VARCHAR(100) Yes No
point 积分值 BIGINT No 0 No
备注(记录
remark VARCHAR(500) No No
订单号)
积分过期
expiration_time INT UNSIGNED No 0 No
时间
索引
Key name Column names Unique Comment
primary pointlog_id Yes
ind_user_id user_id No
ind_modified_time modified_time No
ind_expiration_time expiration_time No
sysuser_user_points
会员积分表
表结构
ColumnName Comment Type Not null Default Autoincrement
user_id INT UNSIGNED Yes No
point_count 会员总积分值 BIGINT No 0 No
expired_point 将要过期积分 BIGINT No 0 No
modified_time 记录时间 INT UNSIGNED No No
索引
Key name Column names Unique Comment
primary user_id Yes
ind_modified_time modified_time No
sysuser_user_trade_count
1025

<a id="page-1026"></a>## Page 1026
3.0.14
表结构
Not
ColumnName Comment Type Default Autoincrement
null
INT
user_id 会员id No No
UNSIGNED
INT
unpay 未⽀付订单数量 No No
UNSIGNED
INT
undelivery 未发货订单数量 No No
UNSIGNED
未确认收货订单数 INT
unreceived No No
量 UNSIGNED
INT
unrate 未评论订单 No No
UNSIGNED
1026

<a id="page-1027"></a>## Page 1027
api⽂档（20160711）
api⽂档（20160711）
创建售后服务(aftersales.apply)
售后相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
tid int required numeric
oid int required numeric
reason string required
description string max:300
evidence_pic string
aftersales_type int
*返回内容⽰例
获取单个售后详情(aftersales.get)
售后相关API
1027

<a id="page-1028"></a>## Page 1028
api⽂档（20160711）
接⼝参数
⽀持的版本号：v1,
是否需要Oauth⽀持：是
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
aftersales_bn int required numeric
shop_id int int
user_id int int
fields field_list required
*返回内容⽰例
获取单个售后详情(根据⼦订单号)
(aftersales.get.bn)
售后相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1028

<a id="page-1029"></a>## Page 1029
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
默
标 数据类 验证条
字段 ⽰例值 认 详细说明
题 型 件
值
申请售后的
oid int required numeric
订单号
获取单条售后需要返
fields field_list required
回的字段
*返回内容⽰例
获取售后列表(aftersales.list.get)
售后相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1029

<a id="page-1030"></a>## Page 1030
api⽂档（20160711）
⽰ 默
标 验证条
字段 数据类型 例 认 详细说明
题 件
值 值
会员ID,user_id和shop_id
user_id string
必填⼀个
店铺ID,user_id和shop_id
shop_id int int
必填⼀个
tid string 订单编号
title string 商品名称
created_time json_encode 申请时间范围
aftersales_bn int numeric 退换货编号
aftersales_type string 退换货类型
progress string 退换货处理进度
page_no int int 分⻚当前⻚数,默认为1
page_size int int 每⻚数据条数,默认10条
排序，默认modified_time
orderBy string
desc
获取单条售后需要返回的
fields field_list required
字段
*返回内容⽰例
根据⼦订单编号，验证该⼦订单号是否可以申请售
后服务(未验证订单状态)(aftersales.verify)
售后相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1030

<a id="page-1031"></a>## Page 1031
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
oid string required 需要验证的⼦订单号
*返回内容⽰例
商家审核售后服务(aftersales.check)
售后相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1031

<a id="page-1032"></a>## Page 1032
api⽂档（20160711）
默
标 数据 验证条
字段 ⽰例值 认 详细说明
题 类型 件
值
申请售后
aftersales_bn string required
的编号
售后单所
shop_id string required 属店铺的
店铺id
审核结果,
同意或不
check_result string required
同意,
(true,false)
商家审核
shop_explanation string max:300
处理说明
total_price money 退款⾦额
退 退款
款 申请
申 原因
refunds_reason string max:300
请 必须
原 ⼩于
因 300字
*返回内容⽰例
更新售后状态(aftersales.status.update)
售后相关API
接⼝参数
⽀持的版本号：v1,
是否需要Oauth⽀持：是
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
1032

<a id="page-1033"></a>## Page 1033
api⽂档（20160711）
业务参数
⽰ 默
标 数据 验证条
字段 例 认 详细说明
题 类型 件
值 值
aftersales_bn string required 申请售后的订单编号
shop_id string required 售后单所属店铺ID
status string required 售后状态
备注，如果售后为换货类型卖家重新
memo string
发货信息必填在备注中
*返回内容⽰例
消费者回寄退货物流信息(aftersales.send.back)
售后相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1033

<a id="page-1034"></a>## Page 1034
api⽂档（20160711）
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
申请售后的订单编
aftersales_bn string required
号
user_id string 售后单所属店⽤⼾id
corp_code int required 物流公司代码
logi_name string 物流公司名称
logi_no string required 物流单号
receiver_address string 换货发货地址
mobile string ⼿机号
*返回内容⽰例
消费者申请换货，商家确认收到回寄商品，进⾏重
新进⾏发货(aftersales.send.confirm)
售后相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1034

<a id="page-1035"></a>## Page 1035
api⽂档（20160711）
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
aftersales_bn string required 申请售后的订单编号
售后单所有书店铺的店铺
shop_id string
id
corp_code int 物流公司代码
logi_name string 物流公司名称
logi_no string 物流单号
*返回内容⽰例
创建退款申请单（OMS发起）
(aftersales.refundapply.shop.add)
售后相关API
接⼝参数
⽀持的版本号：v1,
是否需要Oauth⽀持：是
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1035

<a id="page-1036"></a>## Page 1036
api⽂档（20160711）
⽰ 默
标 数据 验证条
字段 例 认 详细说明
题 类型 件
值 值
退款申请单编号，如果未填写则⾃
refund_bn string required
动⽣成
售后申请单（退款关联的售后申请
aftersales_bn string
单编号）
shop_id string required 店铺ID
tid string required 订单号
reason json 申请退款理由
申请退款的⾦额，取消订单不需要
total_price string required
填写退款⾦额
*返回内容⽰例
创建退款申请单(aftersales.refundapply.create)
售后相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1036

<a id="page-1037"></a>## Page 1037
api⽂档（20160711）
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id string required
aftersales_bn string
tid string required
oid string
refunds_type string required
reason json required
total_price string
status string required
refund_bn string
return_freight bool string
*返回内容⽰例
获取退款申请单列表
(aftersales.refundapply.list.get)
售后相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1037

<a id="page-1038"></a>## Page 1038
api⽂档（20160711）
⽰ 默
标 验证条
字段 数据类型 例 认 详细说明
题 件
值 值
获取退款申请单需要返回
fields field_list required
的字段
shop_id int 店铺ID
oid string ⼦订单号集合
tid string 主订单号集合
refunds_type int int 退款类型
status string 退款状态
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认50条
排序，默认modified_time
orderBy string
desc
最后修改时间开始,有开始
modified_time_start json_encode
时间必须要有结束时间
modified_time_end json_encode 最后修改时间结束
*返回内容⽰例
根据退款申请单refunds_id，获取单个退款申请单
详情(aftersales.refundapply.get)
售后相关API
接⼝参数
⽀持的版本号：v1,
是否需要Oauth⽀持：是
系统参数
1038

<a id="page-1039"></a>## Page 1039
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id string required 店铺ID
refunds_id string required 退款申请单ID
*返回内容⽰例
更新退款申请单状态
(aftersales.refundapply.shop.reply)
售后相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1039

<a id="page-1040"></a>## Page 1040
api⽂档（20160711）
⽰ 默
标 数据 验证条
字段 例 认 详细说明
题 类型 件
值 值
shop_id string required 店铺ID
status string required 退款申请单审核状态
退款申请单ID，如果有退款申请单ID则
refunds_id string
通过该参数进⾏审核
申请售后的编号，未填写退款申请单，
aftersales_bn string
则根据该售后单ID审核
订单ID，如果未填写退款申请单ID和售
tid string 后申请单ID，那么则根据订单ID审核取
消订单的退款单
*返回内容⽰例
商家审核退款申请单
(aftersales.refundapply.shop.check)
售后相关API
接⼝参数
⽀持的版本号：v1,
是否需要Oauth⽀持：是
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1040

<a id="page-1041"></a>## Page 1041
api⽂档（20160711）
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
shop_id string required 店铺ID
refund_bn string required refund_bn退款申请单编码
status string required 审核状态 agree 通过，reject 拒绝
仅在审核不通过时填写该值,审核不
reason json
通过原因
*返回内容⽰例
平台对退款申请进⾏退款处理
(aftersales.refunds.restore)
售后相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
refunds_id string required 退款申请单编号
return_fee json required 退款⾦额
*返回内容⽰例
1041

<a id="page-1042"></a>## Page 1042
api⽂档（20160711）
根据售后单下载售后凭证
(aftersales.download.evidencePic)
售后相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 默认 详细说
字段 ⽰例值
题 型 件 值 明
申请售后编
aftersales_bn int required numeric
号
*返回内容⽰例
获取单笔交易信息(trade.get)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1042

<a id="page-1043"></a>## Page 1043
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
默
标 数据类 验证条
字段 ⽰例值 认 详细说明
题 型 件
值
tid int required 订单编号
⼦订单编号，返回指定⼦订单编号的
oid int
orders数据结构
fields field_list required ,orders. 获取单个订单需要返回的字段
*返回内容⽰例
{ "error": null, "result": { "adjust_fee": "0.000", "anony": 0, "area_id": null, "buyer_a
rea": "310100/310104", "buyer_message": null, "buyer_rate": 0, "cancel_reason": null, "co
nsign_time": null, "consume_point_fee": 0, "created_time": 1.437969586e+09, "disabled": 0
, "discount_fee": "0.000", "dlytmpl_id": 4, "end_time": null, "invoice_main": "", "invoic
e_name": "individual", "invoice_type": "normal", "ip": "192.168.51.222", "is_clearing": 0
, "is_part_consign": 0, "itemnum": 1, "modified_time": 1.437969586e+09, "need_invoice": 0
, "obtain_point_fee": 2699, "orders": [ { "adjust_fee": "0.000", "aftersales_status": nul
l, "anony": 0, "bind_oid": null, "bn": "apple06", "buyer_rate": "1", "cat_service_rate":
"0.050", "complaints_status": "NOT_COMPLAINTS", "consign_time": null, "discount_fee": "0.
000", "divide_order_fee": "0.000", "end_time": null, "invoice_no": null, "is_oversold": 0
, "item_id": 32, "logistics_company": null, "modified_time": 1.437969586e+09, "num": 1, "
oid": 1.507271159060001e+15, "order_from": "pc", "outer_iid": null, "outer_sku_id": null,
"part_mjz_discount": "0.000", "pay_time": null, "payment": "2699.000", "pic_path": "http
://images.bbc.shopex123.com/images/b4/d1/e4/5cc4933975c136479d26c05650b9372113f85cc2.png"
, "price": "2699.000", "refund_fee": "0.000", "refund_id": null, "seller_rate": 0, "sendn
um": 0, "shipping_type": null, "shop_id": 1, "sku_id": 31, "sku_properties_name": null, "
spec_nature_info": null, "status": "WAIT_BUYER_PAY", "sub_stock": 0, "tid": 1.50727115905
0001e+15, "timeout_action_time": null, "title": "Apple iPad Air MD788CH 9.7英⼨平板电脑 （16
G WLAN 机型）银⾊", "total_fee": "2699.000", "user_id": 1 } ], "pay_time": null, "pay_type"
: "online", "payed_fee": "0.000", "payment": "2700.000", "post_fee": "1.000", "real_point
_fee": null, "receiver_address": "桂林路396", "receiver_city": "徐汇区", "receiver_district"
: null, "receiver_mobile": "13612344321", "receiver_name": "卢⼥⼠", "receiver_phone": nul
l, "receiver_state": "上海市", "receiver_zip": "200233", "seller_rate": 0, "send_time": nu
ll, "shipping_type": null, "shop_flag": null, "shop_id": 1, "shop_memo": null, "status":
"WAIT_BUYER_PAY", "step_paid_fee": null, "step_trade_status": null, "tid": 1.507271159050
001e+15, "timeout_action_time": null, "title": "订单明细介绍", "total_fee": "2699.000", "tra
de_from": "pc", "trade_memo": "", "user_id": 1 } }
(商家)获取单笔交易信息(trade.shop.get)
1043

<a id="page-1044"></a>## Page 1044
api⽂档（20160711）
交易相关API
接⼝参数
⽀持的版本号：v1,
是否需要Oauth⽀持：是
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
默
标 数据类 验证条
字段 ⽰例值 认 详细说明
题 型 件
值
shop_id int required 18 店铺ID
tid int required 订单编号
⼦订单编号，返回指定⼦
oid int 订单编号的orders数据结
构
获取单个订单需要返回的
fields field_list required ,orders.,buyerInfo.*
字段
*返回内容⽰例
获取单笔⼦订单交易信息(trade.order.get)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1044

<a id="page-1045"></a>## Page 1045
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例
字段 默认值 详细说明
题 型 件 值
oid int required ⼦订单编号
fields field_list required 获取单个⼦订单需要返回的字段
*返回内容⽰例
获取⼦订单交易列表信息(trade.order.list.get)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1045

<a id="page-1046"></a>## Page 1046
api⽂档（20160711）
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
⼦订单编号，如果⼦订单⽤逗号
oids string
隔开
item_id int 商品id(和oids⾄少有⼀个必填)
⼦订单状态，如果多个状态⽤逗
status string
号隔开
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认100条
fields field_list required 获取单个⼦订单需要返回的字段
*返回内容⽰例
商家取消订单(trade.cancel)
交易相关API
接⼝参数
⽀持的版本号：v1,
是否需要Oauth⽀持：是
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1046

<a id="page-1047"></a>## Page 1047
api⽂档（20160711）
默
标 数据 验证条
字段 ⽰例值 认 详细说明
题 类型 件
值
tid string required 订单id
订单
cancel_reason string required max:50 取消
原因
shop_id int required 订单所属店铺id
refund_bn string 退款申请单编号
是否返还运费("true":退
return_freight bool string
运费；"false":不退运费)
*返回内容⽰例
⽤⼾申请取消订单/平台强制取消订单
(trade.cancel.create)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1047

<a id="page-1048"></a>## Page 1048
api⽂档（20160711）
标 数据类 验证条 默认
字段 ⽰例值 详细说明
题 型 件 值
tid string required 订单id
订单取消
cancel_reason string required max:50
原因
订单所属⽤
user_id int
⼾id
*返回内容⽰例
获取取消订单列表(trade.cancel.list.get)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1048

<a id="page-1049"></a>## Page 1049
api⽂档（20160711）
⽰ 默
标 验证条
字段 数据类型 例 认 详细说明
题 件
值 值
获取取消订单列表需要返
fields field_list required
回的字段
user_id int 会员ID
shop_id int 店铺ID
tid string 订单编号
refunds_status string 退款状态
process string 处理进度
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认50条
排序，默认modified_time
orderBy string
desc
创建时间开始,有开始时间
created_time_start json_encode
必须要有结束时间
created_time_end json_encode 创建时间结束
最后修改时间开始,有开始
modified_time_start json_encode
时间必须要有结束时间
modified_time_end json_encode 最后修改时间结束
*返回内容⽰例
获取取消订单详情(trade.cancel.get)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1049

<a id="page-1050"></a>## Page 1050
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int 会员ID
shop_id int 店铺ID
cancel_id string required 取消订单记录ID
*返回内容⽰例
取消订单,退款成功后的操作(trade.cancel.succ)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
tid string required 订单id
shop_id int required 订单所属店铺id
1050

<a id="page-1051"></a>## Page 1051
api⽂档（20160711）
*返回内容⽰例
商家审核取消订单(trade.cancel.shop.check)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
shop_id string required 店铺ID
cancel_id string required 取消订单ID
status string required 审核状态 agree 通过，reject 拒绝
仅在审核不通过时填写该值,审核不
reason json
通过原因
*返回内容⽰例
获取指定订单的⾦额及总和(trade.money.get)
交易相关API
1051

<a id="page-1052"></a>## Page 1052
api⽂档（20160711）
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
tid string required ⽀付单中订单号合集字符串
*返回内容⽰例
获取某促销的使⽤次数
(trade.promotion.applynum)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1052

<a id="page-1053"></a>## Page 1053
api⽂档（20160711）
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
promotion_id string required 促销id
*返回内容⽰例
选择的优惠券放⼊购物⻋优惠券表
(trade.cart.cartCouponAdd)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
coupon_code string required 优惠券编码
shop_id int required integer 店铺id
user_id int required integer ⽤⼾id
*返回内容⽰例
取消优惠券(trade.cart.cartCouponCancel)
1053

<a id="page-1054"></a>## Page 1054
api⽂档（20160711）
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
coupon_code string required 优惠券编码
shop_id int required 优惠券编码
*返回内容⽰例
获取购物⻋信息(trade.cart.getCartInfo)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
1054

<a id="page-1055"></a>## Page 1055
api⽂档（20160711）
业务参数
默
标 数据类 验证条
字段 ⽰例值 认 详细说明
题 型 件
值
购物⻋类型(⽴即购
mode string fastbuy cart
买，购物⻋)
needInvalid boolean true true 是否需要显⽰失效商品
platform string true pc 平台
⽤
user_id int required integer true
⼾id
*返回内容⽰例
获取基本购物⻋信息(trade.cart.getBasicCartInfo)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 默认
字段 ⽰例值 详细说明
题 型 件 值
购物⻋类型(⽴即购买，购物
mode string fastbuy cart
⻋)
checked boolean 1 可结算商品
platform string true pc 平台
*返回内容⽰例
1055

<a id="page-1056"></a>## Page 1056
api⽂档（20160711）
统计购物⻋商品数量(trade.cart.getCount)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
*返回内容⽰例
订单售后状态处理(未完成订单退款成功时更新订单
状态为关闭)(order.aftersales.status.update)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1056

<a id="page-1057"></a>## Page 1057
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
tid int required 主订单编号
oid int required ⼦订单编号
user_id int required 订单所属⽤⼾
aftersales_status int required ⼦订单售后状态
refund_fee string 实际退款⾦额
total_fee string 商家退款⾦额
*返回内容⽰例
买家对不满意订单发起投诉
(trade.order.complaints.create)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
1057

<a id="page-1058"></a>## Page 1058
api⽂档（20160711）
业务参数
标 数据 验证条 详细
字段 ⽰例值 默认值
题 类型 件 说明
投诉
oid int required 1506181717250001 ⼦订
单号
投诉
⼈联
tel string required 13918987654
系⽅
式
投诉
图⽚
凭证
URL，
最多5
image_url string
张图
⽚，
URL⽤
逗号
隔开
投诉
complaints_type string required 售后问题
类型
商家
描述
可以
随时
content string required min:5 max:300 退
款，
现在
说不
能退
*返回内容⽰例
平台对订单投诉同步处理结果
(trade.order.complaints.process)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1058

<a id="page-1059"></a>## Page 1059
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据 验证条 ⽰例
字段 默认值 详细说明
题 类型 件 值
complaints_id int required 1 投诉ID
处
该投诉是因为快递运送 理
memo string required min:5 max:200
不及时，误会导致 备
注
投诉处理状
态,WAIT_SYS_AGREE
status string
等待处理,FINISHED 已
完成, CLOSED 已关闭
*返回内容⽰例
根据⾃订单号获取单个订单投诉详情
(trade.order.complaints.info)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1059

<a id="page-1060"></a>## Page 1060
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
默
标 数据类 验证条
字段 ⽰例值 认 详细说明
题 型 件
值
oid int 1507021608160001 ⼦订单ID
complaints_id int 15 投诉⾃增id
获取单个订单投
fields field_list required
诉的字段
*返回内容⽰例
买家撤销订单投诉
(trade.order.complaints.buyer.close)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1060

<a id="page-1061"></a>## Page 1061
api⽂档（20160711）
详
标 数据 验证条 ⽰例 细
字段 默认值
题 类型 件 值 说
明
订
单
complaints_id int required 1
投
诉ID
买家撤销
buyer_close_reasons string required min:5 max:200 订单投诉
原因
*返回内容⽰例
获取指定会员订单投诉列表
(trade.order.complaints.list)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required 23 会员id
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认100条
fields field_list required 获取订单投诉的字段
*返回内容⽰例
1061

<a id="page-1062"></a>## Page 1062
api⽂档（20160711）
获取订单列表(trade.get.list)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1062

<a id="page-1063"></a>## Page 1063
api⽂档（20160711）
验
⽰
标 数据类 证
字段 例 默认值 详细说明
题 型 条
值
件
user_id int 订单所属⽤⼾id
shop_id int int 订单所属店铺id
status string 订单状态
buyer_rate string 订单评价状态
tid string 订单编号,多个⽤逗号隔开
查询指定时间内的交易创
create_time_start string
建时间开始yyyy-MM-dd
查询指定时间内的交易创
create_time_end string
建时间结束yyyy-MM-dd
receiver_mobile string 收货⼈⼿机
receiver_phone string 收货⼈电话
receiver_name string 收货⼈姓名
user_name string 会员⽤⼾名/⼿机号/邮箱
is_aftersale bool 是否显⽰售后状态
⽀付⽅式【offline、
pay_type string
online】
shipping_type string 配送类型
分⻚当前⻚
page_no int int 1
码,1<=no<=499
分⻚每⻚条数
page_size int int 40
(1<=size<=200)
created_time
order_by int 排序⽅式
desc
fields field_list 获取的交易字段集
*返回内容⽰例
获取订单列表(trade.get.shop.list)
交易相关API
接⼝参数
⽀持的版本号：v1,
1063

<a id="page-1064"></a>## Page 1064
api⽂档（20160711）
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
⽰
标 数据类 验证条
字段 例 默认值 详细说明
题 型 件
值
shop_id int required 店铺id
user_id int 订单所属⽤⼾id
status string 订单状态
buyer_rate string 订单评价状态
订单编号,多个⽤逗号
tid string
隔开
查询指定时间内的交
update_time_start string 易创建时间开始yyyy-
MM-dd
查询指定时间内的交
update_time_end string 易创建时间结束yyyy-
MM-dd
分⻚当前⻚
page_no int 1
码,1<=no<=499
分⻚每⻚条数
page_size int 40
(1<=size<=200)
created_time
order_by int 排序⽅式
desc
fields field_list required 获取的交易字段集
*返回内容⽰例
交易完成(trade.confirm)
交易相关API
1064

<a id="page-1065"></a>## Page 1065
api⽂档（20160711）
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
tid int required numeric 订单id
user_id int 订单所属⽤⼾id
shop_id int 订单所属店铺id
*返回内容⽰例
交易改价(trade.update.price)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1065

<a id="page-1066"></a>## Page 1066
api⽂档（20160711）
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
tid int required 订单id
post_fee int 调整后的运费
⼦订单被调整的信息,json格
order json required
式
*返回内容⽰例
对指定订单进⾏发货，交易发货(trade.delivery)
交易相关API
接⼝参数
⽀持的版本号：v1,
是否需要Oauth⽀持：是
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
tid int required 订单号
corp_code int required 物流公司编号
logi_no int 运单号
ziti_memo int ⾃提备注
shop_id int required 店铺id
seller_id int required 商家操作员id
memo string 1 备注
1066

<a id="page-1067"></a>## Page 1067
api⽂档（20160711）
*返回内容⽰例
对指定订单进⾏发货，交易发货(OMS发货)
(logistics.shop.trade.delivery)
物流相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
tid int required 订单号
corp_code int required 物流公司编号
corp_no int 运单号
ziti_memo int ⾃提备注
shop_id int required 店铺id
seller_id int required 商家操作员id
memo string 1 备注
*返回内容⽰例
⾃提订单短信发送提货码
1067

<a id="page-1068"></a>## Page 1068
api⽂档（20160711）
(trade.shop.delivery.vcode.send)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
tid string required 订单id
shop_id int required 订单所属店铺id
*返回内容⽰例
验证⾃提订单提货码
(trade.shop.delivery.vcode.verify)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1068

<a id="page-1069"></a>## Page 1069
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
tid string required 订单id
shop_id int required 订单所属店铺id
vcode int required ⾃提订单提货码
*返回内容⽰例
获取⾃提订单提货码
(trade.shop.delivery.vcode.get)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1069

<a id="page-1070"></a>## Page 1070
api⽂档（20160711）
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
tid string required 订单id
shop_id int required 订单所属店铺id
*返回内容⽰例
订单⽀付状态改变(trade.pay.finish)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
tid int required 订单id
payment int required 已⽀付⾦额
*返回内容⽰例
删除购物⻋数据(trade.cart.delete)
交易相关API
1070

<a id="page-1071"></a>## Page 1071
api⽂档（20160711）
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 默认
字段 ⽰例值 详细说明
题 型 件 值
购物⻋id,多个数据⽤逗号隔
cart_id string 33,44,12,3
开
user_id string ⽤⼾id
mode string 是否是⽴即购买
*返回内容⽰例
更新购物⻋数据(trade.cart.update)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
1071

<a id="page-1072"></a>## Page 1072
api⽂档（20160711）
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
购物⻋id,多个数据⽤逗号
cart_id int
隔开
user_id int ⽤⼾id
totalQuantity int 数量
obj_type string 数据类型
selected_promotion string 购物⻋选中的促销id
mode string 是否⽴即购买
is_checked bool 是否被选中
*返回内容⽰例
加⼊购物⻋(trade.cart.add)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1072

<a id="page-1073"></a>## Page 1073
api⽂档（20160711）
标 数据 默认 详细
字段 验证条件 ⽰例值
题 类型 值 说明
user_id int required 3 会员id
商品
quantity int 3
数量
sku_id int required_if:goodsType,item 3 货品id
组合
package_sku_ids string required_if:goodsType,package 11,21,45 促销
sku_id
package_id integer sometimes required integer 3
对象
obj_type string item
类型
购物
mode string required cart ⻋类
型
*返回内容⽰例
订单创建(trade.create)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1073

<a id="page-1074"></a>## Page 1074
api⽂档（20160711）
标 数据 验证条 详细说
字段 ⽰例值 默认值
题 类型 件 明
user_id int required 会员id
会员⽤
user_name int required
⼾名
收货地
addr_id int required
址
⽀付途
径,暂时
payment_type string required online online 只⽀持
线上⽀
付
订单来
source_from int required pc pc
源
配送⽅
式，规
shipping_type string 2:express;4:ziti;20:express 则为店
铺id:配
送类型;
⾃提地
址，规
ziti string 2:3;4:1;20:5 则为店
铺id:⾃
提点id;
购买⽅
式,⽴即
购买或
mode int required cart fastbuy
加⼊购
物⻋购
买
是否要
need_invoice int
开发票
发票类
invoice_type int
型
发票内
invoice_content int
容
发票抬
invoice_title int
头
使⽤的
use_points int
积分值
*返回内容⽰例
计算订单包含运费后的⾦额(trade.price.total)
1074

<a id="page-1075"></a>## Page 1075
api⽂档（20160711）
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据 验证条 详细
字段 ⽰例值 默认值
题 类型 件 说明
订单
total_fee money required
总额
订单
total_weight float required numeric 总重
量
店铺
shop_id int required
id
配送
shipping_type string required express
类型
收货
region_id string 地址
编号
收货
usedCartPromotionWeight float 地址
编号
discount_fee string
运费
usedToPostage string required
信息
*返回内容⽰例
根据条件统计订单数量(trade.count)
1075

<a id="page-1076"></a>## Page 1076
api⽂档（20160711）
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int 会员id
shop_id int 店铺id
status int 订单状态
*返回内容⽰例
统计订单未评价数量(trade.notrate.count)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1076

<a id="page-1077"></a>## Page 1077
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int 会员id
shop_id int 店铺id
*返回内容⽰例
订单备注添加(trade.add.memo)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1077

<a id="page-1078"></a>## Page 1078
api⽂档（20160711）
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
tid int required 订单id
shop_id int required 订单所属店铺id
trade_memo string 备注内容
shop_memo string 备注内容
*返回内容⽰例
根据⽤⼾ID，查询⽤⼾最近购买记录
(trade.user.buyerList)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required ⽤⼾id
*返回内容⽰例
确认收款、收货(trade.moneyAndGoods.receipt)
1078

<a id="page-1079"></a>## Page 1079
api⽂档（20160711）
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
tid string required 订单编号
shop_id int required 订单所属店铺id
seller_id int required 订单所属店铺的操作员
seller_name int required 订单所属店铺的操作员
memo int required 操作备注
*返回内容⽰例
创建结算单明细(clearing.detail.add)
结算相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1079

<a id="page-1080"></a>## Page 1080
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
tid string required 订单编号
settlement_type string 1 结算类型
*返回内容⽰例
获取结算明细列表(clearing.detail.getlist)
结算相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1080

<a id="page-1081"></a>## Page 1081
api⽂档（20160711）
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
shop_id string required 店铺编号id
settlement_time_than string 1 ⽣成结算单开始时间
settlement_time_lthan string 1 ⽣成结算单结束时间
settlement_type string 1 结算类型
fields field_list 需要的字段
page_no int 分⻚当前⻚数,默认为1
每⻚数据条数,默认10
page_size int
条
排序，默认
orderBy string
created_time asc
*返回内容⽰例
获取结算单汇总列表(clearing.getList)
结算相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1081

<a id="page-1082"></a>## Page 1082
api⽂档（20160711）
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
shop_id string required 店铺编号id
settlement_time_than string 1 ⽣成结算单开始时间
settlement_time_lthan string 1 ⽣成结算单结束时间
settlement_status string 1 结算状态
fields field_list 需要的字段
page_no int 分⻚当前⻚数,默认为1
每⻚数据条数,默认10
page_size int
条
排序，默认
orderBy string
created_time asc
*返回内容⽰例
根据商品信息获取⼦订单列表
(trade.order.list.item)
交易相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1082

<a id="page-1083"></a>## Page 1083
api⽂档（20160711）
⽰
标 数据类 验证条
字段 例 默认值 详细说明
题 型 件
值
user_id int 订单所属⽤⼾id
商品id(和oids⾄少有⼀个必
item_id int
填)
keyword string ⼦订单商品搜索关键字
⼦订单状态，如果多个状态
status string
⽤逗号隔开
page_no int int 分⻚当前⻚数,默认为1
page_size int int 每⻚数据条数,默认100条
created_time
order_by int 排序⽅式
desc
获取单个⼦订单需要返回的
fields field_list required
字段
*返回内容⽰例
库存报警(item.store.police)
商品相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1083

<a id="page-1084"></a>## Page 1084
api⽂档（20160711）
标 数据类 验证条
字段 ⽰例值
题 型 件
store int required 2
shop_id string 18
fields field_list item_id,title,item_store.store,item_status.approve_status
page_no int numeric
page_size int numeric
*返回内容⽰例
库存报警总数(item.store.police.count)
商品相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
store int required 2 库存数
shop_id string 18 店铺id
*返回内容⽰例
1084

<a id="page-1085"></a>## Page 1085
api⽂档（20160711）
保存店铺分类(item.store.add)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
policevalue int required 库存报警数量
shop_id int required 店铺id
police_id int 库存报警Id
*返回内容⽰例
根据店铺ID获取店铺设置的库存报警值
(item.store.info)
店铺相关API
接⼝参数
⽀持的版本号：v1,
1085

<a id="page-1086"></a>## Page 1086
api⽂档（20160711）
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required 店铺ID
fields field_list 店铺数据字段
*返回内容⽰例
恢复库存(item.store.recover)
商品相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1086

<a id="page-1087"></a>## Page 1087
api⽂档（20160711）
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
item_id int required 2 商品id
sku_id int required 2 货品id
quantity int required 2 恢复库存数量
扣减库存⽅式
sub_stock bool 2
(order_create,order_pay)
tradePay bool 1 订单⽀付状态
*返回内容⽰例
付款，下单扣减库存(item.store.minus)
商品相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
item_id int required 188
sku_id int required 192
quantity int required 3
sub_stock boolean boolean 1
status string in:afterorder,afterpay afterorder
*返回内容⽰例
1087

<a id="page-1088"></a>## Page 1088
api⽂档（20160711）
回写库存(item.shop.store.update)
商品相关API
接⼝参数
⽀持的版本号：v1,
是否需要Oauth⽀持：是
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
默
标 数据 验证条
字段 ⽰例值 认
题 类型 件
值
[{"bn":"S558FBDE4EE0E901","quantity":100},
list_quantity string required
{"bn":"S558FBDE4EE0E902","quantity":100}]
shop_id int required 18
*返回内容⽰例
修改商品销量(item.updateSoldQuantity)
商品相关API
接⼝参数
1088

<a id="page-1089"></a>## Page 1089
api⽂档（20160711）
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
item_id int required 商品ID
num int required 本次增加的商品销量
*返回内容⽰例
修改评论数量(item.updateRateQuantity)
商品相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1089

<a id="page-1090"></a>## Page 1090
api⽂档（20160711）
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
item_id int required 商品ID
本次增加的好评次
rate_good_count int
数
本次增加的中评次
rate_neutral_count int
数
本次增加的差评次
rate_bad_count int
数
*返回内容⽰例
获取单个商品的详细信息(item.get)
商品相关API
接⼝参数
⽀持的版本号：v1,
是否需要Oauth⽀持：是
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1090

<a id="page-1091"></a>## Page 1091
api⽂档（20160711）
默
标 数据类 验证条
字段 ⽰例值 认
题 型 件
值
item_id int required 2
shop_id int 2
fields field_list title,item_store.store,item_status.approve_status
*返回内容⽰例
商品id列表，多个item_id⽤逗号隔开 调⽤⼀次不超
过20个(item.list.get)
商品相关API
接⼝参数
⽀持的版本号：v1,
是否需要Oauth⽀持：是
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1091

<a id="page-1092"></a>## Page 1092
api⽂档（20160711）
标 数据类 验证条
字段 ⽰例值
题 型 件
item_id string required 2,3,4
shop_id string 18
fields field_list required item_id,title,item_store.store,item_status.approve_status
*返回内容⽰例
根据条件获取商品列表(item.search)
商品相关API
接⼝参数
⽀持的版本号：v1,
是否需要Oauth⽀持：是
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1092

<a id="page-1093"></a>## Page 1093
api⽂档（20160711）
标 数据类 验证条 ⽰例
字段 默认值 详细说明
题 型 件 值
商品id，多个id
item_id string 2,3,5,6
⽤，隔开
shop_id int integer 店铺id
dlytmpl_id int integer 运费模板id
shop_cat_id int string 店铺⾃有类⽬id
店铺搜索⾃有⼀
search_shop_cat_id int
级类⽬id
cat_id string 1,3 商城类⽬id
brand_id string 1,2,3 品牌ID
prop_index string 商品⾃然属性
search_keywords string 搜索商品关键字
buildExcerpts bool 是否关键字⾼亮
is_selfshop bool 是否是⾃营
商品使⽤平台
(0=全部⽀持,1=
仅⽀持pc端,2=
use_platform string 1 0 仅⽀持wap端)
如果查询不限制
平台，则不需要
传⼊该参数
min_price int numeric 搜索最⼩价格
max_price int numeric 搜索最⼤价格
bn string 搜索商品货号
approve_status string 商品上架状态
分⻚当前⻚
page_no int numeric 1
码,1<=no<=499
分⻚每⻚条数
page_size int numeric 40
(1<=size<=200)
modified_time
orderBy string desc,list_time 排序⽅式
desc
要获取的商品字
fields field_list
段集
*返回内容⽰例
获取指定商品的货品列表(item.sku.list)
1093

<a id="page-1094"></a>## Page 1094
api⽂档（20160711）
商品相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
item_id int required 2 商品id
*返回内容⽰例
根据sku_id获取货品数据(item.sku.get)
商品相关API
接⼝参数
⽀持的版本号：v1,
是否需要Oauth⽀持：是
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
1094

<a id="page-1095"></a>## Page 1095
api⽂档（20160711）
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
sku_id string required 2 货品ID
item_id int 2 商品id
*返回内容⽰例
根据搜索条件，列出渐进式的筛选项
(item.search.filterItems)
商品相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1095

<a id="page-1096"></a>## Page 1096
api⽂档（20160711）
验
默
标 数据 证 ⽰例
字段 认 详细说明
题 类型 条 值
值
件
item_id string 2,3,5,6 商品id，多个id⽤，隔开
shop_id int 店铺id
shop_cat_id int 店铺⾃有类⽬id
cat_id int 商城类⽬id
approve_status string 商品上架状态
search_keywords string 搜索商品关键字
商品使⽤平台(0=全部⽀持,1=仅⽀持
use_platform string 1 0 pc端,2=仅⽀持wap端)如果查询不限
制平台，则不需要传⼊该参数
*返回内容⽰例
更新商品的关联促销信息(item.promotion.addTag)
商品相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
item_id int required 商品ID
promotion_id int required 促销id
*返回内容⽰例
1096

<a id="page-1097"></a>## Page 1097
api⽂档（20160711）
删除商品的某个促销信息
(item.promotion.deleteTag)
商品相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
promotion_id int required int 促销id
*返回内容⽰例
获取单个商品的促销信息(item.promotion.get)
商品相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1097

<a id="page-1098"></a>## Page 1098
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
item_id int required int 商品ID
*返回内容⽰例
统计商品数量(item.count)
商品相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required 2 店铺id
status string 2 商品状态
*返回内容⽰例
1098

<a id="page-1099"></a>## Page 1099
api⽂档（20160711）
获取商品统计数据(item.get.count)
商品相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
item_id int required 2 商品编号
fields field_list 要获取的统计字段
*返回内容⽰例
商品添加(item.create)
商品相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1099

<a id="page-1100"></a>## Page 1100
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
*返回内容⽰例
商品上下架修改(item.sale.status)
商品相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1100

<a id="page-1101"></a>## Page 1101
api⽂档（20160711）
⽰
标 数据 验证条 默认 详细说
字段 例
题 类型 件 值 明
值
商品id，多个id
item_id int required int 2,3,5,6
⽤，隔开
shop_id int required int 店铺id
商品上
approve_status string required
架状态
*返回内容⽰例
商品删除(item.delete)
商品相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认 详细说
字段
题 型 件 值 值 明
商品id，多个id⽤，
item_id int required int 2,3,5,6
隔开
shop_id int required int 店铺id
*返回内容⽰例
1101

<a id="page-1102"></a>## Page 1102
api⽂档（20160711）
商品运费模板修改(item.update.dlytmpl)
商品相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
商品id，多个id⽤，
item_id int required int 1
隔开
shop_id int required int 1 店铺id
商品运费
dlytmpl_id int required 1
模板
*返回内容⽰例
获取指定商品的⾃然属性(item.get.nature.prop)
商品相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1102

<a id="page-1103"></a>## Page 1103
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
item_id int required 商品id
*返回内容⽰例
sku列表查询(sku.list)
商品相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1103

<a id="page-1104"></a>## Page 1104
api⽂档（20160711）
标 数据类 验证条
字段 ⽰例值
题 型 件
sku_ids string required 1,2,3,4,5
fields field_list required item_id,title,item_store.store,item_status.approve_status
*返回内容⽰例
根据搜索条件和库存报警数获取商品列表
(search.item.oversku)
商品相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1104

<a id="page-1105"></a>## Page 1105
api⽂档（20160711）
标 数据类 验证条
字段 ⽰例值
题 型 件
store int required 2
shop_id int required
fields field_list item_id,title,item_store.store,item_status.approve_status
page_no int numeric
page_size int numeric
search_shop_cat_id int
search_keywords string
use_platform string 1
min_price int numeric
max_price int numeric
bn string
*返回内容⽰例
对已完成的订单新增商品评论，店铺评分(rate.add)
评价相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1105

<a id="page-1106"></a>## Page 1106
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
tid string required 新增评论的订单ID
对⼦订单评论的参
rate_data json required
数
tally_score int required 商品与描述相符
attitude_score int required 服务态度评分
delivery_speed_score int required 发货速度评分
logistics_service_score int required 物流公司服务评分
*返回内容⽰例
⽤⼾删除评价(rate.delete)
评价相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
1106

<a id="page-1107"></a>## Page 1107
api⽂档（20160711）
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
rate_id int required ⽤⼾要删除的评价ID
*返回内容⽰例
商家申诉修改评价成功，⽤⼾有7天的修改时限
(rate.update)
评价相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
rate_id int required ⽤⼾要操作的评价ID
评价结果,good 好评 neutral 中评
result string required
bad 差评
content string 评价内容
rate_pic string 晒单图⽚
*返回内容⽰例
1107

<a id="page-1108"></a>## Page 1108
api⽂档（20160711）
获取单条评论详情(rate.get)
评价相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
role string 调⽤⻆⾊ buyer seller
rate_id int required ⽤⼾要操作的评价ID
fields field_list required 需要返回的字段
*返回内容⽰例
获取评论列表(rate.list.get)
评价相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1108

<a id="page-1109"></a>## Page 1109
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
role string 调⽤⻆⾊
item_id bool 评价的商品ID
item_title string 评价的商品名称
rate_start_time time 申诉开始时间
rate_end_time time 申诉结束时间
是否有内容，true内容
is_content bool
false 全部
是否有晒单 true 有晒图
is_pic bool
false全部
is_reply bool 是否回复
result string 评价结果
appeal_again bool 再次申诉
appeal_start_time time 申诉开始时间
appeal_end_time time 申诉结束时间
appeal_status string 申诉结果
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认10条
排序，默认created_time
orderBy string
desc
fields field_list required 需要返回的字段
*返回内容⽰例
商家解释，回复评论(rate.reply.add)
1109

<a id="page-1110"></a>## Page 1110
api⽂档（20160711）
评价相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
rate_id int required 商家要回复的评论ID
reply_content string required 商家回复的内容
*返回内容⽰例
将评论的实名修改为匿名，但是修改为匿名之后则
不能再次修改为实名(rate.set.anony)
评价相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1110

<a id="page-1111"></a>## Page 1111
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
rate_id int required ⽤⼾要操作的评价ID
user_id int required 1 ⽤⼾ID
*返回内容⽰例
卖家对评价进⾏追评(rate.append)
评价相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1111

<a id="page-1112"></a>## Page 1112
api⽂档（20160711）
标 数据 验证条 ⽰例
字段 默认值 详细说明
题 类型 件 值
user_id int required 追评⽤⼾ID
rate_id int required 评论ID
追
评
content string required min:5 max:300
内
容
追评图⽚，通过图⽚上传
pic string API返回的图⽚ID,多个⽤
逗号隔开
*返回内容⽰例
买家对追评进⾏回复(解释说明)(rate.append.reply)
评价相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据 验证条 详细
字段 ⽰例值 默认值
题 类型 件 说明
rate_id int required numeric 评论ID
商家的
shop_id int required numeric
店铺ID
追评
reply_content string required min:5 max:300
内容
1112

<a id="page-1113"></a>## Page 1113
api⽂档（20160711）
*返回内容⽰例
商家对评论进⾏申诉(rate.appeal.add)
评价相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
⽰ 默
标 数据 验证条
字段 例 认 详细说明
题 类型 件
值 值
rate_id string required 需要申诉评论ID
是否为再次申诉，true再次申诉，false
is_again bool
⾸次申诉
申诉类型(⾸次申诉必填)，
appeal_type string APPLY_DELETE 申请删除评
论;APPLY_UPDATE 申请修改评论
content string required 申诉内容
evidence_pic string 申诉图⽚凭证
*返回内容⽰例
平台对商家申诉的评论进⾏审核
1113

<a id="page-1114"></a>## Page 1114
api⽂档（20160711）
(rate.appeal.check)
评价相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
appeal_id string required 需要申诉评论ID
审核结果,true同意或者false
result string required
驳回
如果是驳回需要填写驳回的
reject_reason string
理由
*返回内容⽰例
获取单条评论详情(rate.dsr.get)
评价相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1114

<a id="page-1115"></a>## Page 1115
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
shop_id int required ⽤⼾要操作的评价ID
catDsrDiff string 是否需要返回⾏业平均分同⽐
是否需要返回⾏店铺每个动态评分
countNum string
的数量
*返回内容⽰例
商家对平台进⾏意⻅反馈(feedback.add)
评价相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1115

<a id="page-1116"></a>## Page 1116
api⽂档（20160711）
详
标 数据 验证条 细
字段 ⽰例值 默认值
题 类型 件 说
明
提
交
意
name string required 张三 ⻅
的
姓
名
平
台
处
理
后
告
email string required email example@shopex.cn
知
结
果
的
邮
箱
联
系
的
电
话
021-
tel string required 或
68100100
者
⼿
机
号
码
反
馈
问
题
question string required min:10 max:300 的
详
细
描
述
*返回内容⽰例
获取评价统计(rate.count)
评价相关API
1116

<a id="page-1117"></a>## Page 1117
api⽂档（20160711）
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required 店铺id
*返回内容⽰例
获取咨询列表(rate.gask.list)
评价相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1117

<a id="page-1118"></a>## Page 1118
api⽂档（20160711）
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
item_id int int 商品id
shop_id int int 店铺id
user_id int int 消费者id
type int 咨询类型
is_reply int 是否回复
page_no int int 分⻚当前⻚数,默认为1
page_size int int 每⻚数据条数,默认10条
排序，默认modified_time
orderBy string
desc
fields field_list required 需要返回的字段
*返回内容⽰例
删除咨询、回复(rate.gask.delete)
评价相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1118

<a id="page-1119"></a>## Page 1119
api⽂档（20160711）
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
id string required id
user_id int 咨询⼈ID
shop_id int 店铺id
*返回内容⽰例
商品咨询新增(rate.gask.create)
评价相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 默认 详细说
字段 ⽰例值
题 型 件 值 明
item_id string required 商品id
type string required 咨询类型
content string required max:200 咨询内容
is_anonymity bool 是否匿名
user_id string required 咨询⼈ID
user_name string required 咨询⼈
contack string 联系⽅式
*返回内容⽰例
1119

<a id="page-1120"></a>## Page 1120
api⽂档（20160711）
商品咨询统计(rate.gask.count)
评价相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
item_id int int 商品id
shop_id int int 店铺id
user_id int int 消费者id
type int 咨询类型
*返回内容⽰例
咨询回复(rate.gask.reply)
评价相关API
接⼝参数
⽀持的版本号：v1,
1120

<a id="page-1121"></a>## Page 1121
api⽂档（20160711）
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 默认 详细说
字段 ⽰例值
题 型 件 值 明
被回复的咨询
id int required int
id
content string required max:300 咨询内容
author_id string required 咨询⼈ID
author string required 咨询⼈
shop_id string required 店铺id
*返回内容⽰例
更新咨询、回复(rate.gask.display)
评价相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
1121

<a id="page-1122"></a>## Page 1122
api⽂档（20160711）
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
id int required int id
shop_id int required int 所属店铺
display int required 是否显⽰
*返回内容⽰例
根据订单总⾦额平摊使⽤的积分
(point.deduction.num)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required 会员ID
use_point int required 会员使⽤的积分
total_money string required 本次订单总额
trade_money string required 店铺订单总额
*返回内容⽰例
1122

<a id="page-1123"></a>## Page 1123
api⽂档（20160711）
获取积分的配置信息(point.setting.get)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
field 积分设置key值
*返回内容⽰例
更新会员的积分值(user.updateUserPoint)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1123

<a id="page-1124"></a>## Page 1124
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例
字段 默认值 详细说明
题 型 件 值
user_id int required 会员ID
type string required 积分记录类型("获得","消费")
num int required 积分数量
behavior string required 积分⾏为
remark string 备注
*返回内容⽰例
更新会员的成⻓总值(user.updateUserExp)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1124

<a id="page-1125"></a>## Page 1125
api⽂档（20160711）
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required 会员ID
type string required ⾏为类型("增加","减少")
num int required 成⻓值数量
behavior string required ⾏为描述
remark string 备注
*返回内容⽰例
获取积分记录列表(user.pointGet)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例
字段 默认值 详细说明
题 型 件 值
分⻚当前⻚数,默认为
page_no int
1
每⻚数据条数,默认
page_size int
100条
modified_time
orderBy int 排序⽅式
desc
fields field_list 需要的字段
*返回内容⽰例
1125

<a id="page-1126"></a>## Page 1126
api⽂档（20160711）
获取指定会员的积分值(user.point.get)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required 会员ID
*返回内容⽰例
获取积分记录列表(user.experienceGet)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1126

<a id="page-1127"></a>## Page 1127
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例
字段 默认值 详细说明
题 型 件 值
分⻚当前⻚数,默认为
page_no int
1
每⻚数据条数,默认
page_size int
100条
modified_time
orderBy int 排序⽅式
desc
fields field_list 需要的字段
*返回内容⽰例
获取会员当前等级详细信息(user.grade.fullinfo)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1127

<a id="page-1128"></a>## Page 1128
api⽂档（20160711）
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
*返回内容⽰例
获取会员当前等级基本信息(user.grade.basicinfo)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
*返回内容⽰例
获取会员当前等级列表(user.grade.list)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1128

<a id="page-1129"></a>## Page 1129
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
*返回内容⽰例
下订单计算积分(user.pointcount)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
money money 订单商品总额
*返回内容⽰例
1129

<a id="page-1130"></a>## Page 1130
api⽂档（20160711）
获取⽤⼾优惠券列表(user.coupon.list)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
page_no int
page_size int
fields field_list
orderBy string
user_id int required
shop_id int
is_valid int
platform string
*返回内容⽰例
获取⽤⼾优惠券数量(user.coupon.count)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
1130

<a id="page-1131"></a>## Page 1131
api⽂档（20160711）
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
page_no int
page_size int
orderBy string
user_id int required
shop_id int
is_valid int
platform string
*返回内容⽰例
获取⽤⼾优惠券信息(user.coupon.get)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1131

<a id="page-1132"></a>## Page 1132
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required ⽤⼾ID必填
coupon_code string required 店铺ID
*返回内容⽰例
取消订单返还优惠券(user.coupon.back)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
tid int required 主订单号
*返回内容⽰例
1132

<a id="page-1133"></a>## Page 1133
api⽂档（20160711）
领取优惠券(user.coupon.getCode)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required ⽤⼾ID必填
coupon_id int required 优惠券ID必填
*返回内容⽰例
删除会员单条优惠券(user.coupon.remove)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1133

<a id="page-1134"></a>## Page 1134
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
coupon_code string required 优惠券CODE必填
*返回内容⽰例
修改优惠券使⽤信息(user.coupon.useLog)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
coupon_code string required 优惠券编码
tid int required 订单id
*返回内容⽰例
1134

<a id="page-1135"></a>## Page 1135
api⽂档（20160711）
过期优惠券状态更改(user.coupon.expire)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
coupon_id int required 优惠券ID必填
*返回内容⽰例
获取会员商品收藏列表(user.itemcollect.list)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1135

<a id="page-1136"></a>## Page 1136
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认20条
fields field_list 需要的字段
user_id int required ⽤⼾ID必填
cat_id int 商品3级分类
orderBy string 排序
*返回内容⽰例
获取会员商品收藏总数(user.itemcollect.count)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1136

<a id="page-1137"></a>## Page 1137
api⽂档（20160711）
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required ⽤⼾ID必填
cat_id int 商品3级分类
*返回内容⽰例
添加商品收藏(user.itemcollect.add)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required ⽤⼾ID必填
item_id int required 商品ID必填
objectType string 类型如：goods
*返回内容⽰例
删除商品收藏(user.itemcollect.del)
⽤⼾相关API
1137

<a id="page-1138"></a>## Page 1138
api⽂档（20160711）
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required ⽤⼾ID必填
item_id int 商品ID必填
*返回内容⽰例
获取会员店铺收藏列表(user.shopcollect.list)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1138

<a id="page-1139"></a>## Page 1139
api⽂档（20160711）
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认20条
fields field_list 需要的字段
user_id int required ⽤⼾ID必填
orderBy string 排序
*返回内容⽰例
获取会员店铺收藏总数(user.shopcollect.count)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required ⽤⼾ID必填
*返回内容⽰例
添加店铺收藏(user.shopcollect.add)
1139

<a id="page-1140"></a>## Page 1140
api⽂档（20160711）
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required ⽤⼾ID必填
shop_id int required 店铺ID必填
*返回内容⽰例
删除店铺收藏(user.shopcollect.del)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
1140

<a id="page-1141"></a>## Page 1141
api⽂档（20160711）
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required ⽤⼾ID必填
shop_id int required 店铺ID必填
*返回内容⽰例
获取会员商品收藏和店铺收藏(user.collect.info)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required ⽤⼾ID必填
*返回内容⽰例
会员地址添加(user.address.add)
⽤⼾相关API
1141

<a id="page-1142"></a>## Page 1142
api⽂档（20160711）
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 默认
字段 ⽰例值 详细说明
题 型 件 值
user_id int required ⽤⼾ID必填
addr_id int 收货地址ID
area string required 地区
addr string required 地址
邮
zip string numeric max:999999
编
name string required 会员名称
mobile string 电话
是否是设为默
def_addr bool
认
*返回内容⽰例
会员地址默认设置(user.address.setDef)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1142

<a id="page-1143"></a>## Page 1143
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required ⽤⼾ID必填
addr_id int required 地址ID必填
*返回内容⽰例
删除会员地址(user.address.del)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required ⽤⼾ID必填
addr_id int required 地址ID必填
*返回内容⽰例
1143

<a id="page-1144"></a>## Page 1144
api⽂档（20160711）
获取会员⽬前地址数量和地址最⼤限制数量
(user.address.count)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required ⽤⼾ID必填
*返回内容⽰例
获取会员地址列表(user.address.list)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1144

<a id="page-1145"></a>## Page 1145
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required ⽤⼾ID必填
def_addr bool 0 是否为默认收货地址
fields field_list * 所需字段
*返回内容⽰例
获取会员地址详情(user.address.info)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1145

<a id="page-1146"></a>## Page 1146
api⽂档（20160711）
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required ⽤⼾ID必填
addr_id int required 收货地址id
fields field_list * 所需字段
*返回内容⽰例
创建会员信息(user.create)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
account string required ⽤⼾名必填
password int required 密码必填
pwd_confirm int required 确认密码必填
reg_ip string required 会员注册时的IP
*返回内容⽰例
获取⽤⼾登录信息(user.get.account.info)
1146

<a id="page-1147"></a>## Page 1147
api⽂档（20160711）
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_name int required 登录⽤⼾名
*返回内容⽰例
根据会员ID获取对应的⽤⼾名
(user.get.account.name)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
1147

<a id="page-1148"></a>## Page 1148
api⽂档（20160711）
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id string required ⽤⼾ID必填
*返回内容⽰例
根据⽤⼾名/⼿机/邮箱 获取会员
ID(user.get.account.id)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_name string required 会员⽤⼾名/⼿机号/邮箱
*返回内容⽰例
检测⽤⼾登录类型(user.get.account.type)
⽤⼾相关API
1148

<a id="page-1149"></a>## Page 1149
api⽂档（20160711）
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_name string required 登录⽤⼾名
*返回内容⽰例
(user.trust.authorize)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1149

<a id="page-1150"></a>## Page 1150
api⽂档（20160711）
标 数据类 验证条 默认
字段 ⽰例值 详细说明
题 型 件 值
flag string 信任登陆标识
显⽰视
view string required in:wap,web web
图
state string required 状态码
redirect_uri地
redirect_uri string required
址
oauth callback
params int required
参数
*返回内容⽰例
获取⽤⼾的详细信息(user.get.info)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id string required 会员id
fields field_list 查询字段
*返回内容⽰例
1150

<a id="page-1151"></a>## Page 1151
api⽂档（20160711）
⽤⼾基本信息更新(user.basics.update)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
*返回内容⽰例
⽤⼾密码找回和修改(user.pwd.update)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
1151

<a id="page-1152"></a>## Page 1152
api⽂档（20160711）
业务参数
标 数据 验证条 ⽰例 默认
字段 详细说明
题 类型 件 值 值
类型形式(密码重置[reset]、密码
type int required reset update
修改[update])必填
new_pwd int required 新的密码6-20个字符，必填
confirm_pwd int required 新密码确认, 必填
user_id int null ⽤⼾名id
原有密码(当类型形式type的值为
old_pwd int null
update时，此值必填)
uname int null ⽤⼾名
*返回内容⽰例
更改⽤⼾登录信息(user.account.update)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required null ⽤⼾名id
user_name int required null ⽤⼾名
type string null 是解绑还是绑定
*返回内容⽰例
1152

<a id="page-1153"></a>## Page 1153
api⽂档（20160711）
⽤⼾登录(user.login)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_name int required 登录⽤⼾名
password int required ⽤⼾登录密码
*返回内容⽰例
检测⽤⼾登录密码(user.login.pwd.check)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1153

<a id="page-1154"></a>## Page 1154
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
password int required 登录⽤⼾密码
*返回内容⽰例
验证邮箱(user.email.verify)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required ⽤⼾ID,必填
email int required 需要验证的邮箱,必填
*返回内容⽰例
1154

<a id="page-1155"></a>## Page 1155
api⽂档（20160711）
会员到货通知(user.notifyitem)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required 商家id
item_id int required 商品id
sku_id string required 货品id
email string required 邮件
*返回内容⽰例
会员到货通知修改(user.updatenotifyitem)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
1155

<a id="page-1156"></a>## Page 1156
api⽂档（20160711）
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
gnotify_id int required 缺货ID
*返回内容⽰例
会员到货通知列表(user.notifyItemList)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1156

<a id="page-1157"></a>## Page 1157
api⽂档（20160711）
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required 商家id
item_id int required 商品id
sendstatus string required 发送状态
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认20条
fields field_list 需要的字段
*返回内容⽰例
获取⽤⼾的预存款信息(user.deposit.getInfo)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
user_id string required 会员id
是否查询⽇
with_log bool
志
page bool numeric min:0 1 ⽇志列表的⻚数
⽇志列表每⻚的
row_num bool numeric min:0 10
⾏数
*返回内容⽰例
1157

<a id="page-1158"></a>## Page 1158
api⽂档（20160711）
⽤⼾付款接⼝(user.deposit.pay)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据 验证条 默认 详细
字段 ⽰例值
题 类型 件 值 说明
user_id string required 会员id
会员预
password string required 存款⽀
付密码
消
费
fee float required numeric min:0 100.2
⾦
额
前端消费，订单号：
备注信
memo string 1111111，⽀付单号：
息
222222222
*返回内容⽰例
⽤⼾充值接⼝(user.deposit.recharge)
1158

<a id="page-1159"></a>## Page 1159
api⽂档（20160711）
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据 验证条 默认 详细
字段 ⽰例值
题 类型 件 值 说明
user_id string required 会员id
消费
fee float required numeric min:0 100.2
⾦额
充值，⽀付单号： 备注
memo string
222222222 信息
*返回内容⽰例
修改预存款密码的接⼝（不需要旧密码）
(user.deposit.password.set)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1159

<a id="page-1160"></a>## Page 1160
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id string required 会员id
password string required 会员预存款⽀付密码
*返回内容⽰例
修改预存款密码的接⼝（需要旧密码）
(user.deposit.password.change)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1160

<a id="page-1161"></a>## Page 1161
api⽂档（20160711）
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
user_id string required 会员id
原有的会员预存款⽀付密
old_password string required
码
new_password string required 新的会员预存款⽀付密码
*返回内容⽰例
判断会员是否有预存款密码
(user.deposit.password.has)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id string required 会员id
*返回内容⽰例
验证预存款原⽀付密码
1161

<a id="page-1162"></a>## Page 1162
api⽂档（20160711）
(user.check.deposit.oldpwd)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required
old_password string required
*返回内容⽰例
平台退款⾄预存款(user.deposit.refund)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1162

<a id="page-1163"></a>## Page 1163
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据 验证条 默认 详细
字段 ⽰例值
题 类型 件 值 说明
会员
user_id string required
id
操作
operator string required
员
消
费
fee float required numeric min:0 100.2
⾦
额
前端消费，订单号：
备注
memo string 1111111，⽀付单号：
信息
222222222
*返回内容⽰例
验证会员登录密码和⽀付密码是否⼀致
(user.check.loginPwd.DepositPwd)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1163

<a id="page-1164"></a>## Page 1164
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required 会员id
cipher string required 密码明⽂
check_type string required 验证类型
*返回内容⽰例
申请提现(user.deposit.applyCash)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1164

<a id="page-1165"></a>## Page 1165
api⽂档（20160711）
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int numeric required
amount float required
bank_card_id string required
bank_name string required
bank_card_owner string required
password string required
*返回内容⽰例
申请提现数据验证(user.deposit.checkCash)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required numeric
amount float required
*返回内容⽰例
1165

<a id="page-1166"></a>## Page 1166
api⽂档（20160711）
获取配置信息(user.deposit.getCashConf)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int numeric
*返回内容⽰例
申请提现(user.deposit.getCash)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1166

<a id="page-1167"></a>## Page 1167
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int numeric required
fields string
page int numeric min:0 1
row_num int numeric min:0 10
*返回内容⽰例
存储消费者浏览商品历史纪录
(user.browserHistory.set)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1167

<a id="page-1168"></a>## Page 1168
api⽂档（20160711）
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required numeric 24
itemIds string required 140,30
*返回内容⽰例
获取指定消费者浏览商品历史纪录
(user.browserHistory.get)
⽤⼾相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required numeric 24
*返回内容⽰例
获取指定类⽬信息(category.cat.get.info)
品牌类⽬相关API
1168

<a id="page-1169"></a>## Page 1169
api⽂档（20160711）
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
验
标 数据类 证
字段 ⽰例值 默认值 详细说明
题 型 条
件
parent_id int 33 ⽗类id
类⽬id,和
cat_id string 33 cat_name
⼆选⼀
cat_path string 33 类⽬id
类⽬名称和
cat_name string ⼤家电 cat_id⼆选
⼀
类⽬等级
1、2、3,当
level int 1 cat_name
不为空时，
此参数必填
获取类⽬的
fields field_list cat_name,cat_id cat_name,level,cat_id
指定字段
*返回内容⽰例
获取指定⼀级类⽬的信息以及2、3级类⽬信息
(category.cat.get)
品牌类⽬相关API
1169

<a id="page-1170"></a>## Page 1170
api⽂档（20160711）
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条
字段 ⽰例值 默认值 详细说明
题 型 件
类⽬id,以
逗号相隔
cat_id string required 1,23
的多个id
数据
获取类⽬
fields field_list cat_name,cat_id cat_name,level,cat_id 的指定字
段
*返回内容⽰例
获取类⽬树形结构(category.cat.get.list)
品牌类⽬相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1170

<a id="page-1171"></a>## Page 1171
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
*返回内容⽰例
类⽬删除(category.cat.remove)
品牌类⽬相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
cat_id int required 类⽬id
*返回内容⽰例
1171

<a id="page-1172"></a>## Page 1172
api⽂档（20160711）
获取指定3级类⽬的信息以及该⽗级的所有结构
(category.cat.get.data)
品牌类⽬相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证 详细
字段 ⽰例值 默认值
题 型 条件 说明
类
cat_id string int required 23 ⽬
id
获取类
fields field_list cat_name,cat_id cat_name,level,cat_id ⽬的指
定字段
*返回内容⽰例
根据任意类⽬id获取对应类⽬的叶⼦类⽬
ID(category.cat.get.leafCatId)
品牌类⽬相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1172

<a id="page-1173"></a>## Page 1173
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
cat_id int int required 23 类⽬id
*返回内容⽰例
获取品牌详情(category.brand.get.info)
品牌类⽬相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
默
标 数据类 验证条
字段 ⽰例值 认 详细说明
题 型 件
值
品牌id,多个id以逗号
brand_id string 1,2,3
相隔
品牌字段，多个以
fields string brand_id,brand_name *
逗号隔开
1173

<a id="page-1174"></a>## Page 1174
api⽂档（20160711）
*返回内容⽰例
获取品牌列表(category.brand.get.list)
品牌类⽬相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
默
标 数据 验证
字段 ⽰例值 认 详细说明
题 类型 条件
值
品牌id,多个id以逗
brand_id string 1,2,3
号相隔
品牌名称，多个以
brand_name string apple,优⾐库
逗号隔开
品牌字段，多个以
fields string brand_id,brand_name *
逗号隔开
*返回内容⽰例
添加商品品牌(category.brand.add)
品牌类⽬相关API
1174

<a id="page-1175"></a>## Page 1175
api⽂档（20160711）
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
brand_id int 品牌id
brand_name string required 品牌名称
order_sort int 排序
brand_alias string 品牌别名
brand_logo string 品牌图⽚标识
*返回内容⽰例
修改商品品牌(category.brand.update)
品牌类⽬相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1175

<a id="page-1176"></a>## Page 1176
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
brand_id int required 品牌id
brand_name string required 品牌名称
order_sort int 排序
brand_alias string 品牌别名
brand_logo string 品牌图⽚标识
*返回内容⽰例
获取类⽬关联的品牌(category.get.cat.rel.brand)
品牌类⽬相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1176

<a id="page-1177"></a>## Page 1177
api⽂档（20160711）
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id string 3 签约店铺id
cat_id int required 1 类⽬id
fields fields_list brand_id,brand_name 品牌字段集
*返回内容⽰例
根据类⽬id获取类⽬关联的属性值
(category.catprovalue.get)
品牌类⽬相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类
字段 验证条件 ⽰例值 默认值 详细说明
题 型
cat_id int required 3级类⽬id
type int required 属性类型（nature,spec）
prop_id string 属性id集合，多个⽤逗号隔开
*返回内容⽰例
1177

<a id="page-1178"></a>## Page 1178
api⽂档（20160711）
获取属性列表(category.prop.list)
品牌类⽬相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类
字段 验证条件 ⽰例值 默认值 详细说明
题 型
prop_id string required 属性id集合，多个⽤逗号隔开
*返回内容⽰例
检测店铺名称是否存在(shop.name.check)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1178

<a id="page-1179"></a>## Page 1179
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_name string required 1 店铺名称
enterapply_id int 1 ⼊驻申请id
*返回内容⽰例
获取商家签约的类⽬和品牌信息(id集)和店铺类型
(shop.authorize.catbrandids.get)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1179

<a id="page-1180"></a>## Page 1180
api⽂档（20160711）
标 数据类 验证条
字段 ⽰例值
题 型 件
shop_id int required 1
fields field_list cat.cat_id,cat,cat_name,brand.brand_id,brand.brand_name
*返回内容⽰例
获取店铺⾃有类⽬(shop.cat.get)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1180

<a id="page-1181"></a>## Page 1181
api⽂档（20160711）
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required 1 店铺id
cat_id string 1 id
parent_id int 1 分类⽗级id
fields field_list shop_id,cat_name 店铺类⽬字段
*返回内容⽰例
获取店铺基本信息(shop.get)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条
字段 ⽰例值
题 型 件
shop_id int required 1
fields field_list shop_id,shop_name shop_id,shop_name,shop_descript,shop_type,status,open_time,shop_logo,shop_area,shop_addr
*返回内容⽰例
1181

<a id="page-1182"></a>## Page 1182
api⽂档（20160711）
根据店铺名称查询店铺列表数据(shop.get.search)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条
字段 ⽰例值
题 型 件
shop_name string required 1
fields field_list shop_id,shop_name shop_id,shop_name,shop_descript,shop_type,status,open_time,shop_logo,shop_area,shop_addr
*返回内容⽰例
根据店铺ID获取店铺列表数据(shop.get.list)
1182

<a id="page-1183"></a>## Page 1183
api⽂档（20160711）
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条
字段 ⽰例值
题 型 件
shop_id string required 1,3,4
fields field_list shop_id,shop_name shop_id,shop_name,shop_descript,shop_type,status,open_time,shop_logo,shop_area,shop_addr
*返回内容⽰例
获取店铺详细信息(shop.get.detail)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1183

<a id="page-1184"></a>## Page 1184
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条
字段 ⽰例值
题 型 件
shop_id int required 1
fields field_list shop_id,shop_name shop_id,shop_name,shop_descript,shop_type,status,open_time,shop_logo,shop_area,shop_addr
*返回内容⽰例
获取店铺关联的类⽬费率(shop.get.cat.fee)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
1184

<a id="page-1185"></a>## Page 1185
api⽂档（20160711）
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required 1 店铺id
*返回内容⽰例
根据店铺id获取店铺名称(带后缀)
(shop.get.shopname)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id string required 1,3,5 店铺id串
*返回内容⽰例
更新店铺基本信息暂时只修改店铺logo和店铺描述
店铺相关API
1185

<a id="page-1186"></a>## Page 1186
api⽂档（20160711）
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
默
标 数据 验证条
字段 ⽰例值 认 详细说明
题 类型 件
值
shop_id string required 1,3,5 店铺id串
shop_logo string http://img0.cn/aa.jpg 店铺logo
李维斯（Levi's）是著名的 店铺基本
shop_descript string
⽜仔裤品牌 描述
*返回内容⽰例
保存店铺通知(shop.savenotice)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1186

<a id="page-1187"></a>## Page 1187
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 默认
字段 ⽰例值 详细说明
题 型 件 值
notice_id string 店铺id
店铺通知标
notice_title string required http://img0.cn/aa.jpg
题
店铺通知内
notice_content string required
容
店铺通知类
notice_type string required
型
shop_id string 店铺id
*返回内容⽰例
获取店铺单条通知(shop.get.shopnoticeinfo)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
1187

<a id="page-1188"></a>## Page 1188
api⽂档（20160711）
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
notice_id string required 店铺id
fields field_list 需要的字段
*返回内容⽰例
获取店铺通知(shop.get.shopnoticelist)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required 店铺id
notice_type string 店铺id
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认20条
fields field_list 需要的字段
orderBy string 排序
*返回内容⽰例
1188

<a id="page-1189"></a>## Page 1189
api⽂档（20160711）
获取店铺签约的类⽬(shop.authorize.cat)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条
字段 ⽰例值 默认值 详细说明
题 型 件
shop_id int required 1 店铺id
要获取店铺签
fields field_list cat_id,cat_name cat_id,cat_name 约的类⽬字段
集
*返回内容⽰例
获取指定⽤⼾的店铺id(shop.get.loginId)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1189

<a id="page-1190"></a>## Page 1190
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
seller_id int 1 当前登录的商家 卖家⽤⼾id
*返回内容⽰例
根据品牌id获取店铺id(shop.get.by.brand)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1190

<a id="page-1191"></a>## Page 1191
api⽂档（20160711）
标 数据类 验证条 ⽰例
字段 默认值 详细说明
题 型 件 值
品牌id,多个⽤逗号(,)隔
brand_id string required 1
开
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认20条
shop_id
orderBy string 排序
desc
fields field_list shop_id 需要的字段
*返回内容⽰例
获取指定⽤⼾的店铺id(shop.get.by.cat)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1191

<a id="page-1192"></a>## Page 1192
api⽂档（20160711）
标 数据类 验证条 ⽰例
字段 默认值 详细说明
题 型 件 值
类⽬id,多个⽤逗号(,)隔
cat_id string required 1
开
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认20条
shop_id
orderBy string 排序
desc
fields field_list shop_id 需要的字段
*返回内容⽰例
保存店铺分类(shop.save.cat)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
catlist string 店铺分类
shop_id string required 店铺id
*返回内容⽰例
1192

<a id="page-1193"></a>## Page 1193
api⽂档（20160711）
获取⼊驻申请信息(shop.get.enterapply)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
seller_id int required ⼊驻申请编号
⼊驻信息字段，多个⽤逗号隔
fields field_list
开
*返回内容⽰例
商家⼊驻申请(shop.create.enterapply)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1193

<a id="page-1194"></a>## Page 1194
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
*返回内容⽰例
商家⼊驻申请更改(shop.update.enterapply)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1194

<a id="page-1195"></a>## Page 1195
api⽂档（20160711）
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
seller_id int required ⼊驻申请编号
shop_name int required 申请店铺名称
申请店铺类型
shop_type int required
{flag,brand,cat}
shopuser_name int required 申请店铺店主名称
company_name int required 申请店铺公司名称
shop json required 店铺基本信息集合
shop_info json required 店铺详细信息集合
*返回内容⽰例
获取该品牌签约的店铺(shop.check.brand.sign)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
*返回内容⽰例
1195

<a id="page-1196"></a>## Page 1196
api⽂档（20160711）
获取所有的店铺类型列表(shop.type.get)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
seller_id int 1 当前登录的商家 店铺类型
is_display int 1 当前登录的商家 是否显⽰给商家
*返回内容⽰例
获取店铺类型信息(shop.type.getinfo)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1196

<a id="page-1197"></a>## Page 1197
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条
字段 ⽰例值 默认值 详细说明
题 型 件
当前登录的商
shop_id int required 1 店铺id
家id
店铺类⽬字
fields field_list shop_id,cat_name
段
*返回内容⽰例
获取店铺签约物流详情(shop.dlycorp.getinfo)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1197

<a id="page-1198"></a>## Page 1198
api⽂档（20160711）
标 数据类 验证条
字段 ⽰例值 默认值
题 型 件
shop_id int required 1
corp_id int required 1
fields field_list corp_id,corp_code,corp_name corp_id,corp_code,corp_name,shop_id
*返回内容⽰例
获取店铺签约物流(shop.dlycorp.getlist)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1198

<a id="page-1199"></a>## Page 1199
api⽂档（20160711）
验
标 数据类 证
字段 ⽰例值 默认值
题 型 条
件
shop_id int int 1
corp_id int 1
fields field_list corp_id,corp_code,corp_name corp_id,corp_code,corp_name,shop_id
page_no int
page_size int int 500
order_by int order_sort asc
*返回内容⽰例
店铺保存签约的物流公司(shop.dlycorp.save)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required 1 物流公司编号id
corp_id int required 1 物流公司编号id
*返回内容⽰例
1199

<a id="page-1200"></a>## Page 1200
api⽂档（20160711）
店铺解除被签约的物流公司(shop.dlycorp.remove)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required 1 物流公司编号id
corp_id int required 1 物流公司编号id
*返回内容⽰例
店铺申请类⽬保存(shop.apply.cat.save)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1200

<a id="page-1201"></a>## Page 1201
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 默认
字段 ⽰例值 详细说明
题 型 件 值
店铺
shop_id int int required 1
id
cat_id string required 1 申请的类⽬ids
商家申请类⽬的
apply_reason string required
原因
*返回内容⽰例
获取店铺申请的类⽬列表(shop.apply.cat.getlist)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1201

<a id="page-1202"></a>## Page 1202
api⽂档（20160711）
标 数据类 验证
字段 ⽰例值 默认值 详细说明
题 型 条件
店
shop_id int int required 1 铺
id
分⻚当前⻚数,默认为
page_no int
1
分⻚每⻚条数
page_size int int 500
(1<=size<=1000)
apply_id
orderBy int 排序
desc
fields field_list 获取指定字段
*返回内容⽰例
店铺删除类⽬申请(shop.apply.cat.remove)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
apply_id int int required 1 申请编号
shop_id int int required 1 店铺id
*返回内容⽰例
1202

<a id="page-1203"></a>## Page 1203
api⽂档（20160711）
获取店铺申请的类⽬(shop.apply.cat.get)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int int required 1 店铺id
cat_id int int required 类⽬id
*返回内容⽰例
获取过期促销id(promotion.overdue.get)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1203

<a id="page-1204"></a>## Page 1204
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例
字段 默认值 详细说明
题 型 件 值
end_time string required 活动结束时间
check_status string required 活动状态
fields field_list 需要的字段
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认20条
*返回内容⽰例
获取单条促销信息详情(promotion.promotion.get)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1204

<a id="page-1205"></a>## Page 1205
api⽂档（20160711）
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
会员ID,user_id和shop_id必填
user_id int
⼀个
店铺ID,user_id和shop_id必填
shop_id int
⼀个
promotion_id int 促销表id
platform string pc 促销规则应⽤平台
*返回内容⽰例
根据多条促销ID,获取促销标签
(promotion.promotion.list.tag)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
promotion_id string required 促销表id
platform string pc 促销规则应⽤平台
*返回内容⽰例
1205

<a id="page-1206"></a>## Page 1206
api⽂档（20160711）
添加优惠券数据(promotion.coupon.add)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
会员ID,user_id和shop_id必
user_id int
填⼀个
店铺ID,user_id和shop_id必
shop_id int
填⼀个
coupon_id int 优惠券id
coupon_name string 优惠券名称
coupon_status int 优惠券状态
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认10条
orderBy string 排序，默认created_time asc
*返回内容⽰例
更新优惠券信息(promotion.coupon.update)
促销相关API
1206

<a id="page-1207"></a>## Page 1207
api⽂档（20160711）
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
会员ID,user_id和shop_id必填
user_id int
⼀个
店铺ID,user_id和shop_id必填
shop_id int
⼀个
coupon_id int 优惠券id
*返回内容⽰例
删除单条优惠券信息(promotion.coupon.delete)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1207

<a id="page-1208"></a>## Page 1208
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required 店铺ID必填
coupon_id int required 优惠券ID必填
*返回内容⽰例
获取单条优惠券数据(promotion.coupon.get)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1208

<a id="page-1209"></a>## Page 1209
api⽂档（20160711）
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
会员ID,user_id和shop_id必
user_id int
填⼀个
店铺ID,user_id和shop_id必
shop_id int
填⼀个
coupon_id int 优惠券id
coupon_itemList string 优惠券的商品
*返回内容⽰例
获取指定店铺的优惠券列表
(promotion.coupon.list)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1209

<a id="page-1210"></a>## Page 1210
api⽂档（20160711）
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认10条
fields field_list 需要的字段
orderBy string 排序，默认created_time asc
店铺ID,user_id和shop_id必
shop_id int required
填⼀个
coupon_id int 优惠券id
coupon_name string 优惠券名称
coupon_status int 优惠券状态
is_valid int 可⽤优惠券
is_cansend int 可领取优惠券
platform int 优惠券适⽤平台
*返回内容⽰例
⽣成优惠券号码(promotion.coupon.gencode)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1210

<a id="page-1211"></a>## Page 1211
api⽂档（20160711）
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
grade_id int required ⽤⼾等级id
coupon_id int required 优惠券id
gen_quantity int required 1 ⽣成数量
old_quantity int 0 原有此优惠券数量
*返回内容⽰例
使⽤优惠券促销(promotion.coupon.use)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
coupon_code int required 优惠券编码
mode string 购物模式
platform string 平台
*返回内容⽰例
应⽤优惠券促销(promotion.coupon.apply)
1211

<a id="page-1212"></a>## Page 1212
api⽂档（20160711）
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
coupon_code int required 促销表id
店铺有效的item_id，
cartItemsInfo string required
totalprice信息
*返回内容⽰例
获取指定优惠券促销商品列表
(promotion.couponitem.list)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1212

<a id="page-1213"></a>## Page 1213
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
coupon_id int required
page_no int
page_size int
orderBy string
fields field_list
*返回内容⽰例
根据优惠券ID,获取优惠券列表
(promotion.coupon.list.byid)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1213

<a id="page-1214"></a>## Page 1214
api⽂档（20160711）
标 数据类 验证条 默认
字段 ⽰例值 详细说明
题 型 件 值
coupon_id string required 1,2,3 优惠券id
需要的字
fields field_list required coupon_id,coupon_name
段
*返回内容⽰例
取消单条优惠券促销(promotion.coupon.cancel)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required 店铺ID必填
coupon_id int required 优惠券促销ID必填
*返回内容⽰例
更新优惠券数量
(promotion.coupon.updateCouponQuantity)
1214

<a id="page-1215"></a>## Page 1215
api⽂档（20160711）
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
is_valid string required 优惠券状态
shop_id int required 店铺ID必填
coupon_id int required 优惠券ID必填
*返回内容⽰例
添加满减促销数据(promotion.fullminus.add)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1215

<a id="page-1216"></a>## Page 1216
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
会员ID,user_id和shop_id必
user_id int
填⼀个
店铺ID,user_id和shop_id必
shop_id int
填⼀个
fullminus_name string required 满减促销名称
fullminus_status int 满减促销状态
*返回内容⽰例
更新满减促销数据(promotion.fullminus.update)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1216

<a id="page-1217"></a>## Page 1217
api⽂档（20160711）
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
会员ID,user_id和shop_id必
user_id int
填⼀个
店铺ID,user_id和shop_id必
shop_id int
填⼀个
fullminus_id int required 满减促销id
fullminus_name string required 满减促销名称
fullminus_status int 满减促销状态
*返回内容⽰例
删除单条满减促销信息
(promotion.fullminus.delete)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required 店铺ID必填
fullminus_id int required 满减促销ID必填
*返回内容⽰例
1217

<a id="page-1218"></a>## Page 1218
api⽂档（20160711）
获取单条满减促销数据(promotion.fullminus.get)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
会员ID,user_id和shop_id必
user_id int
填⼀个
店铺ID,user_id和shop_id必
shop_id int
填⼀个
fullminus_id int 满减促销id
fullminus_itemList string 满减促销的商品
*返回内容⽰例
获取多条满减促销列表(promotion.fullminus.list)
促销相关API
接⼝参数
1218

<a id="page-1219"></a>## Page 1219
api⽂档（20160711）
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认10条
fields field_list 需要的字段
排序，默认created_time
orderBy string
asc
shop_id int required 店铺ID
fullminus_id int 满减促销id
fullminus_name string 满减促销名称
fullminus_status int 满减促销状态
is_valid int 可⽤满减
platform int 满减促销适⽤平台
*返回内容⽰例
满减促销规则应⽤(promotion.fullminus.apply)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1219

<a id="page-1220"></a>## Page 1220
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
默
标 数据 验证条 ⽰例
字段 认 详细说明
题 类型 件 值
值
满减促
fullminus_id int required integer
销表id
促销关
promotion_id int required integer
联表id
符合应⽤促销
forPromotionTotalPrice float
的商品总价
*返回内容⽰例
获取多条满减促销商品列表
(promotion.fullminusitem.list)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
1220

<a id="page-1221"></a>## Page 1221
api⽂档（20160711）
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
fullminus_id int required 满减促销id
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认10条
排序，默认created_time
orderBy string
asc
fields field_list 需要的字段
*返回内容⽰例
取消单条满减促销(promotion.fullminus.cancel)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required 店铺ID必填
fullminus_id int required 满减促销ID必填
*返回内容⽰例
1221

<a id="page-1222"></a>## Page 1222
api⽂档（20160711）
添加满折促销数据(promotion.fulldiscount.add)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
会员ID,user_id和shop_id必
user_id int
填⼀个
店铺ID,user_id和shop_id必
shop_id int
填⼀个
fulldiscount_id int 满折促销id
fulldiscount_name string 满折促销名称
fulldiscount_status int 满折促销状态
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认10条
排序，默认created_time
orderBy string
asc
*返回内容⽰例
更新满折促销数据(promotion.fulldiscount.update)
促销相关API
1222

<a id="page-1223"></a>## Page 1223
api⽂档（20160711）
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
会员ID,user_id和shop_id必
user_id int
填⼀个
店铺ID,user_id和shop_id必
shop_id int
填⼀个
fulldiscount_id int 满折促销id
*返回内容⽰例
删除单条满折促销信息
(promotion.fulldiscount.delete)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1223

<a id="page-1224"></a>## Page 1224
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required 店铺ID必填
fulldiscount_id int required 满折促销ID必填
*返回内容⽰例
获取单条满折促销数据
(promotion.fulldiscount.get)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1224

<a id="page-1225"></a>## Page 1225
api⽂档（20160711）
标 数据 验证 ⽰例 默认
字段 详细说明
题 类型 条件 值 值
会员ID,user_id和shop_id
user_id int
必填⼀个
店铺ID,user_id和shop_id
shop_id int
必填⼀个
fulldiscount_id int 满折促销id
fulldiscount_itemList string 满折促销的商品
*返回内容⽰例
获取多条满折促销列表
(promotion.fulldiscount.list)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1225

<a id="page-1226"></a>## Page 1226
api⽂档（20160711）
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认10条
fields field_list 需要的字段
排序，默认
orderBy string
created_time asc
shop_id int required 店铺ID
fulldiscount_id int 满折促销id
fulldiscount_name string 满折促销名称
fulldiscount_status int 满折促销状态
is_valid int 是否⽣效的满折促销
platform int 满折促销适⽤平台
*返回内容⽰例
满折促销规则应⽤(promotion.fulldiscount.apply)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1226

<a id="page-1227"></a>## Page 1227
api⽂档（20160711）
默
标 数据 验证条 ⽰例
字段 认 详细说明
题 类型 件 值
值
满折促
fulldiscount_id int required integer
销表id
促销关
promotion_id int required integer
联表id
符合应⽤促销
forPromotionTotalPrice float
的商品总价
*返回内容⽰例
获取多条满折促销商品列表
(promotion.fulldiscountitem.list)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
fulldiscount_id int required 满折促销id
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认10条
排序，默认created_time
orderBy string
asc
fields field_list 需要的字段
1227

<a id="page-1228"></a>## Page 1228
api⽂档（20160711）
*返回内容⽰例
取消单条满折促销(promotion.fulldiscount.cancel)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required 店铺ID必填
fulldiscount_id int required 满折促销ID必填
*返回内容⽰例
添加免邮数据(promotion.freepostage.add)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1228

<a id="page-1229"></a>## Page 1229
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
默
标 数据
字段 验证条件 ⽰例值 认 详细说明
题 类型
值
会员
ID,user_id和
user_id int
shop_id必填
⼀个
店铺
ID,user_id和
shop_id int
shop_id必填
⼀个
freepostage_id int 免邮id
freepostage_name string 免邮名称
freepostage_status int 免邮状态
money
免邮规则类
condition_type string in:money,quantity 或者
型
quantity
limit_money string required_if:condition_type,money 按⾦额
limit_quantity string required_if:condition_type,quantity integer
分⻚当前⻚
page_no int
数,默认为1
每⻚数据条
page_size int
数,默认10条
排序，默认
orderBy string created_time
asc
*返回内容⽰例
更新免邮信息(promotion.freepostage.update)
1229

<a id="page-1230"></a>## Page 1230
api⽂档（20160711）
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
默
标 数据
字段 验证条件 ⽰例值 认 详细说明
题 类型
值
会员
ID,user_id
user_id int integer
和shop_id
必填⼀个
店铺
ID,user_id
shop_id int integer
和shop_id
必填⼀个
freepostage_id int required integer
money
免邮规则
condition_type string in:money,quantity 或者
类型
quantity
limit_money string required_if:condition_type,money 按⾦额
limit_quantity string required_if:condition_type,quantity integer
*返回内容⽰例
删除单条免邮信息(promotion.freepostage.delete)
1230

<a id="page-1231"></a>## Page 1231
api⽂档（20160711）
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required 店铺ID必填
freepostage_id int required 免邮ID必填
*返回内容⽰例
获取单条免邮数据(promotion.freepostage.get)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
1231

<a id="page-1232"></a>## Page 1232
api⽂档（20160711）
业务参数
标 数据 验证 ⽰例 默认
字段 详细说明
题 类型 条件 值 值
会员ID,user_id和shop_id
user_id int
必填⼀个
店铺ID,user_id和shop_id
shop_id int
必填⼀个
freepostage_id int 免邮id
freepostage_itemList string 免邮的商品
*返回内容⽰例
获取多条免邮列表(promotion.freepostage.list)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1232

<a id="page-1233"></a>## Page 1233
api⽂档（20160711）
⽰ 默
标 数据类 验证条
字段 例 认 详细说明
题 型 件
值 值
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认10条
fields field_list 需要的字段
排序，默认created_time
orderBy string
asc
店铺ID,user_id和shop_id
shop_id int required
必填⼀个
freepostage_id int 免邮id
freepostage_name string 免邮名称
freepostage_status int 免邮状态
is_valid int 可⽤免邮
is_cansend int 可领取免邮
platform int in:pc,wap 免邮适⽤平台
*返回内容⽰例
免邮促销规则应⽤(promotion.freepostage.apply)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1233

<a id="page-1234"></a>## Page 1234
api⽂档（20160711）
默
标 数据 验证条 ⽰例
字段 认 详细说明
题 类型 件 值
值
促销
freepostage_id int required integer
表id
促销
promotion_id int required integer 关联
表id
符合应⽤促
forPromotionTotalPrice float 销的商品总
价
符合应⽤促
forPromotionTotalQuantity int 销的商品总
数量
*返回内容⽰例
获取多条免邮促销商品列表
(promotion.freepostageitem.list)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1234

<a id="page-1235"></a>## Page 1235
api⽂档（20160711）
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
freepostage_id int required 优惠券促销id
page_no int 分⻚当前⻚数,默认为1
每⻚数据条数,默认10
page_size int
条
orderBy string freepostage_id asc
fields field_list 需要的字段
*返回内容⽰例
添加X件Y折促销数据(promotion.xydiscount.add)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
会员ID,user_id和shop_id必
user_id int
填⼀个
店铺ID,user_id和shop_id必
shop_id int
填⼀个
xydiscount_name string required X件Y折促销名称
xydiscount_status int X件Y折促销状态
*返回内容⽰例
1235

<a id="page-1236"></a>## Page 1236
api⽂档（20160711）
更新X件Y折促销数据
(promotion.xydiscount.update)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
会员ID,user_id和shop_id必
user_id int
填⼀个
店铺ID,user_id和shop_id必
shop_id int
填⼀个
xydiscount_id int required X件Y折促销id
xydiscount_name string required X件Y折促销名称
xydiscount_status int X件Y折促销状态
*返回内容⽰例
删除单条X件Y折促销信息
(promotion.xydiscount.delete)
1236

<a id="page-1237"></a>## Page 1237
api⽂档（20160711）
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required 店铺ID必填
xydiscount_id int required X件Y折促销ID必填
*返回内容⽰例
获取单条X件Y折促销数据
(promotion.xydiscount.get)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1237

<a id="page-1238"></a>## Page 1238
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据 验证 ⽰例 默认
字段 详细说明
题 类型 条件 值 值
会员ID,user_id和shop_id必
user_id int
填⼀个
店铺ID,user_id和shop_id必
shop_id int
填⼀个
xydiscount_id int X件Y折促销id
xydiscount_itemList string X件Y折促销的商品
*返回内容⽰例
获取多条X件Y折促销列表
(promotion.xydiscount.list)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
1238

<a id="page-1239"></a>## Page 1239
api⽂档（20160711）
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认10条
fields field_list 需要的字段
排序，默认created_time
orderBy string
asc
店铺ID,user_id和shop_id
shop_id int required
必填⼀个
xydiscount_id int X件Y折促销id
xydiscount_name string X件Y折促销名称
xydiscount_status int X件Y折促销状态
is_valid int 是否⽣效的X件Y折促销
platform int X件Y折促销适⽤平台
*返回内容⽰例
X件Y折促销规则应⽤
(promotion.xydiscount.apply)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1239

<a id="page-1240"></a>## Page 1240
api⽂档（20160711）
默
标 数据 验证条 ⽰例
字段 认 详细说明
题 类型 件 值
值
X件Y
xydiscount_id int required integer 折促
销表id
促销
promotion_id int required integer 关联
表id
符合应⽤促
forPromotionTotalPrice float 销的商品总
价
符合应⽤促
forPromotionTotalQuantity int 销的商品总
数量
*返回内容⽰例
获取多条xy促销商品列表
(promotion.xydiscountitem.list)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1240

<a id="page-1241"></a>## Page 1241
api⽂档（20160711）
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
xydiscount_id int required xy促销id
page_no int 分⻚当前⻚数,默认为1
每⻚数据条数,默认10
page_size int
条
orderBy string xydiscount_id asc
fields field_list 需要的字段
*返回内容⽰例
取消单条X件Y折促销
(promotion.xydiscount.cancel)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required 店铺ID必填
xydiscount_id int required X件Y折促销ID必填
*返回内容⽰例
1241

<a id="page-1242"></a>## Page 1242
api⽂档（20160711）
添加组合促销促销数据(promotion.package.add)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
⽰ 默
标 数据 验证条
字段 例 认 详细说明
题 类型 件
值 值
user_id int 会员ID,user_id和shop_id必填⼀个
shop_id int 店铺ID,user_id和shop_id必填⼀个
package_name string required 组合促销促销名称
package_status int 组合促销促销状态
package的list[item_id=>
package_item_list array [item_id=>id,
package_price=>price]]
*返回内容⽰例
更新组合促销促销数据
(promotion.package.update)
促销相关API
接⼝参数
1242

<a id="page-1243"></a>## Page 1243
api⽂档（20160711）
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
⽰ 默
标 数据 验证条
字段 例 认 详细说明
题 类型 件
值 值
user_id int 会员ID,user_id和shop_id必填⼀个
shop_id int 店铺ID,user_id和shop_id必填⼀个
package_id int required 组合促销促销id
package_name string required 组合促销促销名称
package_status int 组合促销促销状态
package的list[item_id=>
package_item_list array [item_id=>id,
package_price=>price]]
*返回内容⽰例
删除单条组合促销促销信息
(promotion.package.delete)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1243

<a id="page-1244"></a>## Page 1244
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required 店铺ID必填
package_id int required 组合促销促销ID必填
*返回内容⽰例
获取单条组合促销促销数据
(promotion.package.get)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1244

<a id="page-1245"></a>## Page 1245
api⽂档（20160711）
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
会员ID,user_id和shop_id必
user_id int
填⼀个
店铺ID,user_id和shop_id必
shop_id int
填⼀个
package_id int 组合促销促销id
package_itemList string 组合促销促销的商品
*返回内容⽰例
获取多条组合促销促销列表
(promotion.package.list)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1245

<a id="page-1246"></a>## Page 1246
api⽂档（20160711）
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认10条
fields field_list 需要的字段
排序，默认created_time
orderBy string
asc
shop_id int required 店铺ID
package_id int 组合促销促销id
package_name string 组合促销促销名称
package_status int 组合促销促销状态
is_valid int 可⽤组合促销
platform int 组合促销促销适⽤平台
*返回内容⽰例
组合促销促销规则应⽤(promotion.package.apply)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1246

<a id="page-1247"></a>## Page 1247
api⽂档（20160711）
默
标 数据 验证条 ⽰例
字段 认 详细说明
题 类型 件 值
值
组合促
package_id int required integer 销促销
表id
促销关
promotion_id int required integer
联表id
符合应⽤促
forPromotionTotalPrice float 销的商品总
价
*返回内容⽰例
获取多条组合促销促销商品列表
(promotion.packageitem.list)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1247

<a id="page-1248"></a>## Page 1248
api⽂档（20160711）
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
package_id int required 组合促销促销id
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认10条
排序，默认created_time
orderBy string
asc
fields field_list 需要的字段
*返回内容⽰例
根据商品id获取商品的组合促销信息及关联商品
(promotion.package.getPackageItemsByItemId)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
item_id int required int 商品id必填
*返回内容⽰例
1248

<a id="page-1249"></a>## Page 1249
api⽂档（20160711）
取消单条组合促销(promotion.package.cancel)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required 店铺ID必填
package_id int required 组合促销ID必填
*返回内容⽰例
获取参加活动的商品(promotion.activity.item.list)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1249

<a id="page-1250"></a>## Page 1250
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证
字段 ⽰例值 默认值 详细说明
题 型 条件
id string 主键id
activity_id string 活动id,多个⽤“,”隔开
cat_id string 类⽬id,多个⽤“,”隔开
item_id string 商品id，多个⽤“,”隔开
status string 活动状态
与开始时间相⽐，⼤于或
start_time string sthan ⼩于指定时间,值为
(sthan、bthan)
与开结束相⽐，⼤于或⼩
end_time string bthan 于指定时间,值为(sthan、
bthan)
2015-
time string date 14-04 指定时间(2015-14-04)
20:30
shop_id int int 店铺id
分⻚当前⻚
page_no int int 1
码,1<=no<=499
分⻚每⻚条数
page_size int int 40
(1<=size<=200)
order_by int string item_id desc 排序⽅式
fields field_list string activity_name 查询字段
*返回内容⽰例
获取参与活动的商品详情
(promotion.activity.item.info)
1250

<a id="page-1251"></a>## Page 1251
api⽂档（20160711）
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
详
标 数据 细
字段 验证条件 ⽰例值 默认值
题 类型 说
明
活动
activity_id int sometimes required integer
id
参加活动
item_id int required integer
的商品id
活动
valid bool sometimes required boolean
状态
*返回内容⽰例
获取活动列表(promotion.activity.list)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1251

<a id="page-1252"></a>## Page 1252
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
验
标 数据类 证 ⽰例
字段 默认值 详细说明
题 型 条 值
件
activity_id string string 活动id
activity_name string string 活动名称
activity_tag string string 活动标签
与发布时间
相⽐，⼤于
或⼩于指定
release_time string sthan agree
时间,值为
(sthan、
bthan)
与结束相
⽐，⼤于或
⼩于指定时
end_time string bthan agree
间,值为
(sthan、
bthan)
与开始相
⽐，⼤于或
⼩于指定时
start_time string bthan agree
间,值为
(sthan、
bthan)
2015-14-04 指定时间(2015-
time string date agree
20:30 14-04)
分⻚当前⻚
page_no int int 1
码,1<=no<=499
分⻚每⻚条数
page_size int int 40
(1<=size<=200)
created_time
order_by int string 排序⽅式
desc
fields field_list activity_name 查询字段
*返回内容⽰例
1252

<a id="page-1253"></a>## Page 1253
api⽂档（20160711）
获取活动详情(promotion.activity.info)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
activity_id int required integer
fields field_list
*返回内容⽰例
报名活动(promotion.activity.register)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1253

<a id="page-1254"></a>## Page 1254
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
activity_id int required int 活动id
shop_id int required int 店铺id
item_info string 商品及活动价格
*返回内容⽰例
获取活动报名列表(promotion.activity.register.list)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1254

<a id="page-1255"></a>## Page 1255
api⽂档（20160711）
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
activity_id int int
shop_id int int
valid_status int int
activity_status int string
page_no int int
page_size int int
order_by int string
fields field_list
*返回内容⽰例
报名审核(promotion.activity.register.approve)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1255

<a id="page-1256"></a>## Page 1256
api⽂档（20160711）
标 数据类 ⽰例 默认 详细说
字段 验证条件
题 型 值 值 明
活动
activity_id int required int
id
店铺
shop_id int required int
id
审核状
status string in:agree,refuse
态
驳回原
reason string required_if:status,refuse
因
*返回内容⽰例
新增提醒(promotion.activity.remind.add)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1256

<a id="page-1257"></a>## Page 1257
api⽂档（20160711）
标 数据类 ⽰例 默认
字段 验证条件 详细说明
题 型 值 值
设置提醒的会员
user_id int required
id
设置提醒的活动
activity_id int required
id
设置提醒的商品
item_id int
id
email string email 邮件账号
mobile int 电话号码
platform string in:topc,topwap,topm 订阅平台
url string 订阅链接
*返回内容⽰例
根据⽤⼾id获取订阅数据
(promotion.activity.remind.get)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1257

<a id="page-1258"></a>## Page 1258
api⽂档（20160711）
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
user_id int required 设置提醒的会员id
activity_id int 设置提醒的活动id
item_id int 设置提醒的商品id
time_field int 条件时间字段
bthan int ⼤于指定时间
sthan int ⼩于指定时间
fields int 查询的字段
*返回内容⽰例
获取活动配置值(promotion.setting)
促销相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
*返回内容⽰例
1258

<a id="page-1259"></a>## Page 1259
api⽂档（20160711）
更新⽀付单⾦额(payment.money.update)
电商⼯具相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
payment_id string required ⽀付单号
money string required ⽀付单总⾦额
⽀付单货币费率之后的
cur_money string required
⾦额
⽀付单中包含的订单及
trade_own_money json required
⾦额
*返回内容⽰例
获取可⽤⽀付⽅式列表(payment.get.list)
电商⼯具相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1259

<a id="page-1260"></a>## Page 1260
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认 详细说
字段
题 型 件 值 值 明
⽀付⽅式使⽤平台pc、
platform string required string ispc
wap
*返回内容⽰例
获取可⽤⽀付⽅式的配置信息(payment.get.conf)
电商⼯具相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 详细说
字段 默认值
题 型 件 值 明
⽀付⽅式的
app_id string required string wxpayjsapi
id
1260

<a id="page-1261"></a>## Page 1261
api⽂档（20160711）
*返回内容⽰例
获取⽀付单信息(payment.bill.get)
电商⼯具相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
payment_id string ⽀付单编号
tids string 被⽀付的订单号
⽀付状态,多个状态使⽤逗号
status string
隔开
fields field_list ⽀付单字段
*返回内容⽰例
⽀付单创建(payment.bill.create)
电商⼯具相关API
1261

<a id="page-1262"></a>## Page 1262
api⽂档（20160711）
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
被⽀付订单id集合多个订单使⽤逗
tids string required
号隔开
money money required ⽀付总额
user_id string required 订单所属⽤⼾id
user_name string required 订单所属⽤⼾名
*返回内容⽰例
订单⽀付请求⽀付⽹关(payment.trade.pay)
电商⼯具相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1262

<a id="page-1263"></a>## Page 1263
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
默
标 数据 验证条 详细说
字段 ⽰例值 认
题 类型 件 明
值
⽀付单
payment_id string required
编号
⽀付⽅
pay_app_id string required alipay
式
来源平
台
platform string required pc pc
（wap、
pc）
⽀付⾦
money string required 234.50
额
预存款
deposit_password string 234.50 ⽀付密
码
user_id string required 1 ⽤⼾id
被⽀付
的订单
tids string required 1241231213432,2354234523452 号集合,
⽤逗号
隔开
*返回内容⽰例
订单⽀付请求⽀付⽹关
(payment.deposit.recharge)
电商⼯具相关API
接⼝参数
1263

<a id="page-1264"></a>## Page 1264
api⽂档（20160711）
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
pay_app_id string required alipay ⽀付⽅式
platform string required pc pc 来源平台（wap、pc）
money string required 234.50 ⽀付⾦额
user_id string required 1 ⽤⼾id
user_name string required 订单所属⽤⼾名
*返回内容⽰例
货到付款订单创建并⽀付完成
(payment.trade.payandfinish)
电商⼯具相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1264

<a id="page-1265"></a>## Page 1265
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
被⽀付订单id集合多个订单使⽤
tids string required
逗号隔开
pay_app_id string required alipay ⽀付⽅式
money string required 234.50 ⽀付⾦额
user_id int required 1 ⽤⼾id
user_name int required 1 ⽤⼾名
seller_id int required 1 订单所属商家
seller_name int required 1 订单所属商家
memo int required 1 操作备注
*返回内容⽰例
创建退款单(refund.create)
电商⼯具相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1265

<a id="page-1266"></a>## Page 1266
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
申请售后的主订单编
tid string required
号
申请售后的⼦订单编
oid string
号
money json required 退款⾦额
refund_bank json required 退款银⾏
refund_account json required 退款账号
refund_people json required 退款操作⼈
receive_bank json required 收款银⾏
receive_account json required 收款账号
beneficiary json required 收款⼈
aftersales_bn json 售后单编号
refunds_type json required 退款单类型
rufund_type string offline 退款⽅式
*返回内容⽰例
退款单更新(refund.update)
电商⼯具相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1266

<a id="page-1267"></a>## Page 1267
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
tid string required 申请售后的主订单编号
refund_id string required 退款单编号
status string required 退款状态
*返回内容⽰例
检查⽀付单状态!(payment.checkpayment.statu)
电商⼯具相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
payment_id string required ⽀付单编号
*返回内容⽰例
1267

<a id="page-1268"></a>## Page 1268
api⽂档（20160711）
获取当前平台设置的货币和精度
(currency.get.symbol)
电商⼯具相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
cur string CNY CNY 指定货币的简称
*返回内容⽰例
获取商家统计的数据(sysstat.data.get)
统计相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1268

<a id="page-1269"></a>## Page 1269
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
⽰ 默
标 数据 验证条
字段 例 认 详细说明
题 类型 件
值 值
传⼊的类型 ⼀共有4种
inforType string required
（trade,tradecount,item,itemcount）
传⼊的时间类型 ⼀共有6种
timeType string required
(yesterday,beforday,week,month,selecttime,select)
starttime string 起始时间段。如：2015/05/15-2015/05/15
endtime string 结束时间段。如：2015/05/03-2015/05/03
limit int 查询限制的条数
start int 查询开始的条数
orderBy string 查询按什么排序
dataType string 获取的数据类型
tradeType string 报表ajax请求的数据类型
*返回内容⽰例
获取商家统计的现实时间(sysstat.datatime.get)
统计相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1269

<a id="page-1270"></a>## Page 1270
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
⽰ 默
标 数据 验证条
字段 例 认 详细说明
题 类型 件
值 值
传⼊的类型 ⼀共有4种
inforType string
（trade,tradecount,item,itemcount）
传⼊的时间类型 ⼀共有6种
timeType string required
(yesterday,beforday,week,month,selecttime,select)
starttime string 起始时间段。如：2015/05/15-2015/05/15
endtime string 结束时间段。如：2015/05/03-2015/05/03
*返回内容⽰例
根据时间获取商家订单统计信息
(stat.trade.data.count.get)
统计相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
1270

<a id="page-1271"></a>## Page 1271
api⽂档（20160711）
业务参数
标 数据 验证条 ⽰例 默认
字段 详细说明
题 类型 件 值 值
shop_id int required 店铺id
createtime string required 数据记录时间，格式时间戳
根据时间查询类型，nequal、
type string nequal nequal
bthan、sthan 等等
*返回内容⽰例
获取物流公司列表(logistics.dlycorp.get.list)
物流相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
验
标 数据类 证
字段 ⽰例值 默认值
题 型 条
件
corp_id string 1
page_no int int 1
page_size int int 500
orderBy int order_sort asc
fields field_list corp_id,corp_code,corp_name corp_id,corp_code,corp_name
1271

<a id="page-1272"></a>## Page 1272
api⽂档（20160711）
*返回内容⽰例
获取物流公司列表(logistics.dlycorp.get)
物流相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
验
标 数据类 证
字段 ⽰例值 默认值
题 型 条
件
corp_id string 1
fields field_list corp_id,corp_code,corp_name corp_id,corp_code,corp_name
*返回内容⽰例
1272

<a id="page-1273"></a>## Page 1273
api⽂档（20160711）
获取运费模板列表(logistics.dlytmpl.get.list)
物流相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据 验证
字段 ⽰例值 默认值 详细说明
题 类型 条件
dlytmpl_ids string 1 配送模板ids
shop_id string 1 店铺id
status string on on 模板状态
分⻚当前⻚
page_no int 1
码,1<=no<=499
分⻚每⻚条数
page_size int 500
(1<=size<=1000)
orderBy int order_sort asc 排序⽅式
fields string name,status template_id,name 所需字段
*返回内容⽰例
获取运费模板列表(logistics.dlytmpl.get)
物流相关API
接⼝参数
1273

<a id="page-1274"></a>## Page 1274
api⽂档（20160711）
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据 验证条
字段 ⽰例值 默认值
题 类型 件
shop_id string 1
template_id string required 1
status string on on
name string on on
fields string name,status template_id,name,valuation,protect,protect_rate,fee_conf,minprice
*返回内容⽰例
运费模板添加(logistics.dlytmpl.add)
物流相关API
接⼝参数
1274

<a id="page-1275"></a>## Page 1275
api⽂档（20160711）
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
name string required 1 模板名称
shop_id int required 1 所属店铺id
order_sort int 1 排序
status string 1 模板状态
valuation string 1 运费计算参数来源
protect string 1 物流保价
protect_rate string 1 保价费率
minprice string 1 保价费最低值
fee_conf json 1 配送地区配置
free_conf json 1 包邮规则配置
is_free boolean 1 是否包邮
*返回内容⽰例
运费模板更新(logistics.dlytmpl.update)
物流相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1275

<a id="page-1276"></a>## Page 1276
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
template_id string required 1 模板id
name string required 1 模板名称
shop_id int required 1 所属店铺id
order_sort int 1 排序
status string 1 模板状态
valuation string 1 运费计算参数来源
protect string 1 物流保价
protect_rate string 1 保价费率
minprice string 1 保价费最低值
fee_conf json 1 配送地区配置
free_conf json 1 包邮规则配置
is_free boolean 1 是否包邮
*返回内容⽰例
运费模板更新(logistics.dlytmpl.delete)
物流相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1276

<a id="page-1277"></a>## Page 1277
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
template_id string required 1 模板id
shop_id string required 1 店铺id
*返回内容⽰例
计算运费(logistics.fare.count)
物流相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1277

<a id="page-1278"></a>## Page 1278
api⽂档（20160711）
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
template_id int required 1 模板id
areaIds string required 1 收货地区的代号集合
total_price string required 1 总价格
total_quantity string required 1 总数量
total_weight string required 1 总重量
*返回内容⽰例
获取地区数据(logistics.area)
物流相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
area string required 1 地区id集合，逗号隔开
*返回内容⽰例
创建发货单(delivery.create)
1278

<a id="page-1279"></a>## Page 1279
api⽂档（20160711）
物流相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
tid string required 1 订单号
oids string required 1 ⼦订单集合
seller_id int required 1 卖家id
shop_id int required 1 订单所属店铺
*返回内容⽰例
发货单更新(delivery.update)
物流相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1279

<a id="page-1280"></a>## Page 1280
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
delivery_id string required 1 发货单流⽔编号
template_id string required 1 运费模板号
corp_code string required SF 物流公司代码
logi_no string required 1 运单号
tid string required 1 订单号
post_fee string required 10.00 运费
memo string 1 备注
*返回内容⽰例
获取订单发货信息(delivery.get)
物流相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
1280

<a id="page-1281"></a>## Page 1281
api⽂档（20160711）
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
tid string required 订单号
*返回内容⽰例
获取快递⻦物流跟踪
(logistics.tracking.get.hqepay)
物流相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
logi_no string required 1 运单号
corp_code string required SF 物流公司编码
*返回内容⽰例
添加⾃提点(logistics.ziti.add)
1281

<a id="page-1282"></a>## Page 1282
api⽂档（20160711）
物流相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
默
标 数据 详细
字段 验证条件 ⽰例值 认
题 类型 说明
值
商 ⾃
派 提
name string required max:20 ⾃ 点
提 名
点 称
⾃提
area_id string required 430000,430000,430102 地区
ID
⾃提
addr string required:max:50 桂林路396号2号楼 详细
地址
⾃提
点联
tel string required 13918765432
系⽅
式
*返回内容⽰例
根据收货地区id获取⾃提点列表(logistics.ziti.list)
物流相关API
接⼝参数
1282

<a id="page-1283"></a>## Page 1283
api⽂档（20160711）
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
area_id string required 110100,110101 收货地区id
*返回内容⽰例
根据⾃提ID，获取单条⾃提点信息
(logistics.ziti.get)
物流相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1283

<a id="page-1284"></a>## Page 1284
api⽂档（20160711）
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
id string required 10 ⾃提点ID
*返回内容⽰例
根据⾃提ID，修改⾃提点数据(logistics.ziti.update)
物流相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 默认
字段 ⽰例值 详细说明
题 型 件 值
id string required 10 ⾃提点ID
name string max:20 商派⾃提点 ⾃提点名称
area_id string 430000,430000,430102 ⾃提地区ID
addr string max:50 桂林路396号2号楼 ⾃提详细地址
⾃提点联系⽅
tel string 13918765432
式
*返回内容⽰例
获取⽂章节点列表(syscontent.node.get.list)
1284

<a id="page-1285"></a>## Page 1285
api⽂档（20160711）
⽂章相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
fields field_list 需要的字段
parent_id int 0 ⽗级分类id
orderBy string 排序
*返回内容⽰例
获取⽂章列表(syscontent.content.get.list)
⽂章相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1285

<a id="page-1286"></a>## Page 1286
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认20条
fields field_list 需要的字段
node_id int 0 节点id
orderBy string 排序
platform string 发布平台
*返回内容⽰例
获取⽂章详情(syscontent.content.get.info)
⽂章相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1286

<a id="page-1287"></a>## Page 1287
api⽂档（20160711）
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
fields field_list
article_id int required
*返回内容⽰例
获取⽂章节点的map(syscontent.content.map)
⽂章相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
*返回内容⽰例
获取当前店铺的图⽚列表(image.shop.list)
图⽚相关API
接⼝参数
⽀持的版本号：v1,
1287

<a id="page-1288"></a>## Page 1288
api⽂档（20160711）
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required numeric 24
img_type string required item
image_cat_id int numeric 11
image_name string
page_no int numeric 2
page_size int numeric 20
orderBy string
fields field_list *
*返回内容⽰例
根据图⽚URL,修改图⽚名称
(image.shop.upImageName)
图⽚相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1288

<a id="page-1289"></a>## Page 1289
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
url string required 图⽚URL
image_name string required xxx 图⽚名称
*返回内容⽰例
数据库中删除图⽚链接，但是不删除真实图⽚⽂件
(image.delete.imageLink)
图⽚相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 ⽰例 默认
字段 详细说明
题 型 件 值 值
图⽚ID, 多个图⽚则⽤逗号隔
image_id string required 1,2,3
开
1289

<a id="page-1290"></a>## Page 1290
api⽂档（20160711）
*返回内容⽰例
创建店铺图⽚类型⼦分类(image.shop.cat.add)
图⽚相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required numeric 24
img_type string required item
image_cat_name string required max:10 ⼥装
*返回内容⽰例
删除店铺图⽚类型⼦分类(image.shop.cat.delete)
图⽚相关API
接⼝参数
⽀持的版本号：v1,
1290

<a id="page-1291"></a>## Page 1291
api⽂档（20160711）
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
image_cat_id int required numeric 24
shop_id int required numeric 24
*返回内容⽰例
更新店铺图⽚类型⼦分类(image.shop.cat.update)
图⽚相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1291

<a id="page-1292"></a>## Page 1292
api⽂档（20160711）
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
image_cat_id int required numeric 24
shop_id int required numeric 24
image_cat_name string required max:10 ⼥装
*返回内容⽰例
获取店铺图⽚类型⼦分类列表(根据图⽚类型)
(image.shop.cat.imagetype.list)
图⽚相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required numeric 24
img_type string item
fields field_list required *
*返回内容⽰例
获取店铺图⽚类型⼦分类列表(根据分类ID)
1292

<a id="page-1293"></a>## Page 1293
api⽂档（20160711）
(image.shop.cat.list)
图⽚相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required numeric 24
image_cat_id string required item
fields field_list required *
*返回内容⽰例
将图⽚从图⽚类型的⼀个⼦分类移动到(同类型或不
同类型)另⼀个⼦分类(image.shop.move.cat)
图⽚相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1293

<a id="page-1294"></a>## Page 1294
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required numeric 24
image_id string required 24,34
image_cat_id int required numeric 24
img_type string item
*返回内容⽰例
创建商家⻆⾊(account.shop.roles.add)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1294

<a id="page-1295"></a>## Page 1295
api⽂档（20160711）
标 数据类 验证条 默认
字段 ⽰例值 详细说明
题 型 件 值
shop_id int required 1 店铺id
role_name string required 商品客服 ⻆⾊名称
⻆⾊拥有的权限
workground string required item,showTrade
ID
*返回内容⽰例
修改商家⻆⾊(account.shop.roles.update)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 默认
字段 ⽰例值 详细说明
题 型 件 值
role_id int required 1 ⻆⾊id
shop_id int required 1 店铺id
role_name string required 商品客服 ⻆⾊名称
⻆⾊拥有的权限
workground string required item,showTrade
ID
*返回内容⽰例
1295

<a id="page-1296"></a>## Page 1296
api⽂档（20160711）
获取指定的商家⻆⾊列表(account.shop.roles.list)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required 1 店铺id
*返回内容⽰例
获取指定的商家⻆⾊信息(account.shop.roles.get)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1296

<a id="page-1297"></a>## Page 1297
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
role_id int required 1 ⻆⾊id
shop_id int required 1 店铺id
*返回内容⽰例
删除指定的商家⻆⾊(account.shop.roles.delete)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
role_id int required 1 ⻆⾊id
shop_id int required 1 店铺id
*返回内容⽰例
1297

<a id="page-1298"></a>## Page 1298
api⽂档（20160711）
创建商家⼦账号(account.shop.user.add)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
默
标 数据类 验证条
字段 ⽰例值 认 详细说明
题 型 件
值
⼦帐号登录
login_account string required 1
⽤⼾名
login_password string required 1 ⼦帐号密码
⼦帐号确认
psw_confirm string required 1
密码
shop_id int required 1 店铺id
⼦帐号绑定
role_id string required 1
⻆⾊ID
name string required 李⼆ 姓名
mobile string required 13918765432 ⼿机号
email string required example@shopex.cn 邮箱
*返回内容⽰例
1298

<a id="page-1299"></a>## Page 1299
api⽂档（20160711）
修改⼦帐号信息(account.shop.user.update)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 默认
字段 ⽰例值 详细说明
题 型 件 值
seller_id int required 1 ⻆⾊id
shop_id int required 1 店铺id
⼦帐号绑定⻆⾊
role_id string required 1
ID
name string required 李⼆ 姓名
mobile string required 13918765432 ⼿机号
email string required example@shopex.cn 邮箱
*返回内容⽰例
获取指定的商家⼦帐号列表
(account.shop.user.list)
店铺相关API
接⼝参数
1299

<a id="page-1300"></a>## Page 1300
api⽂档（20160711）
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int required 1 店铺id
*返回内容⽰例
获取指定的⼦帐号信息(account.shop.user.get)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
seller_id int required 1 账号ID
shop_id int required 1 店铺id
1300

<a id="page-1301"></a>## Page 1301
api⽂档（20160711）
*返回内容⽰例
删除指定⼦帐号(account.shop.user.delete)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
seller_id int required 1 ⻆⾊id
shop_id int required 1 店铺id
*返回内容⽰例
修改认证状态(auth.shop.updata)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1301

<a id="page-1302"></a>## Page 1302
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 默认
字段 ⽰例值 详细说明
题 型 件 值
seller_id int required 1 ⻆⾊id
shop_id int required 1 店铺id
⻆⾊认证状
auth_type string 1
态
mobile string 13918765432 ⼿机号
email string example@shopex.cn 邮箱
*返回内容⽰例
⽤于OAuth登陆商家的接⼝
(account.shop.oauth.login)
店铺相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
1302

<a id="page-1303"></a>## Page 1303
api⽂档（20160711）
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
loginname string 1 当前登录的商家 卖家⽤⼾id
password string 1 当前登录的商家 卖家⽤⼾id
*返回内容⽰例
⽤于OAuth登陆的接⼝(open.oauth.login)
开放相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
loginname string shopex01 ⽤⼾名
password string demo123 ⽤⼾密码
oauth_type string seller ⽤⼾的类型
*返回内容⽰例
获取商⼾的开发平台数据(open.shop.develop.info)
1303

<a id="page-1304"></a>## Page 1304
api⽂档（20160711）
开放相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int 店铺ID
*返回内容⽰例
获取商家开放平台的配置参数
(open.shop.develop.conf)
开放相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
1304

<a id="page-1305"></a>## Page 1305
api⽂档（20160711）
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int 店铺ID
*返回内容⽰例
设置商家开放平台的配置参数
(open.shop.develop.setConf)
开放相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
⽰
标 数据 验证 默认
字段 例 详细说明
题 类型 条件 值
值
shop_id int 店铺ID
开发者模式或者是编辑模
developMode string true false
式,DEVELOP或者false
*返回内容⽰例
申请商⼾开放平台(open.shop.develop.apply)
1305

<a id="page-1306"></a>## Page 1306
api⽂档（20160711）
开放相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
字段 标题 数据类型 验证条件 ⽰例值 默认值 详细说明
shop_id int 店铺ID
key string key
secret string secret
*返回内容⽰例
365webcall专⽤，获取商家365webcall配置信息
(im.shop.webcall.get)
客服⼯具相关API
接⼝参数
⽀持的版本号：v1,
系统参数
1306

<a id="page-1307"></a>## Page 1307
api⽂档（20160711）
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
默
标 数据 验证条
字段 ⽰例值 认 详细说明
题 类型 件
值
shop_id string required 1 店铺id
365webcall数据（详情
fields string required shop_id,shop_name
请看数据字典）
*返回内容⽰例
注册365webcall账号(im.shop.webcall.apply)
客服⼯具相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
1307

<a id="page-1308"></a>## Page 1308
api⽂档（20160711）
详
标 数据 验证条 细
字段 ⽰例值 默认值
题 类型 件 说
明
店
shop_id string required 1 铺
id
邮
email string required email shopex@shopex.cn
箱
密
pwd string required admin123
码
名
name string required Elrond
称
⼆
级
地
区
area string 上海市 徐汇区 以
空
格
分
隔
公
司
url string http://www.shopex.cn
⽹
址
公
司
corpName string 商派软件有限公司
名
称
电
话
phone string +86 021 33251818
号
码
qq
qq string 999999999 号
码
联
contact string 张三 系
⼈
是
否
use_im int 1
启
⽤
*返回内容⽰例
1308

<a id="page-1309"></a>## Page 1309
api⽂档（20160711）
365webcall专⽤，保存商家365webcall配置信息
(im.shop.webcall.edit)
客服⼯具相关API
接⼝参数
⽀持的版本号：v1,
系统参数
默
数据 验证条
字段 标题 ⽰例值 认 详细说明
类型 件
值
API的⽅
method string required trade.get null 标识请求的是哪个API
法名
返回数据 返回数据是json格式的，⽬
format string required json json
格式 前只⽀持json
v 版本号 string required v1 null 标识该接⼝的版本
业务参数
标 数据类 验证条 默认
字段 ⽰例值 详细说明
题 型 件 值
shop_id string required 1 店铺id
365webcall邮箱账
email string required 417855097@qq.com
⼾
是否开启
use_im int required 1 0
365webcall
*返回内容⽰例
1309

<a id="page-1310"></a>## Page 1310
聚合API，适⽤于APP
聚合API，适⽤于APP
返回数据结构约定：errorcode为0则代表请求正确，其他值则有报错，msg为报错提⽰信息，data为数据
主体
正确返回格式
data只要有返回值都要有键值，不允许data内直接返回数组
data为空：{"errorcode": 0,"msg": "","data": {}}
data为空{"errorcode": 0,"msg": "","data": null}
data不为空{"errorcode": 0,"msg": "","data": {"键":"值"}}
data中有列表和翻⻚ {"errorcode": 0,"msg": "","data": {"list": [{},{}],"pagers": {"total": 3}
}}
list(列表主体数据)、pagers、total(总条数)都是关键字，要保持⼀致
错误返回格式
{"errorcode": 0,"msg": "","data": "true"}
{"errorcode": 0,"msg": "","data": [{},{}]}
{"errorcode": 0,"msg": "","data": [ ]}
⽬录
地区
物流
模板
品牌类⽬
账⼾
会员
交易
商品
购物⻋
促销
⽀付
店铺
内容管理
图⽚
地区
region.json 地区JSON数据
物流
logistics.list.get 获取快递公司列表
1310

<a id="page-1311"></a>## Page 1311
聚合API，适⽤于APP
logistics.send 售后退换货，⽤⼾回寄商品给商家
logistics.get 显⽰物流信息
模板
theme.modules 获取⻚⾯模块配置
品牌类⽬
category.itemCategory 获取平台分类树
账⼾
user.login ⽤⼾登录
user.logout ⽤⼾退出登录
user.signup ⽤⼾注册
user.license 注册协议
user.protocol 使⽤协议
user.verifyAccount 验证账号，⽤于注册，找回密码
user.sendSms 注册账号和忘记密码发送短信
user.verifySms 验证注册短信和忘记密码短信
user.vcode 获取图⽚验证码
user.forgot.resetpassword 找回密码重新设置密码
会员
member.index 会员中⼼⾸⻚数据统计
member.basics.update 更新会员基础资料
member.basics.get 获取会员基本信息
member.setAccount 设置⽤⼾名
member.address.list 获取收货地址列表
member.address.get 获取单个收货地址详情
member.address.create 新建收货地址
member.address.update 更新收货地址
member.address.delete 删除收货地址
member.address.setDefault 收货地址设为默认
1311

<a id="page-1312"></a>## Page 1312
聚合API，适⽤于APP
member.deposit.detail 会员预存款明细
member.deposit.recharge 预存款充值
member.coupon.list 会员我的优惠券列表
member.point.detail 会员积分明细
member.aftersales.list 会员退换货记录列表
member.aftersales.get 会员退换货记录详情
member.aftersales.applyInfo.get 售后申请数据获取
member.aftersales.apply 会员申请退换货
member.favorite.all 获取⽤⼾的所有收藏
member.favorite.item.list 获取我的商品收藏列表
member.favorite.item.remove 移除收藏商品
member.favorite.item.add 新增收藏商品
member.favorite.shop.list 获取我的店铺收藏列表
member.favorite.shop.remove 移除收藏店铺
member.favorite.shop.add 新增收藏店铺
member.rate.list 会员中⼼我的评价列表
member.rate.add 对已完成的订单新增商品评论和店铺评分
member.ratetrade.get 会员评价订单信息
member.rate.append 对商品评论进⾏追评
member.complaints.create 投诉商家
member.complaints.close 撤销投诉
member.complaints.list 会员中⼼我的投诉列表
member.complaints.get 会员中⼼我的投诉详情
member.security.checkLoginPassword 安全中⼼验证登录密码
member.security.updateLoginPassword 安全中⼼修改登录密码
member.security.setPayPassword 安全中⼼设置⽀付密码
member.security.setPayPasswordByMoblie 忘记预存款密码的短信验证
member.security.checkPayPassword 安全中⼼验证⽀付密码
member.security.updatePayPassword 安全中⼼修改⽀付密码
member.security.updateMobile 安全中⼼会员⼿机号绑定/修改,发送短信验证码
1312

<a id="page-1313"></a>## Page 1313
聚合API，适⽤于APP
member.security.saveMobile 安全中⼼会员⼿机号保存
member.security.userConf 获取会员安全中⼼相关所有配置
交易
trade.list 会员订单列表
trade.order.get ⼦订单详情
trade.get 会员订单详情
trade.cancel.list 获取会员取消订单列表
trade.cancel.get 获取会员取消订单详情
trade.cancel.reason.get 获取平台配置的取消订单原因
trade.cancel.create 获取会员取消订单
trade.confirm 会员确认收货交易完成
trade.create 创建订单
商品
item.search 获取商品列表
item.detail 获取商品详情
item.desc 获取移动端商品描述
item.packageInfo 商品详情⻚组合促销详情
item.rate.list 获取商品评价列表
购物⻋
cart.get 获取购物⻋信息
cart.get.basic 获取购物⻋信息（基础内容）
cart.add 添加购物⻋数据
cart.del 删除购物⻋条⽬
cart.update 更新购物⻋数据
cart.count 统计购物⻋商品数量
cart.checkout 购物⻋结算⻚
cart.total 购物⻋结算⻚计算⾦额
cart.user.point 购物⻋结算⻚处理会员积分
1313

<a id="page-1314"></a>## Page 1314
聚合API，适⽤于APP
促销
promotion.activity.list 获取平台活动列表
promotion.activity.detail 获取平台活动详情及其商品列表
promotion.activity.itemdetail 获取平台活动商品详情
promotion.activity.remindinfo 活动订阅信息
promotion.activity.remindsubmit 订阅活动提醒
promotion.shop.cartpromotion.detail 获取商家促销详情
promotion.shop.coupon.detail 获取商家优惠券商品列表
promotion.coupon.use ⽤⼾使⽤优惠券
promotion.coupon.cancel 订单结算取消使⽤优惠券
promotion.coupon.code.get ⽤⼾领取优惠券
promotion.coupon.list.get ⽤⼾可领取商家优惠券列表
promotion.hongbao.list 获取会员的红包列表
promotion.page.info 获取促销⻚⾯信息
⽀付
payment.pay.paycenter 获取⽀付⽅式列表
payment.pay.getPayment 获取⽀付单
payment.pay.create 创建⽀付单
payment.pay.do 去⽀付
payment.recharge.do 去⽀付
店铺
shop.index 获取店铺⾸⻚配置信息
shop.basic 获取店铺基本信息
内容管理
content.info 获取⽂章详情
content.list 获取⽂章列表
content.node.list 获取⽬录列表
content.shop.info 获取商家⽂章详情
1314

<a id="page-1315"></a>## Page 1315
聚合API，适⽤于APP
图⽚
image.upload 上传图⽚
API详细列表
region.json
地区JSON数据
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
⽆业务参数
返回结果
返回字段 类型 说明
region json 返回地区的json格式数据
获取快递公司列表
logistics.list.get
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
⽆业务参数
返回结果
未定义返回结果
售后退换货，⽤⼾回寄商品给商家
logistics.send
系统参数
1315

<a id="page-1316"></a>## Page 1316
聚合API，适⽤于APP
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
数据 ⽰例
字段 验证条件 详细说明
类型 值
申请售后
aftersales_bn string required 的订单编
号
物流公司
corp_code string required
代码
物流公司
logi_name string required_if:corp_code,other
名称
物
流
logi_no string required min:6 max:20
单
号
换货发货
receiver_address string required
地址
⼿
mobile string required mobile 机
号
返回结果
未定义返回结果
显⽰物流信息
logistics.get
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
logi_no string required min:6 max:20 物流单号
corp_code string required 物流公司代码
返回结果
1316

<a id="page-1317"></a>## Page 1317
聚合API，适⽤于APP
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"tracker":[{"AcceptTime":"2016-08-31 19:11:34","AcceptSta
tion":"南宁市【南宁兴宁分部】，【美邦/0771-6719119】已揽收"},{"AcceptTime":"2016-08-31 19:22:00",
"AcceptStation":"南宁市【南宁兴宁分部】，正发往【南宁转运中⼼】"},{"AcceptTime":"2016-08-31 20:22:3
0","AcceptStation":"到南宁市【南宁转运中⼼】"},{"AcceptTime":"2016-09-01 03:36:33","AcceptStat
ion":"南宁市【南宁转运中⼼】，正发往【上海转运中⼼】"},{"AcceptTime":"2016-09-02 20:10:59","AcceptS
tation":"到上海市【上海转运中⼼】"},{"AcceptTime":"2016-09-02 22:06:25","AcceptStation":"上海市
【上海转运中⼼】，正发往【上海徐汇区桂林分部Q】"},{"AcceptTime":"2016-09-03 08:00:05","AcceptStatio
n":"到上海市【上海徐汇区桂林分部Q】"},{"AcceptTime":"2016-09-03 08:21:32","AcceptStation":"上海市
【上海徐汇区桂林分部Q】，【桂林站/64757435】正在派件"},{"AcceptTime":"2016-09-05 12:20:03","Accept
Station":"上海市【上海徐汇区桂林分部Q】，字迹潦草已签收"}]}}
获取⻚⾯模块配置
theme.modules
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
tmpl string required in:index index 返回⻚⾯的模块配置
返回结果
未定义返回结果
获取平台分类树
category.itemCategory
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
⽆业务参数
返回结果
返回JSON数据结构
1317

<a id="page-1318"></a>## Page 1318
聚合API，适⽤于APP
{ errorcode:0,msg:"", data:{categorys:[{cat_id:1,parent_id: 0, cat_name: "服装鞋包", cat_lo
go: "", cat_path: ",", level: "1", is_leaf: 0, child_count: 6, order_sort: 0, lv2: [ { ca
t_id: 376, parent_id: 1, cat_name: "男鞋", cat_logo: null, cat_path: ",1,", level: "2", is
_leaf: 0, child_count: 2, order_sort: 5, lv3: [ { cat_id: 387, parent_id: 376, cat_name:
"休闲鞋", cat_logo: null, cat_path: ",1,376,", level: "3", is_leaf: 1, child_count: 0, ord
er_sort: 0 }] } ] }] } }
⽤⼾登录
user.login
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
account string required demo 登录账号/⼿机/邮箱
password string required demo123 登录密码
deviceid string required demo123 ⽤⼾设备
返回结果
返回字段 类型 说明
userId int ⽤⼾ID
accessToken string 注册完成后返回的accessToken
⽤⼾退出登录
user.logout
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
⽆业务参数
返回结果
返回字段 类型 说明
true bool
1318

<a id="page-1319"></a>## Page 1319
聚合API，适⽤于APP
⽤⼾注册
user.signup
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
数据类 验证条
字段 ⽰例值 详细说明
型 件
account string required demo 注册账号
登录
password string min:6 max:20 confirmed demo123
密码
password_confirmation string required demo123 确认密码
deviceid string required Xebsweb ⽤⼾设备
注册
signup_token string required
token
返回结果
返回字段 类型 说明
userId int ⽤⼾ID
accessToken string 注册完成后返回的accessToken
open_sendpoint string 是否开启注册送积分（0未开启，1开启）
sendPointNum string 注册送积分数量
注册协议
user.license
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
⽆业务参数
返回结果
返回字段 类型 说明
license string 注册协议内容
1319

<a id="page-1320"></a>## Page 1320
聚合API，适⽤于APP
使⽤协议
user.protocol
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
⽆业务参数
返回结果
返回字段 类型 说明
license string 注册协议内容
验证账号，⽤于注册，找回密码
user.verifyAccount
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
数据 验证条 详细
字段 ⽰例值
类型 件 说明
⽤⼾名∕⼿机
account string required min:4 demo
∕邮箱
图⽚验证类
型，图形验证
vcode_type string required in:topapi_register,topapi_forgot signup
码vcode_type
参数⼀致
图⽚验
verifycode string required xuab
证码
返回结果
返回字段 类型 说明
account string 注册账号
type sring login_account email mobile
找回密码返回该字段，如果返回的mobile为
mobile sring null，则表⽰账号未绑定⼿机，不可找回密
码，需要平台客服重置密码
verifyAccount_token sring 验证账号后返回给短信或者设置密码时的令牌
1320

<a id="page-1321"></a>## Page 1321
聚合API，适⽤于APP
注册账号和忘记密码发送短信
user.sendSms
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
数据 验证条
字段 ⽰例值 详细说明
类型 件
mobile string required mobile 13918087654 ⼿机号
发送短信类
型 signup
type string required in:signup,forgot
注册 forgot
找回密码
验证账号后返回的
send_sms_token string required
verifyAccount_token
返回结果
未定义返回结果
验证注册短信和忘记密码短信
user.verifySms
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
数据 验证条
字段 ⽰例值 详细说明
类型 件
mobile string required mobile 13918087654 ⼿机号
验证发送短信类型signup注
type string required in:signup,forgot 册发送短信 forgot忘记密码
发送短信
vcode string required 短信验证码
返回结果
返回字段 类型 说明
验证短信后返回的token，⽤于后续操作，注册或者找回密码重置登录
verifySms_token string
密码
1321

<a id="page-1322"></a>## Page 1322
聚合API，适⽤于APP
获取图⽚验证码
user.vcode
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
vcode_type string required topapi_register 图⽚验证类型
返回结果
未定义返回结果
找回密码重新设置密码
user.forgot.resetpassword
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
数据 验证条
字段 ⽰例值 详细说明
类型 件
mobile string required mobile 13918087654 ⼿机号
验证短信后返回
forgot_token string required 的
verifySms_token
登
录
password string min:6 max:20 confirmed demo123
密
码
password_confirmation string required demo123 确认密码
返回结果
返回字段 类型 说明
验证短信后返回的token，⽤于后续操作，注册或者找回密码重置登录
verifySms_token string
密码
会员中⼼⾸⻚数据统计
member.index
系统参数
1322

<a id="page-1323"></a>## Page 1323
聚合API，适⽤于APP
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
⽆业务参数
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"gradeInfo":{"grade_id":5,"experience":15095,"grade_name"
:"⽩⾦会员","grade_logo":"http://images.bbc.shopex123.com/images/6f/ca/48/3449cbc3e2b21c505
aac507e96500749f4431fc7.png"},"wait_pay_num":0,"wait_send_goods_num":7,"wait_confirm_good
s_num":0,"canceled_num":18,"notrate_num":2,"deposit":"10191.100","coupon_num":4,"point":1
5095,"cur_symbol":{"sign":"￥","decimals":"3"}}}
更新会员基础资料
member.basics.update
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
数据 详细说
字段 验证条件 ⽰例值
类型 明
真实姓
username string required_without_all:name,birthday,sex max:20 李四
名
name string required_without_all:username,birthday,sex min:4 max:20 onexbbc
2001-
birthday string date ⽣⽇
08-19
性别 0
sex string in:0,1,2 1 ⼥ 1男
2保密
返回结果
返回字段 类型 说明
true bool 成功
1323

<a id="page-1324"></a>## Page 1324
聚合API，适⽤于APP
获取会员基本信息
member.basics.get
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
⽆业务参数
返回结果
返回字段 类型 说明
login_account string ⽤⼾名
username string 真实姓名
name string 昵称
birthday string ⽣⽇
sex string 性别 0⼥ 1男 2保密
grade_id string 会员等级ID
grade_name string 会员等级名称
设置⽤⼾名
member.setAccount
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
数据类 验证条 详细说
字段 ⽰例值
型 件 明
登录⽤⼾
account string required loginaccount min:4 max:30 demo
名
返回结果
返回字段 类型 说明
true bool 成功
1324

<a id="page-1325"></a>## Page 1325
聚合API，适⽤于APP
获取收货地址列表
member.address.list
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
⽆业务参数
返回结果
返回字段 类型 说明
count.nowcount int 当前已有收货地址数量
count.maxcount int 可拥有收货地址最⼤数量
list.addr_id string 收货地址addr_id
list.name string 收货⼈姓名
list.area string 所在地区
list.addr string 街道地址，详细地址
list.zip string 邮政编码
list.mobile string ⼿机号
list.addrdetail string 完整的详细收货地址
list.region_id string 地区ID
list.def_addr string 是否为默认地址 1为默认
获取单个收货地址详情
member.address.get
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
addr_id string required numeric 收货地址ID
返回结果
1325

<a id="page-1326"></a>## Page 1326
聚合API，适⽤于APP
返回字段 类型 说明
addr_id int 收货地址addr_id
name string 收货⼈姓名
area string 所在地区
addr string 街道地址，详细地址
zip string 邮政编码
mobile int ⼿机号
def_addr string 是否为默认地址 1为默认
region_id string 所在地区ID
addrdetail string 收货地址完整描述
新建收货地址
member.address.create
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
area string required 所在地区
addr string required 桂林路396号 街道地址
name string required 李四 收货⼈姓名
mobile string required mobile 13918765456 ⼿机号
zip string numeric max:999999 邮政编码
def_addr string in:0,1 1 是否设为默认地址
返回结果
返回字段 类型 说明
true bool 成功
更新收货地址
member.address.update
系统参数
1326

<a id="page-1327"></a>## Page 1327
聚合API，适⽤于APP
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
addr_id string required numeric 收货地址ID
area string required 所在地区
addr string required 桂林路396号 街道地址
name string required 李四 收货⼈姓名
mobile string required mobile 13918765456 ⼿机号
zip string numeric max:999999 邮政编码
def_addr string in:0,1 1 是否设为默认地址
返回结果
返回字段 类型 说明
true bool 成功
删除收货地址
member.address.delete
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
addr_id string required numeric 收货地址ID
返回结果
返回字段 类型 说明
true bool 成功
收货地址设为默认
member.address.setDefault
系统参数
1327

<a id="page-1328"></a>## Page 1328
聚合API，适⽤于APP
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
addr_id string required numeric 收货地址ID
返回结果
返回字段 类型 说明
true bool 成功
会员预存款明细
member.deposit.detail
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认10条
返回结果
返回字段 类型 说明
deposit float 会员预存款总⾦额
pagers.total int 明细总数量
list.type string add充值 expense 消费
list.operator string 执⾏操作⽤⼾
list.fee string 消费或充值⾦额
list.message string 变更记录
list.logtime time ⽇志记录时间
cur_symbol.sign string 货币符号
cur_symbol.decimals string 计算精度，保留⼩数点位数
1328

<a id="page-1329"></a>## Page 1329
聚合API，适⽤于APP
预存款充值
member.deposit.recharge
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
pay_app_id string required ⽀付⽅式id
money string required 充值⾦额
返回结果
未定义返回结果
会员我的优惠券列表
member.coupon.list
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
⽰
数据
字段 验证条件 例 详细说明
类型
值
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认20条
fields field 需要的字段
orderBy string 排序
shop_id int numeric 店铺ID
is_valid int in:0,1,2 获取是否有效的参数 0已使⽤ 1有效 2已过期
优惠券使⽤平台 pc 电脑端 wap ⼿机端 app端 如
platform string in:pc,wap,app
果是全部则不需要传⼊参数
返回结果
返回JSON数据结构
1329

<a id="page-1330"></a>## Page 1330
聚合API，适⽤于APP
{"errorcode":0,"msg":"","data":{"list":[{"coupon_code":"BP62U003DC00003","user_id":4,"sho
p_id":3,"coupon_id":12,"obtain_desc":"免费领取","obtain_time":1470293483,"tid":null,"is_val
id":"1","used_platform":"0","price":"20.000","start_time":1453824000,"end_time":160925760
0,"canuse_start_time":1453824000,"canuse_end_time":1609257600,"limit_money":"500.000","de
duct_money":"20.000","coupon_name":"智能设备类 满500减20","coupon_desc":"智能设备类 满500减20",
"shop_name":"onexbbc⾃营店（⾃营店铺）⾃营店"}],"pagers":{"total":4},"cur_symbol":{"sign":"￥",
"decimals":2}}}
会员积分明细
member.point.detail
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
page_no int 分⻚当前⻚数,默认为1
page_size int 每⻚数据条数,默认10条
返回结果
返回字段 类型 说明
user.point_count int 会员总积分值
user.expired_point int 将要过期积分
user.modified_time time 记录时间
user.expired_time time 过期时间
list.modified_time time 记录时间
list.behavior_type string obtain获得积分 consume消费积分
list.behavior string ⾏为描述
list.point string 变更积分值
list.remark string 备注
list.expiration_time string 积分过期时间
pagers.total string 积分明细总条数
会员退换货记录列表
member.aftersales.list
系统参数
1330

<a id="page-1331"></a>## Page 1331
聚合API，适⽤于APP
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
page_no int numeric 分⻚当前⻚数,默认为1
page_size int numeric 每⻚数据条数,默认20条
fields field_list 需要返回的数据
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"list":[{"shop_id":3,"aftersales_bn":1608241420310304,"af
tersales_type":"REFUND_GOODS","created_time":1472019618,"oid":1608041129430004,"tid":1608
041129420004,"num":1,"progress":"3","status":"3","sku":{"oid":1608041129430004,"sku_id":2
2,"bn":"S56A5C166E0B0C","item_id":22,"title":"ONLY冬装新品宽松圆领底摆开叉设计针织连⾐裙⼥","pic_p
ath":"http://images.bbc.shopex123.com/images/29/e5/22/670cf312b0aaace1ebf6305d6f346ee147f
29c16.jpg_t.jpg","spec_nature_info":"颜⾊：⽩⾊、尺码：s","price":"299.000","payment":"299.00
0","aftersales_status":"SELLER_REFUSE_BUYER","complaints_status":"BUYER_CLOSED","points_f
ee":"0.000","consume_point_fee":0},"shopname":"onexbbc⾃营店（⾃营店铺）⾃营店","aftersales_ty
pe_desc":"退货退款","status_desc":"已驳回","is_complaints":false}],"cur_symbol":{"sign":"￥",
"decimals":2},"pagers":{"total":3}}}
会员退换货记录详情
member.aftersales.get
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
数据类
字段 验证条件 ⽰例值 详细说明
型
售后
aftersales_bn string required_without:oid numeric
编码
⼦订
oid string required_without:aftersales_bn numeric
单ID
需要返回的
fields field_list
数据
1331

<a id="page-1332"></a>## Page 1332
聚合API，适⽤于APP
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"aftersales_bn":1608211943230304,"aftersales_type":"REFUN
D_GOODS","modified_time":1471851660,"reason":"质量原因","sendback_data":{"corp_code":"SF-顺
丰速递","logi_name":null,"logi_no":"135987463","receiver_address":"上海徐汇区桂林路396号2号楼",
"mobile":"13918765435"},"sendconfirm_data":null,"description":"dsefsf","shop_explanation"
:"同意","admin_explanation":null,"evidence_pic":null,"created_time":1471779823,"oid":16080
41518230004,"tid":1608041518220004,"num":1,"progress":"8","status":"1","refunds":{"status
":"3","total_price":"0.010","refund_fee":"0.010"},"sku":{"oid":1608041518230004,"sku_id":
383,"bn":"G56A709D9D0E38","item_id":89,"title":"ONex-OMS订单管理系统","pic_path":"http://ima
ges.bbc.shopex123.com/images/69/4f/60/29dba7d78a4927fbba019f0bdd54ba363e59a913.png_s.png"
,"spec_nature_info":null,"price":"0.010","payment":"0.010","aftersales_status":"REFUNDING
","complaints_status":"NOT_COMPLAINTS","points_fee":"0.000","consume_point_fee":0,"refund
_fee":"0.010"},"trade":{"status":"TRADE_FINISHED","shop_id":3,"receiver_name":"shopex","u
ser_id":4,"receiver_state":"天津市","receiver_city":"和平区","receiver_district":null,"recei
ver_address":"3213","receiver_mobile":"13918087430","receiver_phone":null,"refund_fee":0.
01}}}
售后申请数据获取
member.aftersales.applyInfo.get
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
oid string numeric ⼦订单ID
返回结果
未定义返回结果
会员申请退换货
member.aftersales.apply
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
1332

<a id="page-1333"></a>## Page 1333
聚合API，适⽤于APP
数据
字段 验证条件 ⽰例值 详细说明
类型
申请售后
tid int required numeric 的订单编
号
申请售后
oid int required numeric 的⼦订单
编号
售后原因,如果是“其
reason string required
他原因”则描述必填
required_if:reason, 售后详细
description string max:300
其他原因 描述
aftersales_type string required 售后类型
照⽚凭证,imageId逗
evidence_pic string 号隔开,最多五张照
⽚
返回结果
未定义返回结果
获取⽤⼾的所有收藏
member.favorite.all
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
⽆业务参数
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"item":[37],"shop":[3,4]}}
获取我的商品收藏列表
member.favorite.item.list
系统参数
1333

<a id="page-1334"></a>## Page 1334
聚合API，适⽤于APP
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
page_no int numeric 分⻚当前⻚数,默认为1
page_size int numeric 每⻚数据条数,默认10条
orderBy string 排序
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"list":[{"gnotify_id":14,"item_id":137,"user_id":4,"cat_i
d":33,"goods_name":"sphinx1","goods_price":"100.000","image_default_id":"","email":null,"
cellphone":null,"send_time":null,"create_time":1471857131,"disabled":0,"remark":null,"obj
ect_type":"goods"}],"pagers":{"total":3}}}
移除收藏商品
member.favorite.item.remove
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
item_id int required numeric 收藏商品的商品ID
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":null}
新增收藏商品
member.favorite.item.add
系统参数
1334

<a id="page-1335"></a>## Page 1335
聚合API，适⽤于APP
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
item_id string required numeric 商品ID
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":true}
获取我的店铺收藏列表
member.favorite.shop.list
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
page_no int numeric 分⻚当前⻚数,默认为1
page_size int numeric 每⻚数据条数,默认20条
orderBy string 排序
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"list":[{"snotify_id":6,"shop_id":4,"user_id":4,"shop_nam
e":"onex⽣鲜","shop_logo":"http://images.bbc.shopex123.com/images/bb/2a/51/85840720e0cc965
2f2b7f1fa6209859456dbd8c4.png","create_time":1471857280}],"pagers":{"total":3}}}
移除收藏店铺
member.favorite.shop.remove
系统参数
1335

<a id="page-1336"></a>## Page 1336
聚合API，适⽤于APP
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
shop_id int required numeric 收藏店铺ID
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":true}
新增收藏店铺
member.favorite.shop.add
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
shop_id string required numeric 店铺ID
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":true}
会员中⼼我的评价列表
member.rate.list
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
1336

<a id="page-1337"></a>## Page 1337
聚合API，适⽤于APP
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
page_no int numeric 1 分⻚当前⻚数,默认为1
page_size int numeric 10 每⻚数据条数,默认20条
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"list":[{"rate_id":14,"tid":"1608041129420004","oid":"160
8041129430004","user_id":4,"shop_id":3,"item_id":22,"item_title":"ONLY冬装新品宽松圆领底摆开叉
设计针织连⾐裙⼥","item_price":"299.000","item_pic":"http://images.bbc.shopex123.com/images/2
9/e5/22/670cf312b0aaace1ebf6305d6f346ee147f29c16.jpg","spec_nature_info":"颜⾊：⽩⾊、尺码：s
","result":"bad","content":"sdfghjkl","rate_pic":null,"is_reply":1,"reply_content":"xxsw2
22ff4ss","reply_time":1472009726,"anony":0,"role":"buyer","is_lock":0,"is_append":0,"is_a
ppeal":0,"appeal_status":"SUCCESS","appeal_again":0,"appeal_time":1472006385,"trade_end_t
ime":1470289679,"created_time":1472006355,"modified_time":1472009726,"disabled":0,"append
":[]}],"pagers":{"total":3}}}
对已完成的订单新增商品评论和店铺评分
member.rate.add
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
1337

<a id="page-1338"></a>## Page 1338
聚合API，适⽤于APP
验证条
字段 数据类型 ⽰例值 详细说明
件
新增评论的
tid string required 1608151930150004
订单ID
对⼦订单评
rate_data jsonArray required
论的参数
是否匿名，
anony string required true true匿名
false不匿名
商
品
与
tally_score int numeric required between:1,5 5 描
述
相
符
服
务
态
attitude_score int numeric required between:1,5 5
度
评
分
发
货
速
delivery_speed_score int numeric required between:1,5 5
度
评
分
rate_data 参数的详细结构
数据
字段 验证条件 详细说明
类型
新增评论的⼦订单
oid string required
号
评价结果,good 好评
result string required in:good,neutral,bad neutral 中评 bad 差
评
content string required_if:result,neutral,bad max:300 评价内容
晒单图⽚，多个图
rate_pic string
⽚⽤逗号隔开
返回结果
未定义返回结果
会员评价订单信息
member.ratetrade.get
系统参数
1338

<a id="page-1339"></a>## Page 1339
聚合API，适⽤于APP
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
tid string numeric 订单ID
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"tid":1608151930150004,"shipping_type":"express","status"
:"WAIT_SELLER_SEND_GOODS","payment":"2400.000","points_fee":"0.000","cancel_status":"NO_A
PPLY_CANCEL","post_fee":"12.000","pay_type":"online","payed_fee":"2400.000","receiver_sta
te":"天津市","receiver_city":"和平区","receiver_district":null,"receiver_address":"3213","tr
ade_memo":"","receiver_name":"shopex","receiver_mobile":"13918087430","ziti_addr":null,"z
iti_memo":null,"total_fee":"2388.000","discount_fee":"0.000","buyer_rate":0,"adjust_fee":
"0.000","created_time":1471260638,"shop_id":3,"need_invoice":0,"invoice_name":"","invoice
_type":"normal","invoice_main":"","invoice_vat_main":"","cancel_reason":null,"refund_fee"
:0,"orders":[{"price":"2388.000","aftersales_status":null,"num":1,"title":"华为 HUAWEI WAT
CH 动感系列 智能⼿表（⿊⾊平尾","item_id":91,"pic_path":"http://images.bbc.shopex123.com/images
/c9/cf/5f/896eceb25e1b37fca24552caeee0fb4a0df6510b.png","total_fee":"2388.000","adjust_fe
e":"0.000","spec_nature_info":null,"status":"WAIT_SELLER_SEND_GOODS","end_time":null,"buy
er_rate":0,"oid":1608151930160004}],"shipping_type_name":"快递"}}
对商品评论进⾏追评
member.rate.append
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
数据类 验证条 ⽰例
字段 详细说明
型 件 值
评论
rate_id int required integer min:1 1
ID
评价
content string required min:5 max:300
内容
晒单图⽚，多个图⽚⽤逗号隔开,最多
rate_pic string
上传5张照⽚
1339

<a id="page-1340"></a>## Page 1340
聚合API，适⽤于APP
返回结果
未定义返回结果
投诉商家
member.complaints.create
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
数据 验证条
字段 ⽰例值 详细说明
类型 件
oid int required 1507021608160001 ⼦订单ID
complaints_type string required 投诉类型
联
系
tel string required mobile 13918765438 ⼿
机
号
申
请
投
退
诉
content string required min:5 max:300 货
内
被
容
拒
绝
投诉图⽚凭证
URL，最多5张图
image_url string
⽚，URL⽤逗号
隔开
返回结果
返回字段 类型 说明
true boolean 投诉成功
撤销投诉
member.complaints.close
系统参数
1340

<a id="page-1341"></a>## Page 1341
聚合API，适⽤于APP
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
数据类 验证条 ⽰例 详细说
字段
型 件 值 明
complaints_id int required 15 投诉id
商家已经处 撤销投诉
buyer_close_reasons string required min:5 max:200
理了 原因
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":true}
会员中⼼我的投诉列表
member.complaints.list
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
page_no int numeric 1 分⻚当前⻚数,默认为1
page_size int numeric 10 每⻚数据条数,默认10条
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"list":[{"complaints_id":1,"oid":1608041129430004,"compla
ints_type":"退货/换货问题","status":"WAIT_SYS_AGREE","created_time":1472019701,"title":"ONLY
冬装新品宽松圆领底摆开叉设计针织连⾐裙⼥","pic_path":"http://images.bbc.shopex123.com/images/29/e5
/22/670cf312b0aaace1ebf6305d6f346ee147f29c16.jpg","status_desc":"等待处理"}],"pagers":{"tot
al":1}}}
会员中⼼我的投诉详情
member.complaints.get
1341

<a id="page-1342"></a>## Page 1342
聚合API，适⽤于APP
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
数据类 详细说
字段 验证条件 ⽰例值
型 明
⼦订单
oid int required_without:complaints_id 1507021608160001
ID
complaints_id int required_without:oid 15 投诉id
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"complaints_id":1,"shop_id":3,"user_id":2,"tid":160128113
5410002,"status":"WAIT_SYS_AGREE","tel":"13456789876","complaints_type":"商品问题","content
":"订单号为1601281135410002，购买的⾐服不到⼀天就破了，⽽且买回来就是脏的，商家以特价商品为由拒绝退货","mem
o":"","buyer_close_reasons":"","created_time":1472216431,"oid":1601281135420002,"status_d
esc":"等待处理","order":{"item_id":128,"title":"艾格 ETAM 彩⾊数码印花⽆袖连⾐裙","pic_path":"ht
tp://images.bbc.shopex123.com/images/44/4b/d5/332d15a9ddfd0434a19cbddb374101527100b2af.pn
g"},"image_url":[{"url":"http://192.168.65.145/bbc/public/images/c9/af/fd/6b2897a61dcff09
1e0021508d96b15702d975345.jpg","t_url":"http://192.168.65.145/bbc/public/images/c9/af/fd/
6b2897a61dcff091e0021508d96b15702d975345.jpg_t.jpg"},{"url":"http://192.168.65.145/bbc/pu
blic/images/7a/c6/72/e4f524b6af954f25429067a1770603eddc2a5cbe.jpg","t_url":"http://192.16
8.65.145/bbc/public/images/7a/c6/72/e4f524b6af954f25429067a1770603eddc2a5cbe.jpg_t.jpg"},
{"url":"http://192.168.65.145/bbc/public/images/e6/25/cf/d4bc8026654beb75c6cc057e7ce7a2e6
10d40f97.jpg","t_url":"http://192.168.65.145/bbc/public/images/e6/25/cf/d4bc8026654beb75c
6cc057e7ce7a2e610d40f97.jpg_t.jpg"}]}}
安全中⼼验证登录密码
member.security.checkLoginPassword
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
password string required 登录⽤⼾密码
返回结果
1342

<a id="page-1343"></a>## Page 1343
聚合API，适⽤于APP
返回JSON数据结构
{"errorcode":0,"msg":"","data":null}
安全中⼼修改登录密码
member.security.updateLoginPassword
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
数据 验证条 详细说
字段 ⽰例值
类型 件 明
password string required min:6 max:20 confirmed demo123
确认新
password_confirmation string required demo123
密码
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":null}
安全中⼼设置⽀付密码
member.security.setPayPassword
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
数据 验证条 详细说
字段 ⽰例值
类型 件 明
password string required min:6 max:20 confirmed demo123
确认新
password_confirmation string required demo123
密码
1343

<a id="page-1344"></a>## Page 1344
聚合API，适⽤于APP
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":null}
忘记预存款密码的短信验证
member.security.setPayPasswordByMoblie
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
mobile string required mobile 13918087654 ⼿机号
vcode string 13918087654 ⼿机验证码
返回结果
未定义返回结果
安全中⼼验证⽀付密码
member.security.checkPayPassword
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
pay_password string required demo123 ⽀付密码
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":null}
安全中⼼修改⽀付密码
member.security.updatePayPassword
1344

<a id="page-1345"></a>## Page 1345
聚合API，适⽤于APP
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
数据 验证条 详细说
字段 ⽰例值
类型 件 明
password string required min:6 max:20 confirmed demo123
确认新
password_confirmation string required demo123
密码
返回结果
未定义返回结果
member.security.updateMobile
安全中⼼会员⼿机号绑定/修改,发送短
信验证码
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
mobile string required mobile 13918087654 ⼿机号
返回结果
未定义返回结果
安全中⼼会员⼿机号保存
member.security.saveMobile
系统参数
1345

<a id="page-1346"></a>## Page 1346
聚合API，适⽤于APP
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
mobile string required mobile 13918087654 ⼿机号
vcode string required digits:6 13918087654 ⼿机号
返回结果
未定义返回结果
获取会员安全中⼼相关所有配置
member.security.userConf
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
⽆业务参数
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":null}
会员订单列表
trade.list
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
1346

<a id="page-1347"></a>## Page 1347
聚合API，适⽤于APP
数据
字段 验证条件
类型
status string in:WAIT_BUYER_PAY,WAIT_SELLER_SEND_GOODS,WAIT_BUYER_CONFIRM_GOODS,WAIT_RATE
page_no int numeric
page_size int numeric
fields string
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"list":[{"tid":1609111253210004,"shop_id":3,"user_id":4,"
status":"WAIT_BUYER_PAY","cancel_status":"NO_APPLY_CANCEL","payment":"111.000","pay_type"
:"online","created_time":1473569594,"buyer_rate":0,"order":[{"title":"罗技（Logitech）M275
⽆线⿏标 ⿊⾊","num":1,"pic_path":"http://images.bbc.shopex123.com/images/55/fc/3f/df86d11be
400518108e5db03f889246edfc6f67c.jpg_t.jpg","oid":1609111253220004,"aftersales_status":nul
l,"complaints_status":"NOT_COMPLAINTS","item_id":37,"status":"WAIT_BUYER_PAY","gift_data"
:[{"gift_id":1,"item_id":26,"gift_num":1,"image_default_id":"http://images.bbc.shopex123.
com/images/74/32/fc/414d7236e416eb52ebd17b2e30f8d1f0fb85838c.jpg_t.jpg"},{"gift_id":1,"it
em_id":26,"gift_num":1,"image_default_id":"http://images.bbc.shopex123.com/images/74/32/f
c/414d7236e416eb52ebd17b2e30f8d1f0fb85838c.jpg_t.jpg"},{"gift_id":1,"item_id":26,"gift_nu
m":1,"image_default_id":"http://images.bbc.shopex123.com/images/74/32/fc/414d7236e416eb52
ebd17b2e30f8d1f0fb85838c.jpg_t.jpg"}],"tid":1609111253210004}],"is_buyer_rate":false,"gif
t_count":3,"totalItem":4,"status_desc":"待付款","shopname":"onexbbc⾃营店（⾃营店铺）⾃营店"}],"
pagers":{"total":47}}}
⼦订单详情
trade.order.get
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
oid string numeric ⼦订单ID
返回结果
未定义返回结果
1347

<a id="page-1348"></a>## Page 1348
聚合API，适⽤于APP
会员订单详情
trade.get
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
tid string numeric 订单ID
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"tid":1608151930150004,"shipping_type":"express","status"
:"WAIT_SELLER_SEND_GOODS","payment":"2400.000","points_fee":"0.000","cancel_status":"NO_A
PPLY_CANCEL","post_fee":"12.000","pay_type":"online","payed_fee":"2400.000","receiver_sta
te":"天津市","receiver_city":"和平区","receiver_district":null,"receiver_address":"3213","tr
ade_memo":"","receiver_name":"shopex","receiver_mobile":"13918087430","ziti_addr":null,"z
iti_memo":null,"total_fee":"2388.000","discount_fee":"0.000","buyer_rate":0,"adjust_fee":
"0.000","created_time":1471260638,"shop_id":3,"need_invoice":0,"invoice_name":"","invoice
_type":"normal","invoice_main":"","invoice_vat_main":"","cancel_reason":null,"refund_fee"
:0,"orders":[{"price":"2388.000","aftersales_status":null,"num":1,"title":"华为 HUAWEI WAT
CH 动感系列 智能⼿表（⿊⾊平尾","item_id":91,"pic_path":"http://images.bbc.shopex123.com/images
/c9/cf/5f/896eceb25e1b37fca24552caeee0fb4a0df6510b.png","total_fee":"2388.000","adjust_fe
e":"0.000","spec_nature_info":null,"status":"WAIT_SELLER_SEND_GOODS","end_time":null,"buy
er_rate":0,"oid":1608151930160004}],"shipping_type_name":"快递"}}
获取会员取消订单列表
trade.cancel.list
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
page_no int numeric 分⻚当前⻚数,默认为1
page_size int numeric 每⻚数据条数,默认10条
fields string 需返回的字段
1348

<a id="page-1349"></a>## Page 1349
聚合API，适⽤于APP
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"list":[{"cancel_id":23,"shop_id":1,"payed_fee":"219.000"
,"refunds_status":"SUCCESS","tid":1609061046430004,"order":[{"tid":1609061046430004,"oid"
:1609061046440004,"title":"Gap含⽺⽑清新雪花织纹圆领⽑⾐|男装721348","pic_path":"http://images.b
bc.shopex123.com/images/d0/66/82/ea8582455c733dee57055d741345ac8ad050b73f.png","item_id":
38,"sku_id":122,"spec_nature_info":"颜⾊：⽩⾊、尺码：s","num":1,"gift_data":null}]}],"pagers
":{"total":8}}}
获取会员取消订单详情
trade.cancel.get
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
cancel_id int required numeric 取消ID
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"cancel_id":50,"user_id":4,"shop_id":3,"tid":160911125321
0004,"pay_type":"online","payed_fee":"0.000","reason":"商品价格较贵","shop_reject_reason":nu
ll,"cancel_from":"buyer","process":"3","refunds_status":"SUCCESS","created_time":14735786
22,"modified_time":1473578622,"log":[{"log_id":197,"rel_id":50,"op_id":4,"op_name":null,"
op_role":"buyer","behavior":"cancel","log_text":"您的申请已提交","log_time":1473578622},{"lo
g_id":198,"rel_id":50,"op_id":4,"op_name":null,"op_role":"system","behavior":"cancel","lo
g_text":"您的订单取消成功","log_time":1473578622}],"status_desc":"取消成功","status_detail":"亲
爱的客⼾，此订单已取消成功"}}
获取平台配置的取消订单原因
trade.cancel.reason.get
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
1349

<a id="page-1350"></a>## Page 1350
聚合API，适⽤于APP
⽆业务参数
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"list":["重复下单","订单商品选择有误","现在不想购买","⽆法⽀付订单"
,"收货信息填写有误","⽀付⽅式选择有误","商品缺货","商品价格较贵","发票信息填写有误","价格波动"]}}
获取会员取消订单
trade.cancel.create
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
tid string required 订单id
cancel_reason string required max:50 订单取消原因
返回结果
返回字段 类型 说明
tid string 取消的订单ID
会员确认收货交易完成
trade.confirm
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
tid string required 订单id
返回结果
未定义返回结果
1350

<a id="page-1351"></a>## Page 1351
聚合API，适⽤于APP
创建订单
trade.create
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值
mode string required in:cart,fastbuy cart
md5_cart_info string required 购物⻋数据校验
addr_id string required 收货地址
payment_type string required ⽀付⽅式
使⽤平台 pc电脑端 wap⼿机端
source_from string in:pc,wap,app
app⼿机App端
每个店铺的配送⽅式
shipping_type jsonArray required
[{"shop_id":"3","type":"express"}]
mark jsonArray 买家留⾔
发票类型 normal普通发票，vat
invoice_type string required:in,normal,vat,notuse
增值税发票, notuse 不需要发票
invoice_content jsonObject required_if:invoice_type,normal,vat 发票数据内容
use_points int 使⽤的积分值
shipping_type 参数的详细结构
字段 数据类型 验证条件 详细说明
shop_id string required 店铺ID
type string required 配送⽅式
mark 参数的详细结构
字段 数据类型 验证条件 详细说明
shop_id string required 店铺ID
memo string required 对应店铺买家留⾔
invoice_content 参数的详细结构
1351

<a id="page-1352"></a>## Page 1352
聚合API，适⽤于APP
数据
字段 验证条件 详细说明
类型
发票抬头
类型
title string required_if:invoice_type,normal in:individual,unit individual
个⼈,unit
企业
content string required_if:invoice_type,normal 发票抬头
company_name string required_if:invoice_type,vat 公司名称
company_address string required_if:invoice_type,vat 公司地址
registration_number string required_if:invoice_type,vat 纳税⼈识别号
bankname string required_if:invoice_type,vat 开⼾银⾏
bankaccount string required_if:invoice_type,vat 开⼾银⾏帐号
company_phone string required_if:invoice_type,vat 公司电话
返回结果
未定义返回结果
获取商品列表
item.search
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
1352

<a id="page-1353"></a>## Page 1353
聚合API，适⽤于APP
数据类 验证条
字段 ⽰例值 详细说明
型 件
商品id，多个id⽤，隔
item_id string 2,3,5,6
开
shop_id int integer 店铺id
店铺搜索⾃有⼀级类⽬
search_shop_cat_id int
id
cat_id int 1 平台的商品类⽬id
brand_id int 1 平台的品牌id
search_keywords string iphone 商品相关关键字
is_selfshop bool 1 是否是⾃营 (1 ⾃营)
分⻚当前⻚
page_no int numeric 1
码,1<=no<=499
分⻚每⻚条数
page_size int numeric 10
(1<=size<=200)
modified_time 排序⽅式.商品的主要
orderBy string
desc,list_time desc 关键字排序
fields field_list title,price 要获取的商品字段集
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"list":[{"item_id":130,"title":"etam艾格时尚修⾝连⾐裙","imag
e_default_id":"http://images.bbc.shopex123.com/images/5d/7c/23/aa461ffb145e94922c1036e5aa
8edbbb138f1bf6.png","price":"149.000","sold_quantity":0,"promotion":[]},{"item_id":128,"t
itle":"艾格 ETAM 彩⾊数码印花⽆袖连⾐裙","image_default_id":"http://images.bbc.shopex123.com/im
ages/44/4b/d5/332d15a9ddfd0434a19cbddb374101527100b2af.png","price":"224.000","sold_quant
ity":9,"promotion":[]},{"item_id":122,"title":"夏季新品欧美⻛圆领⽆袖⼥式⽹眼镂空雪纺连⾐裙","image
_default_id":"http://images.bbc.shopex123.com/images/48/a6/10/eafdb9c20e9607486befbfac23f
cffa16a8a5c35.png","price":"499.000","sold_quantity":1,"promotion":[]},{"item_id":123,"ti
tle":"拼接微透⻓袖连⾐裙","image_default_id":"http://images.bbc.shopex123.com/images/6d/6e/23
/5d1dede8b5575c7f41ee6b865278b437ad9f3173.png","price":"654.000","sold_quantity":3,"promo
tion":[]},{"item_id":26,"title":"ONLY春季新品条纹彼得潘领包臀五分袖连⾐裙⼥","image_default_id":"
http://images.bbc.shopex123.com/images/74/32/fc/414d7236e416eb52ebd17b2e30f8d1f0fb85838c.
jpg","price":"249.000","sold_quantity":1,"promotion":[]},{"item_id":23,"title":"ONLY春季新
品修⾝包臀可拆卸⾐摆连⾐裙⼥","image_default_id":"http://images.bbc.shopex123.com/images/e3/db/
b2/84e4fceb2da83b49091965d7bdcc7f6265fb2dc6.jpg","price":"599.000","sold_quantity":7,"pro
motion":[]},{"item_id":24,"title":"ONLY秋装新品厚实针织显瘦七分袖修⾝连⾐裙⼥","image_default_id"
:"http://images.bbc.shopex123.com/images/a3/18/9d/d1897d3766862b7d5515b0c2aa4eea06042d98f
b.jpg","price":"299.000","sold_quantity":4,"promotion":[]},{"item_id":25,"title":"ONLY秋装
新品纯棉宽松钉珠装饰针织连⾐裙⼥","image_default_id":"http://images.bbc.shopex123.com/images/eb/
c4/5b/e2362bad2de598a00cee337d8ed19008c94d189f.jpg","price":"249.000","sold_quantity":0,"
promotion":[]},{"item_id":22,"title":"ONLY冬装新品宽松圆领底摆开叉设计针织连⾐裙⼥","image_default
_id":"http://images.bbc.shopex123.com/images/29/e5/22/670cf312b0aaace1ebf6305d6f346ee147f
29c16.jpg","price":"299.000","sold_quantity":1,"promotion":[]},{"item_id":80,"title":"FOR
EVER21 ⼩⾼领修⾝⻓袖针织连⾐裙","image_default_id":"http://images.bbc.shopex123.com/images/56
/30/61/070068e4659bb8c958b960fa6bd487bfd42903a3.png","price":"149.000","sold_quantity":1,
"promotion":[{"promotion_id":4,"tag":"免邮"}]}],"pagers":{"total":12},"cur_symbol":{"sign"
:"￥","decimals":2}}}
1353

<a id="page-1354"></a>## Page 1354
聚合API，适⽤于APP
获取商品详情
item.detail
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
数据类 验证条
字段 ⽰例值 详细说明
型 件
商品
id。必
item_id int required integer min:1 1
须是正
整数
要获取的商品字段
fields field_list title,item_store.store 集。多个字段⽤“,”分
隔
返回结果
返回JSON数据结构
1354

<a id="page-1355"></a>## Page 1355
聚合API，适⽤于APP
{"errorcode":0,"msg":"","data":{"freeConf":"0","item":{"item_id":130,"shop_id":3,"cat_id"
:33,"brand_id":73,"shop_cat_id":",22,","title":"etam艾格时尚修⾝连⾐裙","sub_title":"","bn":"
G56A89E984F796","price":"149.000","cost_price":"0.000","mkt_price":"0.000","show_mkt_pric
e":0,"weight":"1.000","unit":"件","image_default_id":"http://images.bbc.shopex123.com/imag
es/5d/7c/23/aa461ffb145e94922c1036e5aa8edbbb138f1bf6.png","order_sort":1,"modified_time":
1472202077,"has_discount":0,"is_virtual":0,"is_timing":0,"violation":0,"is_selfshop":1,"n
ospec":0,"props_name":null,"params":false,"sub_stock":"0","outer_id":null,"is_offline":0,
"barcode":"","disabled":0,"use_platform":"0","dlytmpl_id":8,"approve_status":"onsale","re
ason":null,"list_time":1472202080,"delist_time":null,"sold_quantity":0,"rate_count":0,"ra
te_good_count":0,"rate_neutral_count":0,"rate_bad_count":0,"view_count":0,"buy_count":0,"
images":["http://images.bbc.shopex123.com/images/5d/7c/23/aa461ffb145e94922c1036e5aa8edbb
b138f1bf6.png","http://images.bbc.shopex123.com/images/0e/a9/d6/25d3985eeb7d566fafdd5a174
c6ef31e42007b9a.png"],"brand_name":"艾格","brand_alias":"","brand_logo":"http://images.bbc
.shopex123.com/images/54/85/e3/82b512cdf75ee4c6716921159960bd72b5c82793.jpg","store":6000
,"freez":0,"realStore":6000,"natureProps":[{"prop_id":3,"prop_name":"⾯料","prop_value_id"
:25,"prop_value":"棉"},{"prop_id":6,"prop_name":"领型","prop_value_id":38,"prop_value":"圆
领"}],"valid":true,"spec":{"specSku":{"1_19":{"sku_id":439,"item_id":130,"price":"149.000"
,"store":1000,"valid":true},"1_20":{"sku_id":440,"item_id":130,"price":"149.000","store":
1000,"valid":true},"1_21":{"sku_id":441,"item_id":130,"price":"149.000","store":1000,"val
id":true},"1_22":{"sku_id":442,"item_id":130,"price":"149.000","store":1000,"valid":true}
,"1_23":{"sku_id":443,"item_id":130,"price":"149.000","store":1000,"valid":true},"1_24":{
"sku_id":444,"item_id":130,"price":"149.000","store":1000,"valid":true}},"specs":[{"spec_
id":1,"spec_name":"颜⾊","spec_values":[{"spec_value_id":"1","spec_value":"⽩⾊","spec_imag
e":"http://localhost/bbc/public/images/86/40/90/c3da8760fb3d1206b941df295ca329fa3aa48e1f.
jpg"}]},{"spec_id":2,"spec_name":"尺码","spec_values":[{"spec_value_id":"19","spec_value":
"s"},{"spec_value_id":"20","spec_value":"m"},{"spec_value_id":"21","spec_value":"l"},{"sp
ec_value_id":"22","spec_value":"xl"},{"spec_value_id":"23","spec_value":"xxl"},{"spec_val
ue_id":"24","spec_value":"xxxl"}]}]}},"shop":{"shop_id":3,"shop_name":"onexbbc⾃营店（⾃营店
铺）","shop_descript":"onexbbc⾃营体验店","shop_logo":"http://images.bbc.shopex123.com/image
s/e4/64/42/37eff0aeba30e897184f510c248deebd79cff488.png","shop_type":"self","shopname":"o
nexbbc⾃营店（⾃营店铺）⾃营店","shoptype":"运营商⾃营"},"collect":{"itemCollect":0,"shopCollect
":0},"cur_symbol":{"sign":"￥","decimals":2}}}
获取移动端商品描述
item.desc
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
item_id int required numeric min:1 1 商品id。必须是正整数
返回结果
返回JSON数据结构
1355

<a id="page-1356"></a>## Page 1356
聚合API，适⽤于APP
{"errorcode":0,"msg":"","data":{"item_id":130,"wap_desc":"\u003Cp style=\u0022line-height
: 20px;\u0022\u003E\u003C\/p\u003E\u003Cp style=\u0022line-height: 20px;\u0022\u003E\u003
Cbr\u003E\u003Cimg src=\u0022http:\/\/images.bbc.shopex123.com\/images\/5d\/7c\/23\/aa461
ffb145e94922c1036e5aa8edbbb138f1bf6.png\u0022 style=\u0022width: 864px;\u0022\u003E\u003C
\/p\u003E\u003Cimg src=\u0022http:\/\/images.bbc.shopex123.com\/images\/0e\/a9\/d6\/25d39
85eeb7d566fafdd5a174c6ef31e42007b9a.png\u0022 style=\u0022line-height: 20px; width: 864px
;\u0022\u003E\u003Cbr\u003E"}}
商品详情⻚组合促销详情
item.packageInfo
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
数据类 验证条 ⽰例 详细说
字段
型 件 值 明
组合促销ID。必须是正整
package_id int required integer min:1 1
数
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"package_id":"1","shop_id":1,"package_name":"第⼆件5折","pa
ckage_desc":"","valid_grade":"1","package_total_price":"549.000","free_postage":0,"promot
ion_tag":"组合促销","reason":null,"valid":true,"item":[{"item_id":51,"image_default_id":"ht
tp://images.bbc.shopex123.com/images/5a/fb/70/095878c612c50e30fc2d92b9ac457521e759f388.pn
g","price":"299.000","title":"Gap全棉原⾊靛蓝修⾝⽔洗⽜仔裤|男装534318","store":99,"freez":0,"re
alStore":99,"shop_id":1,"approve_status":"onsale","reason":null,"list_time":1454245407,"d
elist_time":1453874646,"sku":{"specSku":[{"sku_id":191,"item_id":51,"price":"299.000","mk
t_price":"0.000","store":20,"valid":true,"spec":"16_19"},{"sku_id":192,"item_id":51,"pric
e":"299.000","mkt_price":"0.000","store":19,"valid":true,"spec":"16_20"},{"sku_id":193,"i
tem_id":51,"price":"299.000","mkt_price":"0.000","store":20,"valid":true,"spec":"16_21"},
{"sku_id":194,"item_id":51,"price":"299.000","mkt_price":"0.000","store":20,"valid":true,
"spec":"16_22"},{"sku_id":195,"item_id":51,"price":"299.000","mkt_price":"0.000","store":
10,"valid":true,"spec":"16_23"},{"sku_id":196,"item_id":51,"price":"299.000","mkt_price":
"0.000","store":10,"valid":true,"spec":"16_24"}],"spec_desc":[{"spec_id":1,"spec_name":"颜
⾊","spec_val":[{"private_spec_value_id":"","spec_value":"深蓝⾊","spec_value_id":"16","spe
c_image":"http://images.bbc.shopex123.com/images/5a/fb/70/095878c612c50e30fc2d92b9ac45752
1e759f388.png","spec_image_url":"http://images.bbc.shopex123.com/images/5a/fb/70/095878c6
12c50e30fc2d92b9ac457521e759f388.png"}]},{"spec_id":2,"spec_name":"尺码","spec_val":[{"pri
vate_spec_value_id":"","spec_value":"xxxl","spec_value_id":"24"},{"private_spec_value_id"
:"","spec_value":"xxl","spec_value_id":"23"},{"private_spec_value_id":"","spec_value":"xl
","spec_value_id":"22"},{"private_spec_value_id":"","spec_value":"s","spec_value_id":"19"
},{"private_spec_value_id":"","spec_value":"m","spec_value_id":"20"},{"private_spec_value
_id":"","spec_value":"l","spec_value_id":"21"}]}]},"valid":true,"package_price":"150.000"
},{"item_id":64,"image_default_id":"http://images.bbc.shopex123.com/images/18/0a/d3/6df7c
7cb12554dc912c2c842fbe3c645783b8da0.png","price":"399.000","title":"Gap纯棉经典百搭直筒卡其裤|
男装225117","store":360,"freez":0,"realStore":360,"shop_id":1,"approve_status":"onsale","r
eason":null,"list_time":1454245406,"delist_time":1453874646,"sku":{"specSku":[{"sku_id":3
1356

<a id="page-1357"></a>## Page 1357
聚合API，适⽤于APP
03,"item_id":64,"price":"399.000","mkt_price":"0.000","store":20,"valid":true,"spec":"4_1
9"},{"sku_id":304,"item_id":64,"price":"399.000","mkt_price":"0.000","store":20,"valid":t
rue,"spec":"4_20"},{"sku_id":305,"item_id":64,"price":"399.000","mkt_price":"0.000","stor
e":20,"valid":true,"spec":"4_21"},{"sku_id":306,"item_id":64,"price":"399.000","mkt_price
":"0.000","store":20,"valid":true,"spec":"4_22"},{"sku_id":307,"item_id":64,"price":"399.
000","mkt_price":"0.000","store":20,"valid":true,"spec":"4_23"},{"sku_id":308,"item_id":6
4,"price":"399.000","mkt_price":"0.000","store":20,"valid":true,"spec":"4_24"},{"sku_id":
309,"item_id":64,"price":"399.000","mkt_price":"0.000","store":20,"valid":true,"spec":"11
_19"},{"sku_id":310,"item_id":64,"price":"399.000","mkt_price":"0.000","store":20,"valid"
:true,"spec":"11_20"},{"sku_id":311,"item_id":64,"price":"399.000","mkt_price":"0.000","s
tore":20,"valid":true,"spec":"11_21"},{"sku_id":312,"item_id":64,"price":"399.000","mkt_p
rice":"0.000","store":20,"valid":true,"spec":"11_22"},{"sku_id":313,"item_id":64,"price":
"399.000","mkt_price":"0.000","store":20,"valid":true,"spec":"11_23"},{"sku_id":314,"item
_id":64,"price":"399.000","mkt_price":"0.000","store":20,"valid":true,"spec":"11_24"},{"s
ku_id":315,"item_id":64,"price":"399.000","mkt_price":"0.000","store":20,"valid":true,"sp
ec":"16_19"},{"sku_id":316,"item_id":64,"price":"399.000","mkt_price":"0.000","store":20,
"valid":true,"spec":"16_20"},{"sku_id":317,"item_id":64,"price":"399.000","mkt_price":"0.
000","store":20,"valid":true,"spec":"16_21"},{"sku_id":318,"item_id":64,"price":"399.000"
,"mkt_price":"0.000","store":20,"valid":true,"spec":"16_22"},{"sku_id":319,"item_id":64,"
price":"399.000","mkt_price":"0.000","store":20,"valid":true,"spec":"16_23"},{"sku_id":32
0,"item_id":64,"price":"399.000","mkt_price":"0.000","store":20,"valid":true,"spec":"16_2
4"}],"spec_desc":[{"spec_id":1,"spec_name":"颜⾊","spec_val":[{"private_spec_value_id":"",
"spec_value":"⿊⾊","spec_value_id":"4","spec_image":"http://images.bbc.shopex123.com/imag
es/55/74/9e/581809ab39c58f8bb8954046eba847402641502f.jpg","spec_image_url":"http://images
.bbc.shopex123.com/images/55/74/9e/581809ab39c58f8bb8954046eba847402641502f.jpg"},{"priva
te_spec_value_id":"","spec_value":"深蓝⾊","spec_value_id":"16","spec_image":"http://image
s.bbc.shopex123.com/images/ca/0d/3c/b0cb6cd4eb77e5bb310d71c2a670cd960e5fa966.png","spec_i
mage_url":"http://images.bbc.shopex123.com/images/ca/0d/3c/b0cb6cd4eb77e5bb310d71c2a670cd
960e5fa966.png"},{"private_spec_value_id":"","spec_value":"卡其⾊","spec_value_id":"11","s
pec_image":"http://images.bbc.shopex123.com/images/c3/a4/a6/da59ec96048b815657eb3c4b8e6de
f270b24473f.png","spec_image_url":"http://images.bbc.shopex123.com/images/c3/a4/a6/da59ec
96048b815657eb3c4b8e6def270b24473f.png"}]},{"spec_id":2,"spec_name":"尺码","spec_val":[{"p
rivate_spec_value_id":"","spec_value":"xxxl","spec_value_id":"24"},{"private_spec_value_i
d":"","spec_value":"xxl","spec_value_id":"23"},{"private_spec_value_id":"","spec_value":"
xl","spec_value_id":"22"},{"private_spec_value_id":"","spec_value":"s","spec_value_id":"1
9"},{"private_spec_value_id":"","spec_value":"m","spec_value_id":"20"},{"private_spec_val
ue_id":"","spec_value":"l","spec_value_id":"21"}]}]},"valid":true,"package_price":"399.00
0"}],"total_package_price":"549.00","total_old_price":"698.00"}}
获取商品评价列表
item.rate.list
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
1357

<a id="page-1358"></a>## Page 1358
聚合API，适⽤于APP
数
据 验证条
字段 ⽰例值 详细说明
类 件
型
item_id int required numeric min:1 1 商品id。必须是正整数
评价类型、晒图。类型值为0：
rate_type int required numeric in:0,1,2,3,4 1 全部，1：好评，2：中评，3：
差评，4：晒图
分⻚当前⻚
page_no int
数,默认为1
每⻚数据条
page_size int 数,默认10
条
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"list":[{"rate_id":35,"result":"bad","content":"艾格 ETAM
彩⾊数码印花⽆袖连⾐裙艾格 ETAM 彩⾊数码印花⽆袖连⾐裙艾格 ETAM 彩⾊数码印花⽆袖连⾐裙艾格 ETAM 彩⾊数码印花
⽆袖连⾐裙艾格 ETAM 彩⾊数码印花⽆袖连⾐裙艾格 ETAM 彩⾊数码印花⽆袖连⾐裙艾格 ETAM 彩⾊数码印花⽆袖连⾐裙艾
格 ETAM 彩⾊数码印花⽆袖连⾐裙艾格 ETAM 彩⾊数码印花⽆袖连⾐裙艾格 ETAM 彩⾊数码印花⽆袖连⾐裙艾格 ETAM 彩
⾊数码印花⽆袖连⾐裙艾格 ETAM 彩⾊数码印花⽆袖连⾐裙艾格 ETAM 彩⾊数码印花⽆袖连⾐裙艾格 ETAM 彩⾊数码印花⽆
袖连⾐裙艾格 ETAM 彩⾊数码印花⽆袖连⾐裙艾格 ETAM 彩⾊数码印花","rate_pic":["http://192.168.65.145/b
bc/public/images/cf/81/cf/d68f5b91d63110be8b8c92618e59640daa33c494.jpg_t.jpg","http://192
.168.65.145/bbc/public/images/52/f4/3d/39438d9daafb37d170f0daf43f0ced0b0458a02a.jpg_t.jpg
","http://192.168.65.145/bbc/public/images/d6/8f/c7/305c2fa208782f8ba7ac0cfe2cb753372b62d
c38.jpg_t.jpg","http://192.168.65.145/bbc/public/images/a5/09/be/b30a7472bc635aa286c1d69c
3a44cebfb546caef.png_t.png","http://192.168.65.145/bbc/public/images/41/86/a0/bbca2120065
4c1817f9890dd3fc7ead666373f6d.gif_t.gif"],"is_reply":1,"reply_content":"阿斯利康决定啦带上垃圾
袋了解阿隆索⼤量时间⼤家说了德拉吉拉时代啊圣诞节啊的","reply_time":1472109360,"anony":1,"is_append":
1,"created_time":1472108456,"append":{"rate_id":35,"append_content":"阿斯顿理解啊圣诞节阿⾥弹尽
粮绝啊我的理解达⽡酒店啊等啦世界的理解啊善良的啊理解的沙拉酱⼤的撒","append_rate_pic":["http://192.168.
65.145/bbc/public/images/e0/5d/22/d97bb10737a54c25d0d28649f90bdb0e52e5cab6.jpg_t.jpg","ht
tp://192.168.65.145/bbc/public/images/b4/70/a9/2e660459e9935feaac0f80a05c06239c7a75080a.j
pg_t.jpg"],"is_reply":1,"append_reply_content":"阿婆是打算看杜拉斯的杜拉斯的了阿斯顿啊等","reply_t
ime":1472109368},"user_name":"buyer01"},{"rate_id":12,"result":"good","content":"系统默认好
评","rate_pic":null,"is_reply":0,"reply_content":null,"reply_time":null,"anony":1,"is_appe
nd":0,"created_time":1471499043,"append":null,"user_name":"demo"},{"rate_id":13,"result":
"good","content":"系统默认好评","rate_pic":null,"is_reply":0,"reply_content":null,"reply_tim
e":null,"anony":1,"is_append":0,"created_time":1471499043,"append":null,"user_name":"demo
"}],"pagers":{"total":3}}}
获取购物⻋信息
cart.get
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
1358

<a id="page-1359"></a>## Page 1359
聚合API，适⽤于APP
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
mode string in:cart,fastbuy fastbuy 购物⻋类型(⽴即购买，购物⻋),默认是cart
platform string in:wap,pc true 平台,默认是wap
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"cartlist":[{"shop_id":3,"shop_name":"onexbbc⾃营店（⾃营店铺
）⾃营店","shop_type":"self","cartCount":{"total_weight":3,"itemnum":3,"total_fee":799,"tot
al_discount":100,"total_coupon_discount":null},"cartitems":[{"discount_price":"100.00","p
romotion":{"promotion_id":13,"rel_promotion_id":3,"promotion_type":"fulldiscount","promot
ion_name":"测试满折1","promotion_tag":"满折"},"cartitemlist":[{"cart_id":1,"obj_type":"item"
,"item_id":128,"sku_id":432,"user_id":4,"selected_promotion":"13","cat_id":33,"sub_stock"
:"0","spec_info":"颜⾊：浅蓝⾊、尺码：s","bn":"S56A89E007A740","dlytmpl_id":8,"store":989,"st
atus":"onsale","price":{"discount_price":"100.00","price":"100.000","total_price":"200.00
"},"quantity":2,"title":"艾格 ETAM 彩⾊数码印花⽆袖连⾐裙","image_default_id":"http://images.bb
c.shopex123.com/images/44/4b/d5/332d15a9ddfd0434a19cbddb374101527100b2af.png","weight":"2
.00","activityDetail":{"id":23,"activity_id":5,"shop_id":3,"item_id":128,"cat_id":33,"tit
le":"艾格 ETAM 彩⾊数码印花⽆袖连⾐裙","item_default_image":"http://images.bbc.shopex123.com/im
ages/44/4b/d5/332d15a9ddfd0434a19cbddb374101527100b2af.png","price":"224.000","activity_p
rice":"100.000","sales_count":5,"verify_status":"agree","start_time":1472471580,"end_time
":1475164800,"activity_tag":"团购","status":1,"activity_info":{"activity_id":5,"activity_n
ame":"测试团购","activity_tag":"团购","activity_desc":"啊蛇岛蝮蛇的","apply_begin_time":147247
1220,"apply_end_time":1472471400,"release_time":1472471520,"start_time":1472471580,"end_t
ime":1475164800,"buy_limit":5,"enroll_limit":10,"limit_cat":{"1":"服装鞋包","6":"家⽤电器","1
2":"⼿机数码","14":"电脑、办公","46":"⺟婴、玩具","66":"个护化妆","254":"⻝品、⽣鲜","299":"运动⼾外"
,"330":"家居⽤品","363":"营养保健","388":"Shopex"},"shoptype":{"flag":"品牌旗舰店","brand":"品牌
专卖店","cat":"类⽬专营店","self":"运营商⾃营","store":"多品类通⽤型"},"discount_min":40,"discoun
t_max":60,"mainpush":0,"slide_images":"/images/d7/06/03/bf360abe2ab285e7b13618c3c12617045
17732b4.jpg","enabled":0,"created_time":1472471206,"remind_enabled":0,"remind_way":"email
","remind_time":null}},"promotion_type":"fulldiscount","valid":true,"is_checked":1,"promo
tion_id":13,"promotiontags":[{"promotion_id":12,"promotion_name":"测试满减1"},{"promotion_i
d":13,"promotion_name":"测试满折1"},{"promotion_id":14,"promotion_name":"测试xy"},{"promotio
n_id":15,"promotion_name":"测试满减2"}],"gifts":[{"title":"迪⼠尼童装 ⼉童⻓袖T恤 ⼥童时尚百搭T恤
西⽠红","image_default_id":"http://images.bbc.shopex123.com/images/b5/3f/56/5dd258c53a47a3
d9b05ea6e7f06649a02b949b30.png_t.png","spec_info":"尺码：105","gift_num":2}]}]},{"discount
_price":null,"promotion":{"promotion_id":null,"rel_promotion_id":null,"promotion_type":nu
ll,"promotion_name":null,"promotion_tag":null},"cartitemlist":[{"cart_id":7,"obj_type":"i
tem","item_id":23,"sku_id":28,"user_id":4,"selected_promotion":"0","cat_id":33,"sub_stock
":"0","spec_info":"颜⾊：⿊⾊、尺码：s","bn":"S56A5C2E03D298","dlytmpl_id":8,"store":1000,"st
atus":"onsale","price":{"discount_price":0,"price":"599.000","total_price":"599.00"},"qua
ntity":1,"title":"ONLY春季新品修⾝包臀可拆卸⾐摆连⾐裙⼥","image_default_id":"http://images.bbc.
shopex123.com/images/e3/db/b2/84e4fceb2da83b49091965d7bdcc7f6265fb2dc6.jpg","weight":"1.0
0","valid":true,"is_checked":1,"promotions":false,"gift":[]}]}]},{"shop_id":2,"shop_name"
:"Lenovo品牌专卖店专卖店","shop_type":"brand","cartCount":{"total_weight":0,"itemnum":0,"tota
l_fee":0,"total_discount":0,"total_coupon_discount":null},"cartitems":[{"discount_price":
"100.00","promotion":{"promotion_id":13,"rel_promotion_id":3,"promotion_type":"fulldiscou
nt","promotion_name":"测试满折1","promotion_tag":"满折"},"cartitemlist":[{"cart_id":1,"obj_t
ype":"item","item_id":128,"sku_id":432,"user_id":4,"selected_promotion":"13","cat_id":33,
"sub_stock":"0","spec_info":"颜⾊：浅蓝⾊、尺码：s","bn":"S56A89E007A740","dlytmpl_id":8,"sto
re":989,"status":"onsale","price":{"discount_price":"100.00","price":"100.000","total_pri
ce":"200.00"},"quantity":2,"title":"艾格 ETAM 彩⾊数码印花⽆袖连⾐裙","image_default_id":"http:
//images.bbc.shopex123.com/images/44/4b/d5/332d15a9ddfd0434a19cbddb374101527100b2af.png",
"weight":"2.00","activityDetail":{"id":23,"activity_id":5,"shop_id":3,"item_id":128,"cat_
1359

<a id="page-1360"></a>## Page 1360
聚合API，适⽤于APP
id":33,"title":"艾格 ETAM 彩⾊数码印花⽆袖连⾐裙","item_default_image":"http://images.bbc.shope
x123.com/images/44/4b/d5/332d15a9ddfd0434a19cbddb374101527100b2af.png","price":"224.000",
"activity_price":"100.000","sales_count":5,"verify_status":"agree","start_time":147247158
0,"end_time":1475164800,"activity_tag":"团购","status":1,"activity_info":{"activity_id":5,
"activity_name":"测试团购","activity_tag":"团购","activity_desc":"啊蛇岛蝮蛇的","apply_begin_t
ime":1472471220,"apply_end_time":1472471400,"release_time":1472471520,"start_time":147247
1580,"end_time":1475164800,"buy_limit":5,"enroll_limit":10,"limit_cat":{"1":"服装鞋包","6":
"家⽤电器","12":"⼿机数码","14":"电脑、办公","46":"⺟婴、玩具","66":"个护化妆","254":"⻝品、⽣鲜","29
9":"运动⼾外","330":"家居⽤品","363":"营养保健","388":"Shopex"},"shoptype":{"flag":"品牌旗舰店",
"brand":"品牌专卖店","cat":"类⽬专营店","self":"运营商⾃营","store":"多品类通⽤型"},"discount_min"
:40,"discount_max":60,"mainpush":0,"slide_images":"/images/d7/06/03/bf360abe2ab285e7b1361
8c3c1261704517732b4.jpg","enabled":0,"created_time":1472471206,"remind_enabled":0,"remind
_way":"email","remind_time":null}},"promotion_type":"fulldiscount","valid":true,"is_check
ed":1,"promotion_id":13,"promotiontags":[{"promotion_id":12,"promotion_name":"测试满减1"},{
"promotion_id":13,"promotion_name":"测试满折1"},{"promotion_id":14,"promotion_name":"测试xy"
},{"promotion_id":15,"promotion_name":"测试满减2"}],"gifts":[{"title":"迪⼠尼童装 ⼉童⻓袖T恤 ⼥
童时尚百搭T恤 西⽠红","image_default_id":"http://images.bbc.shopex123.com/images/b5/3f/56/5dd
258c53a47a3d9b05ea6e7f06649a02b949b30.png_t.png","spec_info":"尺码：105","gift_num":2}]}]}
,{"discount_price":null,"promotion":{"promotion_id":null,"rel_promotion_id":null,"promoti
on_type":null,"promotion_name":null,"promotion_tag":null},"cartitemlist":[{"cart_id":7,"o
bj_type":"item","item_id":23,"sku_id":28,"user_id":4,"selected_promotion":"0","cat_id":33
,"sub_stock":"0","spec_info":"颜⾊：⿊⾊、尺码：s","bn":"S56A5C2E03D298","dlytmpl_id":8,"stor
e":1000,"status":"onsale","price":{"discount_price":0,"price":"599.000","total_price":"59
9.00"},"quantity":1,"title":"ONLY春季新品修⾝包臀可拆卸⾐摆连⾐裙⼥","image_default_id":"http://
images.bbc.shopex123.com/images/e3/db/b2/84e4fceb2da83b49091965d7bdcc7f6265fb2dc6.jpg","w
eight":"1.00","valid":true,"is_checked":1,"promotions":false,"gift":[]}]},{"discount_pric
e":null,"promotion":{"promotion_id":6,"rel_promotion_id":3,"promotion_type":"fullminus","
promotion_name":"满2999⽴减299","promotion_tag":"满减"},"cartitemlist":[{"cart_id":5,"obj_t
ype":"item","item_id":21,"sku_id":21,"user_id":4,"selected_promotion":"6","cat_id":24,"su
b_stock":"0","spec_info":null,"bn":"G56A5B9EF20E02","dlytmpl_id":2,"store":999,"status":"
onsale","price":{"discount_price":0,"price":"5399.000","total_price":"5399.00"},"quantity
":1,"title":"联想(Lenovo)⼩新V4000 Bigger版游戏笔记本","image_default_id":"http://images.bbc.
shopex123.com/images/31/05/c9/a499c2484196611c228deafbb2464f207d8ee5dd.png","weight":"1.9
0","valid":true,"is_checked":0,"gift":[],"promotiontags":[{"promotion_id":6,"promotion_na
me":"满2999⽴减299"}]}]}]}],"totalCart":{"totalWeight":3,"number":3,"totalPrice":799,"tota
lAfterDiscount":"699.00","totalDiscount":100}}}
获取购物⻋信息（基础内容）
cart.get.basic
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
1360

<a id="page-1361"></a>## Page 1361
聚合API，适⽤于APP
数据类
字段 验证条件 ⽰例值 详细说明
型
购物⻋类型(⽴即购买，购物⻋),默认是
mode string in:cart,fastbuy fastbuy
cart
needInvalid boolean true 是否需要显⽰失效商品，默认显⽰
platform string in:pc,wap true 平台,默认是pc
返回结果
未定义返回结果
添加购物⻋数据
cart.add
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
数据 详细说
字段 验证条件 ⽰例值
类型 明
商品数
quantity int 3
量
sku_id int required_if:obj_type,item 3 货品id
组合促
package_sku_ids string required_if:obj_type,package 11,21,45 销
sku_id
组
合
package_id integer sometimes required integer 3 促
销
id
对象类
型 item
普通商
obj_type string in:item,package item 品，
package
组合促
销
购物⻋
mode string in:cart,fastbuy cart 类型,默
认是cart
返回结果
返回JSON数据结构
1361

<a id="page-1362"></a>## Page 1362
聚合API，适⽤于APP
该商品第⼀次被添加购物⻋：{"errorcode":0,"msg":"","data":{"created_time":1472028617,"is_checked
":null,"user_id":4,"user_ident":"a87ff679a2f3e71d9181a67b7542122c","shop_id":3,"obj_type"
:"item","obj_ident":"item_380","item_id":86,"sku_id":"380","title":"ONex在线零售平台（C2B）",
"image_default_id":"http://images.bbc.shopex123.com/images/39/ba/20/390513dbf8ed26a4baa6e
f0a77defe8d7896ef0d.png","quantity":1,"modified_time":1472028617,"cart_id":17}}
删除购物⻋条⽬
cart.del
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
cart_id string 33,44,12,3 购物⻋id,多个数据⽤逗号隔开
mode string 是否是⽴即购买
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"cart_id":"8"}}
更新购物⻋数据
cart.update
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
1362

<a id="page-1363"></a>## Page 1363
聚合API，适⽤于APP
字段 数据类型 验证条件 ⽰例值
obj_type string item
mode string in:fastbuy,cart cart
[{"cart_id":1,"is_checked":1,"selected_promotion":13,"totalQuantity":2},
cart_params jsonArray required
{"cart_id":7,"is_checked":1,"selected_promotion":0,"totalQuantity":1}]
cart_params 参数的详细结构
数据类 验证条
字段 详细说明
型 件
cart_id int required min:1 购物⻋项cart_id
是否选中,1：选中，0：不
is_checked bool required in:1,0
选中
购物⻋项选则的促
selected_promotion bool
销id
totalQuantity int required min:1 购物⻋项商品数量
返回结果
未定义返回结果
统计购物⻋商品数量
cart.count
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
⽆业务参数
返回结果
未定义返回结果
购物⻋结算⻚
cart.checkout
1363

<a id="page-1364"></a>## Page 1364
聚合API，适⽤于APP
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
mode string in:cart,fastbuy cart 购物⻋类型,默认是cart
返回结果
未定义返回结果
购物⻋结算⻚计算⾦额
cart.total
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
addr_id int required 选中地址的id
mode string in:cart,fastbuy cart 购物⻋类型,默认是cart
shipping jsonArray 每个店铺的配送⽅式
shipping 参数的详细结构
字段 数据类型 验证条件 详细说明
shop_id string 店铺ID
type string 配送⽅式
返回结果
未定义返回结果
购物⻋结算⻚处理会员积分
cart.user.point
系统参数
1364

<a id="page-1365"></a>## Page 1365
聚合API，适⽤于APP
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
total_price string required fastbuy 购物⻋⾦额
post_fee float true 邮费
返回结果
未定义返回结果
获取平台活动列表
promotion.activity.list
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
数据 验证条
字段 ⽰例值 详细说明
类型 件
active:活动中的，
status string required in:active,comming active comming:即将开始的活
动
page_no int min:1 numeric 1 分⻚当前⻚数,默认为1
每⻚数据条
page_size int 10
数,默认10条
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"list":[{"activity_name":"年欢惠","activity_id":1,"mainpus
h":0,"slide_images":"http://images.bbc.shopex123.com/images/bd/12/4e/f71b06d423f37dae13d5
c3bc6d1ca97bb771f61f.jpg","end_time":1483113600,"start_time":1454083200,"discount_max":90
,"discount_min":70},{"activity_name":"路由器专场促销","activity_id":2,"mainpush":0,"slide_im
ages":"http://images.bbc.shopex123.com/images/f8/9c/4a/e1748250afb25c44c436a74453cbd22135
bc357b.png","end_time":1609344000,"start_time":1453802340,"discount_max":99,"discount_min
":1},{"activity_name":"童装专场","activity_id":3,"mainpush":0,"slide_images":"http://images
.bbc.shopex123.com/images/2c/d0/76/d0ddb0699923b3d0761d18fa0d63f80e175d0f4a.jpg","end_tim
e":1609344000,"start_time":1453803060,"discount_max":90,"discount_min":10}],"pagers":{"to
tal":3}}}
1365

<a id="page-1366"></a>## Page 1366
聚合API，适⽤于APP
获取平台活动详情及其商品列表
promotion.activity.detail
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
数据类 验证条
字段 ⽰例值 详细说明
型 件
activity_id int required min:1 active 活动id
分⻚当前⻚数,
page_no int min:1 numeric 1
默认为1
page_size int 10 每⻚数据条数,默认10条
商品列表排序，默认
orderBy string
sales_count desc
info_fields field_list * 活动详情需要返回的字段
活动商品列表需要返回的字
item_fields field_list *
段
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"info":{"activity_id":1,"activity_name":"年欢惠","slide_im
ages":"http://images.bbc.shopex123.com/images/bd/12/4e/f71b06d423f37dae13d5c3bc6d1ca97bb7
71f61f.jpg","activity_tag":"团购","start_time":1454083200,"end_time":1483113600,"release_t
ime":1453996800,"discount_max":90,"discount_min":70,"remind_enabled":1},"list":[{"title":
"纳兰⼩猪童装男童卫⾐加厚冬款 中⼤⼉童加绒套头卫⾐","item_default_image":"http://images.bbc.shopex1
23.com/images/89/65/45/220308767e11239cdd860754a6621536780f46d3.png","price":"59.000","it
em_id":68,"activity_id":3,"sales_count":2,"activity_price":"19.000"},{"title":"纳兰⼩猪童装
男童衬衫加绒加厚中⼤⼉童⻓袖秋装2015新款衬⾐","item_default_image":"http://images.bbc.shopex123.co
m/images/fc/04/43/c7d244e2c104d6d2f40b9064aab188411099134d.png","price":"50.000","item_id
":67,"activity_id":3,"sales_count":2,"activity_price":"39.990"}],"pagers":{"total":22}}}
获取平台活动商品详情
promotion.activity.itemdetail
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
1366

<a id="page-1367"></a>## Page 1367
聚合API，适⽤于APP
字段 数据类型 验证条件 ⽰例值 详细说明
item_id int required min:1 numeric 55 商品id
activity_id int required min:1 numeric 1 活动id
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"group_item":{"id":14,"activity_id":1,"shop_id":1,"item_i
d":71,"cat_id":28,"title":"Gap纯棉⽑圈经典徽标连帽卫⾐|男装179949","item_default_image":"http:/
/images.bbc.shopex123.com/images/08/0f/c1/02a2ed7b47d1696b0927371f319db9e668ebb041.png","
price":"399.000","activity_price":"288.000","sales_count":0,"verify_status":"agree","star
t_time":1454083200,"end_time":1483113600,"activity_tag":"团购","status":1},"activity":{"ac
tivity_id":1,"activity_name":"年欢惠","activity_tag":"团购","activity_desc":"所有商品全部8折优
惠","apply_begin_time":1453784400,"apply_end_time":1453910400,"release_time":1453996800,"s
tart_time":1454083200,"end_time":1483113600,"buy_limit":3,"enroll_limit":100,"limit_cat":
{"1":"服装鞋包","6":"家⽤电器","12":"⼿机数码","14":"电脑、办公","46":"⺟婴、玩具","66":"个护化妆","
254":"⻝品、⽣鲜","299":"运动⼾外","330":"家居⽤品","363":"营养保健"},"shoptype":{"flag":"品牌旗舰
店","brand":"品牌专卖店","cat":"类⽬专营店","self":"运营商⾃营"},"discount_min":70,"discount_max
":90,"mainpush":0,"slide_images":"http://images.bbc.shopex123.com/images/bd/12/4e/f71b06d
423f37dae13d5c3bc6d1ca97bb771f61f.jpg","enabled":0,"created_time":1453779753,"remind_enab
led":1,"remind_way":"email","remind_time":10},"item":{"item_id":71,"pc_desc":"","sold_qua
ntity":0},"shop":{"shop_name":"GAP官⽅","shop_id":1,"shop_type":"flag","shopname":"GAP官⽅
旗舰店","shoptype":"品牌旗舰店","subdomain":"shop1"},"shopDsrData":{"countDsr":{"tally_dsr":"
5.0","attitude_dsr":"5.0","delivery_speed_dsr":"5.0"},"catDsrDiff":null},"now_time":14750
66245}}
活动订阅信息
promotion.activity.remindinfo
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
activity_id int required min:1 1 活动id
返回结果
未定义返回结果
订阅活动提醒
promotion.activity.remindsubmit
系统参数
1367

<a id="page-1368"></a>## Page 1368
聚合API，适⽤于APP
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
activity_id int required min:1 1 活动id
mobile string required_without:email mobile ⼿机
email string required_without:mobile email 邮箱
返回结果
未定义返回结果
获取商家促销详情
promotion.shop.cartpromotion.detail
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
数据 验证条
字段 ⽰例值 详细说明
类型 件
促销id。购物⻋内唯⼀选择
promotion_id int required min:1 active 的促销，包括满减，满折，
XY折
page_no int min:1 numeric 1 分⻚当前⻚数,默认为1
每⻚数据条数,默
page_size int 10
认10条
商品列表排序，
默认
orderBy string
sales_count
desc
返回结果
返回JSON数据结构
1368

<a id="page-1369"></a>## Page 1369
聚合API，适⽤于APP
{"errorcode":0,"msg":"","data":{"info":{"promotion_id":1,"rel_promotion_id":1,"promotion_
type":"fullminus","shop_id":1,"promotion_name":"满299减50","promotion_tag":"满减","promotio
n_desc":"","used_platform":"0","start_time":1453734000,"end_time":1598371200,"created_tim
e":1453718018,"check_status":"agree","valid":true},"list":[{"item_id":28,"shop_id":1,"tit
le":"Gap纯棉经典徽标字⺟圆领卫⾐|男装109453","image_default_id":"http://images.bbc.shopex123.co
m/images/67/2c/53/c2dbb5db5c08107f602318c45b784b0c1ec509b8.png","price":"199.000"},{"item
_id":30,"shop_id":1,"title":"Gap纯棉徽标字⺟印花连帽卫⾐|男装721398 ","image_default_id":"http:
//images.bbc.shopex123.com/images/22/36/32/d12162a86dbc1ba7aba9801b00ba43b0d1793aa0.png",
"price":"399.000"},{"item_id":32,"shop_id":1,"title":"Gap棉质时尚拼⾊绒⾥连帽卫⾐|男装124968","
image_default_id":"http://images.bbc.shopex123.com/images/6b/89/1f/e1b9404a412e5a38e27286
86979800b8de3ce9e6.png","price":"349.000"},{"item_id":71,"shop_id":1,"title":"Gap纯棉⽑圈经
典徽标连帽卫⾐|男装179949","image_default_id":"http://images.bbc.shopex123.com/images/08/0f/c
1/02a2ed7b47d1696b0927371f319db9e668ebb041.png","price":"399.000"}],"pagers":{"total":4}}
}
获取商家优惠券商品列表
promotion.shop.coupon.detail
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
数据 验证条
字段 ⽰例值 详细说明
类型 件
coupon_id int required min:1 active 优惠券id。
分⻚当前⻚数,
page_no int min:1 numeric 1
默认为1
page_size int 10 每⻚数据条数,默认10条
商品列表排序，默认
orderBy string
sales_count desc
返回结果
返回JSON数据结构
1369

<a id="page-1370"></a>## Page 1370
聚合API，适⽤于APP
{"errorcode":0,"msg":"","data":{"info":{"coupon_id":8,"shop_id":2,"coupon_name":"599元优惠
券","coupon_desc":"满4000可⽤","used_platform":"0","valid_grade":"1,2,3,4,5","limit_money":
"4000.000","deduct_money":"599.000","max_gen_quantity":5,"send_couponcode_quantity":1,"us
e_couponcode_quantity":0,"userlimit_quantity":3,"use_bound":"1","coupon_prefix":"B5SOD","
coupon_key":"MDp7czo5Oi","cansend_start_time":1453789380,"cansend_end_time":1580295600,"c
anuse_start_time":1454083200,"canuse_end_time":1606665600,"created_time":1453778694,"prom
otion_tag":"优惠券","coupon_status":"agree","reason":null},"list":[{"coupon_id":8,"item_id
":1,"shop_id":2,"leaf_cat_id":24,"title":"联想（Lenovo）G40-70M 14.0英⼨笔记本电脑","image_def
ault_id":"http://images.bbc.shopex123.com/images/b2/f9/58/be79ce442d995742c6b3ea4869d9e62
bce090f73.jpg","price":"4499.000","promotion_tag":"优惠券","canuse_start_time":1454083200,
"canuse_end_time":1606665600,"status":0},{"coupon_id":8,"item_id":2,"shop_id":2,"leaf_cat
_id":24,"title":"联想（Lenovo）天逸100 15.6英⼨笔记本电脑","image_default_id":"http://images.bb
c.shopex123.com/images/c1/a1/db/beaa4c65e7650f7e45ceb92efda48e6f96e91178.jpg","price":"33
99.000","promotion_tag":"优惠券","canuse_start_time":1454083200,"canuse_end_time":16066656
00,"status":0},{"coupon_id":8,"item_id":3,"shop_id":2,"leaf_cat_id":24,"title":"联想（Leno
vo）天逸300 15.6英⼨笔记本电脑","image_default_id":"http://images.bbc.shopex123.com/images/9c
/2a/1e/990f2a9c8ec786ea7b8d5ab462b4cf39e55ccd43.jpg","price":"4200.000","promotion_tag":"
优惠券","canuse_start_time":1454083200,"canuse_end_time":1606665600,"status":0},{"coupon_i
d":8,"item_id":4,"shop_id":2,"leaf_cat_id":24,"title":"联想（Lenovo）U31-70 13.3英⼨超薄笔记本
","image_default_id":"http://images.bbc.shopex123.com/images/13/3c/79/f04b87dcf4048dceb3e
6a6333dce608d4a2fd375.png","price":"4299.000","promotion_tag":"优惠券","canuse_start_time"
:1454083200,"canuse_end_time":1606665600,"status":0},{"coupon_id":8,"item_id":5,"shop_id"
:2,"leaf_cat_id":24,"title":"联想 IdeaCentreC560 23英⼨ ⼀体电脑","image_default_id":"http:/
/images.bbc.shopex123.com/images/32/4b/c9/3bbac217e58e646913b0ed68f7d58977df8630ac.jpg","
price":"3999.000","promotion_tag":"优惠券","canuse_start_time":1454083200,"canuse_end_time
":1606665600,"status":0},{"coupon_id":8,"item_id":6,"shop_id":2,"leaf_cat_id":24,"title":
"联想 IdeaCentre C560 23英⼨⼀体电脑","image_default_id":"http://images.bbc.shopex123.com/ima
ges/51/6e/b2/a3ddf1de62d9832d1da9cc9fe93cdc30698cbdeb.jpg","price":"3859.000","promotion_
tag":"优惠券","canuse_start_time":1454083200,"canuse_end_time":1606665600,"status":0},{"co
upon_id":8,"item_id":7,"shop_id":2,"leaf_cat_id":24,"title":"联想（Lenovo）H3050 台式电脑","i
mage_default_id":"http://images.bbc.shopex123.com/images/08/ce/21/47e889d755da845827a8e55
4d1469c94002c4605.jpg","price":"2599.000","promotion_tag":"优惠券","canuse_start_time":145
4083200,"canuse_end_time":1606665600,"status":0},{"coupon_id":8,"item_id":8,"shop_id":2,"
leaf_cat_id":24,"title":"联想 IdeaCentre C340 20英⼨⼀体电脑","image_default_id":"http://imag
es.bbc.shopex123.com/images/ff/b9/b3/77ca118612ca2600e08cf9eb9e3518fb52c88adc.jpg","price
":"4799.000","promotion_tag":"优惠券","canuse_start_time":1454083200,"canuse_end_time":160
6665600,"status":0},{"coupon_id":8,"item_id":9,"shop_id":2,"leaf_cat_id":24,"title":"联想
（Lenovo） S1801 ⿊⽩激光打印机","image_default_id":"http://images.bbc.shopex123.com/images/9
9/97/ba/4fe2b8fad79194bea63ee13dfbd7af5730da8cab.jpg","price":"599.000","promotion_tag":"
优惠券","canuse_start_time":1454083200,"canuse_end_time":1606665600,"status":0},{"coupon_i
d":8,"item_id":10,"shop_id":2,"leaf_cat_id":24,"title":"联想（Lenovo）LJ2206W 睿省系列WiFi激
光打印","image_default_id":"http://images.bbc.shopex123.com/images/5f/d4/5d/f8be68a4fc6f2c
2369e38d93b3dfe64b7a0c44b0.jpg","price":"679.000","promotion_tag":"优惠券","canuse_start_t
ime":1454083200,"canuse_end_time":1606665600,"status":0}],"pagers":{"total":21}}}
⽤⼾使⽤优惠券
promotion.coupon.use
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
1370

<a id="page-1371"></a>## Page 1371
聚合API，适⽤于APP
业务参数
数据
字段 验证条件 ⽰例值 详细说明
类型
coupon_code string required 优惠券编码
购物⻋类
mode string in:cart,fastbuy cart 型,默认是
cart
使⽤平台 pc电脑端
platform string required in:pc,wap,app
wap⼿机端, app端
返回结果
未定义返回结果
订单结算取消使⽤优惠券
promotion.coupon.cancel
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
shop_id string required 取消使⽤优惠券的店铺ID
返回结果
未定义返回结果
⽤⼾领取优惠券
promotion.coupon.code.get
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
coupon_id int required 优惠券ID
1371

<a id="page-1372"></a>## Page 1372
聚合API，适⽤于APP
返回结果
未定义返回结果
⽤⼾可领取商家优惠券列表
promotion.coupon.list.get
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
shop_id int required 商家店铺ID
page_no int numeric 分⻚当前⻚数,默认为1
page_size int numeric 每⻚数据条数,默认10条
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"list":[{"coupon_id":13,"coupon_name":"连⾐裙 满100减15","c
oupon_desc":"连⾐裙 满100减15","canuse_start_time":1453824000,"canuse_end_time":1582905600}
],"pagers":{"total":4},"shopname":"onexbbc⾃营店（⾃营店铺）⾃营店","cur_symbol":{"sign":"￥","
decimals":2}}}
获取会员的红包列表
promotion.hongbao.list
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
1372

<a id="page-1373"></a>## Page 1373
聚合API，适⽤于APP
数据 验证条
字段 ⽰例值 详细说明
类型 件
active:活动中的，
status string required in:active,used,expired active comming:即将开始的
活动
分⻚当前⻚数,默认为
page_no int min:1 numeric 1
1
每⻚数据
page_size int 10 条数,默认
10条
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"list":[{"id":1,"name":"ttttttttttttttt`","hongbao_id":3,
"user_id":4,"obtain_time":1479695853,"tid":null,"is_valid":"active","hongbao_obtain_type"
:"userGet","obtain_desc":"⽤⼾主动领取","refund_hongbao_tid":null,"used_platform":"all","hon
gbao_type":"fixed","money":"2.000","start_time":1478016000,"end_time":1480435200},{"id":2
,"name":"ttttttttttttttt`","hongbao_id":3,"user_id":4,"obtain_time":1479695854,"tid":null
,"is_valid":"active","hongbao_obtain_type":"userGet","obtain_desc":"⽤⼾主动领取","refund_ho
ngbao_tid":null,"used_platform":"all","hongbao_type":"fixed","money":"1.000","start_time"
:1478016000,"end_time":1480435200},{"id":3,"name":"ttttttttttttttt`","hongbao_id":3,"user
_id":4,"obtain_time":1479695855,"tid":null,"is_valid":"active","hongbao_obtain_type":"use
rGet","obtain_desc":"⽤⼾主动领取","refund_hongbao_tid":null,"used_platform":"all","hongbao_
type":"fixed","money":"2.000","start_time":1478016000,"end_time":1480435200},{"id":4,"nam
e":"ttttttttttttttt`","hongbao_id":3,"user_id":4,"obtain_time":1479695855,"tid":null,"is_
valid":"active","hongbao_obtain_type":"userGet","obtain_desc":"⽤⼾主动领取","refund_hongbao
_tid":null,"used_platform":"all","hongbao_type":"fixed","money":"1.000","start_time":1478
016000,"end_time":1480435200},{"id":5,"name":"ttttttttttttttt`","hongbao_id":3,"user_id":
4,"obtain_time":1479695856,"tid":null,"is_valid":"active","hongbao_obtain_type":"userGet"
,"obtain_desc":"⽤⼾主动领取","refund_hongbao_tid":null,"used_platform":"all","hongbao_type"
:"fixed","money":"2.000","start_time":1478016000,"end_time":1480435200},{"id":6,"name":"t
tttttttttttttt`","hongbao_id":3,"user_id":4,"obtain_time":1479695856,"tid":null,"is_valid
":"active","hongbao_obtain_type":"userGet","obtain_desc":"⽤⼾主动领取","refund_hongbao_tid"
:null,"used_platform":"all","hongbao_type":"fixed","money":"1.000","start_time":147801600
0,"end_time":1480435200},{"id":7,"name":"ttttttttttttttt`","hongbao_id":3,"user_id":4,"ob
tain_time":1479695856,"tid":null,"is_valid":"active","hongbao_obtain_type":"userGet","obt
ain_desc":"⽤⼾主动领取","refund_hongbao_tid":null,"used_platform":"all","hongbao_type":"fix
ed","money":"2.000","start_time":1478016000,"end_time":1480435200},{"id":8,"name":"tttttt
ttttttttt`","hongbao_id":3,"user_id":4,"obtain_time":1479695856,"tid":null,"is_valid":"ac
tive","hongbao_obtain_type":"userGet","obtain_desc":"⽤⼾主动领取","refund_hongbao_tid":null
,"used_platform":"all","hongbao_type":"fixed","money":"1.000","start_time":1478016000,"en
d_time":1480435200},{"id":9,"name":"ttttttttttttttt`","hongbao_id":3,"user_id":4,"obtain_
time":1479695856,"tid":null,"is_valid":"active","hongbao_obtain_type":"userGet","obtain_d
esc":"⽤⼾主动领取","refund_hongbao_tid":null,"used_platform":"all","hongbao_type":"fixed","
money":"2.000","start_time":1478016000,"end_time":1480435200},{"id":10,"name":"tttttttttt
ttttt`","hongbao_id":3,"user_id":4,"obtain_time":1479695857,"tid":null,"is_valid":"active
","hongbao_obtain_type":"userGet","obtain_desc":"⽤⼾主动领取","refund_hongbao_tid":null,"us
ed_platform":"all","hongbao_type":"fixed","money":"1.000","start_time":1478016000,"end_ti
me":1480435200}],"pagers":{"total":14}}}
获取促销⻚⾯信息
promotion.page.info
系统参数
1373

<a id="page-1374"></a>## Page 1374
聚合API，适⽤于APP
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
page_id int required 促销专题ID
fields field_list 需要的字段
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"info":{"page_id":1,"page_name":"测试专题营销专题⻚","page_tm
pl":"custom","page_desc":"这是⼀个测试专题营销专题⻚！！！","used_platform":"app","display_time"
:1479797400,"is_display":1,"created_time":1479797458,"updated_time":1479804621}}}
获取⽀付⽅式列表
payment.pay.paycenter
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
payment_id string ⽀付单号
返回结果
返回字段 类型 说明
list array ⽀付⽅式列表
payment array ⽀付单
获取⽀付单
payment.pay.getPayment
系统参数
1374

<a id="page-1375"></a>## Page 1375
聚合API，适⽤于APP
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
payment_id string required ⽀付单号
返回结果
返回字段 类型 说明
payment array ⽀付单
创建⽀付单
payment.pay.create
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
tid string required 订单号
merge bool 合并⽀付
返回结果
返回字段 类型 说明
payment_id string ⽀付单编号
去⽀付
payment.pay.do
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
1375

<a id="page-1376"></a>## Page 1376
聚合API，适⽤于APP
业务参数
数据类 ⽰例
字段 验证条件 详细说明
型 值
payment_id string required ⽀付单号
pay_app_id string required ⽀付⽅式
deposit_password string required_if:pay_app_id,deposit 预存款⽀付密码
使⽤⽀付的红包ID,⽤
hongbao_ids string required_without:pay_app_id 1,2,3
逗号隔开
返回结果
未定义返回结果
去⽀付
payment.recharge.do
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
pay_app_id string required ⽀付⽅式
money float required 预存款⽀付密码
返回结果
未定义返回结果
获取店铺⾸⻚配置信息
shop.index
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
字段 数据类型 验证条件 ⽰例值 详细说明
shop_id int required min:1 1 店铺id
返回结果
1376

<a id="page-1377"></a>## Page 1377
聚合API，适⽤于APP
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"logo_image":{"show_shop_logo":"on","shop_logo":"http://i
mages.bbc.shopex123.com/images/50/f8/ef/a0b4cbdcbcb45bcf75ebd8ee7e502de9ec44903e.png"},"s
hopdata":{"shop_id":3,"shop_name":"onexbbc⾃营店（⾃营店铺）","shop_descript":"onexbbc⾃营体验
店","shop_type":"self","status":"active","open_time":1453699800,"qq":"","wangwang":"","sho
p_logo":"http://images.bbc.shopex123.com/images/e4/64/42/37eff0aeba30e897184f510c248deebd
79cff488.png_t.png","shop_area":"上海","shop_addr":"桂林路396号","mobile":"13788822222","sho
pname":"onexbbc⾃营店（⾃营店铺）⾃营店","shoptype":"运营商⾃营"},"tally_dsr":"5.0","attitude_ds
r":"5.0","delivery_speed_dsr":"5.0","slider":[{"sliderImage":"http://images.bbc.shopex123
.com/images/ed/ec/09/0e40b2897438d4cb7ffac23cdad33f45adabfb55.png","link":""}],"itemInfo"
:[{"widgets_id":43,"shop_id":3,"widgets_type":"waptags","params":{"tagsname":"ONLY","item
_id":"22,23,24,25,26","itemlimit":20,"isstart":1,"ordersort":null},"modified_time":145389
4095,"order_sort":null},{"widgets_id":42,"shop_id":3,"widgets_type":"waptags","params":{"
tagsname":"迪⼠尼","item_id":"60,61,63,65,66,72,73,83","itemlimit":20,"isstart":1,"orderso
rt":null},"modified_time":1453894095,"order_sort":null},{"widgets_id":41,"shop_id":3,"wid
gets_type":"waptags","params":{"tagsname":"ETAM","item_id":"125,126,127,128,129,130","ite
mlimit":20,"isstart":1,"ordersort":null},"modified_time":1453894095,"order_sort":null},{"
widgets_id":40,"shop_id":3,"widgets_type":"waptags","params":{"tagsname":"ASICS","item_id
":"131,132,133,134","itemlimit":20,"isstart":1,"ordersort":null},"modified_time":14538940
95,"order_sort":null}],"shopId":"3","homeCouponList":[{"deduct_money":"15.000","coupon_na
me":"连⾐裙 满100减15","coupon_id":13,"shop_id":3},{"deduct_money":"20.000","coupon_name":"
智能设备类 满500减20","coupon_id":12,"shop_id":3},{"deduct_money":"5.000","coupon_name":"满10
0减5","coupon_id":11,"shop_id":3},{"deduct_money":"100.000","coupon_name":"满1000减100","c
oupon_id":10,"shop_id":3}],"shopcat":[{"cat_id":21,"shop_id":3,"parent_id":0,"cat_path":"
,","level":"1","is_leaf":0,"cat_name":"⼥装","order_sort":0,"modified_time":1472813932,"di
sabled":0},{"cat_id":52,"shop_id":3,"parent_id":0,"cat_path":",","level":"1","is_leaf":0,
"cat_name":"男装","order_sort":2,"modified_time":1472813932,"disabled":0},{"cat_id":29,"sh
op_id":3,"parent_id":0,"cat_path":",","level":"1","is_leaf":0,"cat_name":"家电数码","order_
sort":4,"modified_time":1472813932,"disabled":0},{"cat_id":35,"shop_id":3,"parent_id":0,"
cat_path":",","level":"1","is_leaf":0,"cat_name":"⺟婴","order_sort":7,"modified_time":147
2813932,"disabled":0},{"cat_id":55,"shop_id":3,"parent_id":0,"cat_path":",","level":"1","
is_leaf":0,"cat_name":"Shopex","order_sort":13,"modified_time":1472813932,"disabled":0}],
"showitems":[{"widgets_id":46,"shop_id":3,"widgets_type":"wapshowitems","params":{"tagsna
me":"⼥装","item_id":"81,80,79,22,23,24,25,26,123,122,128,130","itemlimit":"6","isstart":"
1","ordersort":"addtime-l","itemlist":{"list":[{"item_id":26,"title":"ONLY春季新品条纹彼得潘
领包臀五分袖连⾐裙⼥","image_default_id":"http://images.bbc.shopex123.com/images/74/32/fc/414
d7236e416eb52ebd17b2e30f8d1f0fb85838c.jpg_s.jpg","price":"249.000","sold_quantity":1,"pro
motion":[],"gift":null},{"item_id":128,"title":"艾格 ETAM 彩⾊数码印花⽆袖连⾐裙","image_defaul
t_id":"http://images.bbc.shopex123.com/images/44/4b/d5/332d15a9ddfd0434a19cbddb3741015271
00b2af.png_s.png","price":"224.000","sold_quantity":2,"promotion":{"12":{"item_id":128,"p
romotion_id":12},"13":{"item_id":128,"promotion_id":13},"14":{"item_id":128,"promotion_id
":14},"15":{"item_id":128,"promotion_id":15}},"gfit":{"gift_id":1,"promotion_tag":"赠品"}}
,{"item_id":130,"title":"etam艾格时尚修⾝连⾐裙","image_default_id":"http://images.bbc.shopex
123.com/images/5d/7c/23/aa461ffb145e94922c1036e5aa8edbbb138f1bf6.png_s.png","price":"149.
000","sold_quantity":0,"promotion":[],"gift":null},{"item_id":123,"title":"拼接微透⻓袖连⾐裙
","image_default_id":"http://images.bbc.shopex123.com/images/6d/6e/23/5d1dede8b5575c7f41e
e6b865278b437ad9f3173.png_s.png","price":"654.000","sold_quantity":0,"promotion":[],"gift
":null},{"item_id":122,"title":"夏季新品欧美⻛圆领⽆袖⼥式⽹眼镂空雪纺连⾐裙","image_default_id":"h
ttp://images.bbc.shopex123.com/images/48/a6/10/eafdb9c20e9607486befbfac23fcffa16a8a5c35.p
ng_s.png","price":"499.000","sold_quantity":1,"promotion":[],"gfit":{"gift_id":1,"promoti
on_tag":"赠品"}},{"item_id":24,"title":"ONLY秋装新品厚实针织显瘦七分袖修⾝连⾐裙⼥","image_default
_id":"http://images.bbc.shopex123.com/images/a3/18/9d/d1897d3766862b7d5515b0c2aa4eea06042
d98fb.jpg_s.jpg","price":"299.000","sold_quantity":4,"promotion":[],"gfit":{"gift_id":1,"
promotion_tag":"赠品"}}]}},"modified_time":1453894266,"order_sort":null},{"widgets_id":45,
"shop_id":3,"widgets_type":"wapshowitems","params":{"tagsname":"⼿机","item_id":"31,33,35,
39,53,82,84,90,135,136","itemlimit":"6","isstart":"1","ordersort":"addtime-l","itemlist":
{"list":[{"item_id":31,"title":"微软(Microsoft) Lumia 640XL LTE ","image_default_id":"http
://images.bbc.shopex123.com/images/7d/24/1e/23f41b46db82094677ea853d091bfbd916f62d1d.jpg_
1377

<a id="page-1378"></a>## Page 1378
聚合API，适⽤于APP
s.jpg","price":"1299.000","sold_quantity":0,"gift":null,"promotion":[]},{"item_id":135,"t
itle":"索尼(SONY) E6883 Xperia Z5尊享版 移动","image_default_id":"http://images.bbc.shopex12
3.com/images/2e/70/24/85a359d40c6878e553b358337c07392f7ea120f6.png_s.png","price":"5699.0
00","sold_quantity":1,"gift":null,"promotion":[]},{"item_id":136,"title":"Sony/索尼 E5823
Xperia Z5 Compac","image_default_id":"http://images.bbc.shopex123.com/images/1d/2c/97/c03
ed485e7dbbe83622e261d3109b4accfcf28c4.jpg_s.jpg","price":"3488.000","sold_quantity":0,"gi
ft":null,"promotion":[]},{"item_id":90,"title":"华为M2平板电脑8英⼨M2-801w/803L LTE通话4","im
age_default_id":"http://images.bbc.shopex123.com/images/46/86/b6/c5a958bc1b03030eee1bf079
d80d05cb7aab0606.png_s.png","price":"2289.000","sold_quantity":0,"gift":null,"promotion":
[]},{"item_id":84,"title":"LG G4（H818）闪耀⾦ 国际版 移动联通双4G⼿机 ","image_default_id":"htt
p://images.bbc.shopex123.com/images/0b/eb/fe/ab193c51f360c72b0bd1f1d6bfb0a2d9e0c733c1.png
_s.png","price":"2699.000","sold_quantity":2,"gfit":{"gift_id":1,"promotion_tag":"赠品"},"
promotion":[]},{"item_id":82,"title":"魅族 魅蓝metal 32GB 蓝⾊ ","image_default_id":"http://
images.bbc.shopex123.com/images/38/c7/2b/f7abd93395b3b6636a2aea587e885a269224c4b4.png_s.p
ng","price":"1199.000","sold_quantity":1,"gift":null,"promotion":[]}]}},"modified_time":1
453894181,"order_sort":null},{"widgets_id":44,"shop_id":3,"widgets_type":"wapshowitems","
params":{"tagsname":"童装","item_id":"70,68,67,66,65,63,61,60","itemlimit":"6","isstart":"
1","ordersort":"addtime-l","itemlist":{"list":[{"item_id":70,"title":"纳兰⼩猪 童装男童加绒加
厚卫⾐","image_default_id":"http://images.bbc.shopex123.com/images/c1/01/90/a6fe2e777efa17
7fafe19e31c48dfb1e4cbcb913.png_s.png","price":"59.000","sold_quantity":0,"gift":null,"act
ivity":{"activity_id":3,"item_id":70,"activity_tag":"平台活动","price":"59.000","activity_p
rice":"20.000"},"promotion":[]},{"item_id":68,"title":"纳兰⼩猪童装男童卫⾐加厚冬款 中⼤⼉童加绒套
头卫⾐","image_default_id":"http://images.bbc.shopex123.com/images/89/65/45/220308767e1123
9cdd860754a6621536780f46d3.png_s.png","price":"59.000","sold_quantity":2,"gfit":{"gift_id
":1,"promotion_tag":"赠品"},"activity":{"activity_id":3,"item_id":68,"activity_tag":"平台活
动","price":"59.000","activity_price":"19.000"},"promotion":[]},{"item_id":63,"title":"迪
⼠尼男童⼥童摇粒绒外套⼉童开衫上⾐ 2016春装","image_default_id":"http://images.bbc.shopex123.com/
images/fc/dc/bf/939d8ba149e2f74b5521b1514b6ffc8d179cbf2d.png_s.png","price":"89.000","sol
d_quantity":0,"gift":null,"activity":{"activity_id":3,"item_id":63,"activity_tag":"平台活动
","price":"89.000","activity_price":"66.000"},"promotion":[]},{"item_id":65,"title":"迪⼠
尼⼥童简约百搭翻领打底衫 2015冬季新款 ⽩","image_default_id":"http://images.bbc.shopex123.com/im
ages/c4/cc/d3/b1d3a500709ae3717b8879bcc2b9938864405e54.png_s.png","price":"58.000","sold_
quantity":0,"gift":null,"activity":{"activity_id":3,"item_id":65,"activity_tag":"平台活动",
"price":"58.000","activity_price":"42.000"},"promotion":[]},{"item_id":66,"title":"迪⼠尼
可爱印花百搭时尚短袖T恤 蓝绿","image_default_id":"http://images.bbc.shopex123.com/images/ac/d0/
3e/dd9932da2606f6984d348af9a2c8e036ef956fe0.png_s.png","price":"39.000","sold_quantity":0
,"gift":null,"activity":{"activity_id":3,"item_id":66,"activity_tag":"平台活动","price":"39
.000","activity_price":"25.000"},"promotion":[]},{"item_id":67,"title":"纳兰⼩猪童装男童衬衫加
绒加厚中⼤⼉童⻓袖秋装2015新款衬⾐","image_default_id":"http://images.bbc.shopex123.com/images/f
c/04/43/c7d244e2c104d6d2f40b9064aab188411099134d.png_s.png","price":"50.000","sold_quanti
ty":0,"gift":null,"activity":{"activity_id":3,"item_id":67,"activity_tag":"平台活动","price
":"50.000","activity_price":"39.990"},"promotion":[]}]}},"modified_time":1453894164,"orde
r_sort":null}],"imageSlider":null,"custom":""}}
获取店铺基本信息
shop.basic
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
1378

<a id="page-1379"></a>## Page 1379
聚合API，适⽤于APP
字段 数据类型 验证条件 ⽰例值 详细说明
shop_id int required min:1 1 店铺id
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"shopInfo":{"shop_id":3,"shop_name":"onexbbc⾃营店（⾃营店铺
）","shop_descript":"onexbbc⾃营体验店","shop_type":"self","status":"active","open_time":145
3699800,"qq":"","wangwang":"","shop_logo":"http://images.bbc.shopex123.com/images/e4/64/4
2/37eff0aeba30e897184f510c248deebd79cff488.png_t.png","shop_area":"上海","shop_addr":"桂林
路396号","mobile":"13788822222","shopname":"onexbbc⾃营店（⾃营店铺）⾃营店","shoptype":"运营商⾃
营"},"shopDsrData":{"tally_dsr":"2.5","attitude_dsr":"3.0","delivery_speed_dsr":"3.0"}}}
获取⽂章详情
content.info
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
数据类 验证条
字段 ⽰例值 详细说明
型 件
⽂
article_id int required numeric min:1 1 章
ID
要获取的字段
fields field_list title,modified,content,node_id 集。多个字段
⽤“,”分隔
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"article_id":44,"title":"测试⽂章4","modified":1475031906,"
content":" 测试⽂章4测试⽂章4测试⽂章4测试⽂章4测试⽂章4测试⽂章4测试⽂章4测试⽂章4测试⽂章4测试⽂章4测试⽂
章4测试⽂章4测试⽂章4测试⽂章4测试⽂章4测试⽂章4测试⽂章4测试⽂章4测试⽂章4测试⽂章4测试⽂章4测试⽂章4测试⽂章
4测试⽂章4测试⽂章4测试⽂章4测试⽂章4测试⽂章4测试⽂章4测试⽂章4测试⽂章4测试⽂章4测试⽂章4测试⽂章4测试⽂章4
测试⽂章4测试⽂章4测试⽂章4测试⽂章4","node_id":4}}
获取⽂章列表
content.list
系统参数
1379

<a id="page-1380"></a>## Page 1380
聚合API，适⽤于APP
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
数据类 验证条
字段 ⽰例值 详细说明
型 件
⽂
node_id int required numeric min:1 1 章
ID
分⻚当前⻚
page_no int numeric
数,默认为1
每⻚数据条
page_size int numeric
数,默认10条
orderBy string 排序⽅式
要获取的字段
fields field_list title,modified,content,node_id 集。多个字段
⽤“,”分隔
平台,默认是
platform string in:pc,wap true
wap
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"articleList":[{"article_id":44,"title":"测试⽂章4","node_i
d":4,"modified":1475031906},{"article_id":43,"title":"测试⽂章3","node_id":4,"modified":147
5031888},{"article_id":42,"title":"测试⽂章2","node_id":4,"modified":1475031875},{"article_
id":41,"title":"测试www","node_id":4,"modified":1475031851},{"article_id":6,"title":"订单的
⼏种状态","node_id":4,"modified":1475031351},{"article_id":5,"title":"顾客必读","node_id":4,"
modified":1475031344}],"articlecount":6,"nodeInfo":{"node_id":4,"node_name":"新⼿上路"},"pa
gers":{"total":6}}}
获取⽬录列表
content.node.list
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
1380

<a id="page-1381"></a>## Page 1381
聚合API，适⽤于APP
数据类 验证条
字段 ⽰例值 详细说明
型 件
parent_id int 1 ⽗级分类id
要获取的字段集。多个字段
fields field_list title,modified,content,node_id
⽤“,”分隔
orderBy string 排序
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"list":[{"node_id":17,"parent_id":0,"node_name":"ONex产品
介绍","children":[{"node_id":25,"parent_id":17,"node_depth":2,"node_name":" 朋克","node_pat
h":"17,25","has_children":0,"ifpub":0,"order_sort":8,"modified":1453950923},{"node_id":24
,"parent_id":17,"node_depth":2,"node_name":"电商中台","node_path":"17,24","has_children":0,
"ifpub":0,"order_sort":7,"modified":1453950910},{"node_id":23,"parent_id":17,"node_depth"
:2,"node_name":"OMS订单管理","node_path":"17,23","has_children":0,"ifpub":0,"order_sort":6,
"modified":1453950884},{"node_id":22,"parent_id":17,"node_depth":2,"node_name":"CRM会员营销
","node_path":"17,22","has_children":0,"ifpub":0,"order_sort":5,"modified":1453950870},{"
node_id":21,"parent_id":17,"node_depth":2,"node_name":"ECstore","node_path":"17,21","has_
children":0,"ifpub":0,"order_sort":4,"modified":1453950844},{"node_id":20,"parent_id":17,
"node_depth":2,"node_name":"智慧⻔店","node_path":"17,20","has_children":0,"ifpub":0,"order
_sort":3,"modified":1453950110},{"node_id":19,"parent_id":17,"node_depth":2,"node_name":"
在线零售","node_path":"17,19","has_children":0,"ifpub":0,"order_sort":2,"modified":14539500
96},{"node_id":18,"parent_id":17,"node_depth":2,"node_name":"多⽤⼾商城","node_path":"17,18
","has_children":0,"ifpub":0,"order_sort":1,"modified":1453950084}]},{"node_id":13,"paren
t_id":0,"node_name":"常⻅问题","children":[{"node_id":16,"parent_id":13,"node_depth":2,"nod
e_name":"其他","node_path":"13,16","has_children":0,"ifpub":0,"order_sort":3,"modified":14
53949843},{"node_id":15,"parent_id":13,"node_depth":2,"node_name":"安全管理","node_path":"1
3,15","has_children":0,"ifpub":0,"order_sort":2,"modified":1453949824},{"node_id":14,"par
ent_id":13,"node_depth":2,"node_name":"交易规则","node_path":"13,14","has_children":0,"ifpu
b":0,"order_sort":1,"modified":1453949816}]},{"node_id":8,"parent_id":0,"node_name":"公司
简介","children":[{"node_id":12,"parent_id":8,"node_depth":2,"node_name":"成为合作伙伴","node
_path":"8,","has_children":0,"ifpub":0,"order_sort":4,"modified":1453958856},{"node_id":1
1,"parent_id":8,"node_depth":2,"node_name":"招聘信息","node_path":"8,11","has_children":0,"
ifpub":0,"order_sort":3,"modified":1453949753},{"node_id":10,"parent_id":8,"node_depth":2
,"node_name":"联系我们","node_path":"8,10","has_children":0,"ifpub":0,"order_sort":2,"modif
ied":1453949735},{"node_id":9,"parent_id":8,"node_depth":2,"node_name":"关于我们","node_pat
h":"8,9","has_children":0,"ifpub":0,"order_sort":1,"modified":1453949726}]},{"node_id":3,
"parent_id":0,"node_name":"帮助中⼼","children":[{"node_id":7,"parent_id":3,"node_depth":2,
"node_name":"购物条款","node_path":"3,7","has_children":0,"ifpub":0,"order_sort":4,"modifie
d":1453949704},{"node_id":6,"parent_id":3,"node_depth":2,"node_name":"⽀付/配送⽅式","node_p
ath":"3,6","has_children":0,"ifpub":0,"order_sort":3,"modified":1453949694},{"node_id":5,
"parent_id":3,"node_depth":2,"node_name":"购物指南","node_path":"3,5","has_children":0,"ifp
ub":0,"order_sort":2,"modified":1453949673},{"node_id":4,"parent_id":3,"node_depth":2,"no
de_name":"新⼿上路","node_path":"3,4","has_children":0,"ifpub":0,"order_sort":1,"modified":
1453949636}]},{"node_id":1,"parent_id":0,"node_name":"推⼴⽂章","children":[{"node_id":2,"p
arent_id":1,"node_depth":2,"node_name":"说说","node_path":"1,2","has_children":0,"ifpub":0
,"order_sort":1,"modified":1453874589}]}]}}
获取商家⽂章详情
content.shop.info
系统参数
1381

<a id="page-1382"></a>## Page 1382
聚合API，适⽤于APP
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
业务参数
数据类 验证条
字段 ⽰例值 详细说明
型 件
⽂
article_id int required numeric min:1 1 章
ID
店
shop_id int required numeric min:1 铺
id
要获取的字段
fields field_list title,modified,content,node_id 集。多个字段
⽤“,”分隔
返回结果
返回JSON数据结构
{"errorcode":0,"msg":"","data":{"list":{"article_id":58,"title":"测试⽂章","modified":14790
39979,"content":"这是测试⽂章！这是测试⽂章这是测试⽂章！这是测试⽂章！是测试⽂章！！这是测试⽂章！这是测试⽂
章！这是测试⽂章！这是测试⽂章！这是测试⽂章！这是测试⽂章！这是测试⽂章！","node_id":8}}}
上传图⽚
image.upload
系统参数
字段 数据类型 验证条件 ⽰例值 详细说明
format string required json 返回数据是json格式的，⽬前只⽀持json
v string required 标识该接⼝的版本
accessToken string required 登录颁发的token
业务参数
1382

<a id="page-1383"></a>## Page 1383
聚合API，适⽤于APP
数据 验证条 详细说
字段 ⽰例值
类型 件 明
上传图⽚
类型，⽀
upload_type string required in:binary,base64 持图⽚⼆
进制流，
base64
图⽚⽂件
image binary string required 内容,不能
为空
包括后
缀名的
图⽚标
题,不能
为空，
如
image_input_title string required
Bule.jpg,
图⽚上
传后取
图⽚⽂
件的默
认名
图⽚类型,
complaints
⽤⼾投诉
商家图⽚,
image_type string required in:complaints,aftersales,rate
aftersales
售后图⽚,
rate 评价
图⽚
返回结果
返回字段 类型 说明
image_id stirng 上传图⽚相对地址
url stirng 上传图⽚原图URL地址
t_url stirng 上传图⽚微图URL地址
1383

<a id="page-1384"></a>## Page 1384
多语⾔开发指南
适⽤于wap多语⾔
准备⼯作
1. 配置好开发环境 需要确保安装了gettext，可以使⽤yum或者apt-get的⽅式安装
#ubuntu 系统执⾏
apt-get install gettext
#centos 系统执⾏
yum install gettext-devel
#mac 系统系统执⾏
brew install gettext
brew link gettext --force
然后需要安装msgfmt
#centos
yum install msgfmt -y
当使⽤msgfmt 时显⽰Try `msgfmt --help' for more information. 表⽰需要的扩展安装成功
2. 测试当前 进⼊到bbc/config⽬录，修改app.php
'locale' => 'en_US'
进⼊到 public/app/topwap/lang/en_US/LC_MESSAGES/ ，运⾏命令
# 执⾏命令前，建议先删除 .mo ⽂件；
msgfmt -o lang.mo lang.po
查看是否报错，然后查看⻚⾯是否是英⽂显⽰
⾃定义开发
1. 增加英⽂显⽰
找到对应的HTML或者PHP⽂件
i. 对于html⽂件,例如要对"测试"进⾏翻译
<{t app='topwap'}>测试<{/t}>
ii. 对于php⽂件,例如要对"测试"进⾏翻译
1384

<a id="page-1385"></a>## Page 1385
多语⾔开发指南
app::get("topwap")->_("测试")
在 public/app/topwap/lang/en_US/LC_MESSAGES/lang.po 中查看 是否有测试的翻译，如果没有，可以⼿
动添加如下的翻译对照内容：
msgid "测试"
msgstr "test"
注意必须是双引号，完成翻译对照对照内容后，在 public/app/topwap/lang/en_US/LC_MESSAGES/ 下运⾏
# 执⾏命令前，建议先删除 .mo ⽂件；
msgfmt -o lang.mo lang.po
并且重启php-fpm
1. 编辑英⽂显⽰
可以对已有的翻译对照⽂件进⾏⼆次修改，修改对应的.po ⽂件，并保存，重新执⾏ msgfmt 命令。
具体如下：
在 public/app/topwap/lang/en_US/LC_MESSAGES/lang.po 中，
msgid "测试"
msgstr "test"
注意必须是双引号，然后在 public/app/topwap/lang/en_US/LC_MESSAGES/ 下运⾏
# 执⾏命令前，建议先删除 .mo ⽂件；
msgfmt -o lang.mo lang.po
并且重启php-fpm
1385

<a id="page-1386"></a>## Page 1386
运维操作
运维操作
⽬录
1. Prism数据⾃动初始化操作流程
2. 安装部署
i. 技术评价
ii. 环境需求
iii. 单机部署
iv. 集群部署
v. vagrant⽅式开发环境部署
vi. docker⽅式开发环境部署
vii. 安装
viii. 授权⽂件配置(license配置)
ix. 激活 ONex B2b2c
x. mysql数据库主从简单配置
xi. 服务器crontab配置
xii. HTTPS配置⽂档
xiii. Redis持久化
3. 维护
i. 商家统计说明
4. 压⼒测试报告
i. 单机打压报告(订单)
ii. 双机打压报告(订单)
iii. 三机打压报告(订单)
iv. 单机打压报告
v. 单机打压报告(订单)
vi. 单机打压报告(订单)
vii. Tsung安装部署
5. 常⻅安装FAQ
6. 联通OMS
7. bbc联通CRM
1386

<a id="page-1387"></a>## Page 1387
Prism数据⾃动初始化操作流程
Prism数据⾃动初始化操作流程
名词解释
prism模式
在配置⽂件中可以控制是否开启，当开启以后系统中的api访问将通过prism去访问，以⽀持服务化的系统架
构。
ONEX BBC config配置
将 config/prism.php ⽂件复制到 config/production ⽬录中
修改配置⽂件中的参数（参数的解释请参照配置⽂件中的内容）
APP和API初始化
将prism的配置信息做好后，执⾏如下命令就可以⾃动完成初始化。
./cmd system:prism init
APP和API升级
如果代码升级以后，需要更新app或者api在prism的信息，可以执⾏这条命令
./cmd system:prism update
Oauth 初始化
完成APP和API的初始化以后，执⾏该命令，⾃动完成Oauth初始化
./cmd system:prism oauthUpdate
ONEX BBC 中的关于prism的命令详解
system:prism init
当启⽤prism模式以后，执⾏prism数据初始化任务。
该命令会⾃动判断当前系统是否执⾏过初始化命令，当系统已经初始化过，该命令就不会再次被执⾏了。
1387

<a id="page-1388"></a>## Page 1388
Prism数据⾃动初始化操作流程
./cmd system:prism init
system:prism update
当启⽤prism模式以后，执⾏prism数据升级任务。
该命令会⾃动判断当前系统是否执⾏过初始化命令，当系统从未初始化过，该命令会⾃动执⾏初始化任
务，可以代替 system:prism init 命令使⽤。
./cmd system:prism init
system:prism forceinit
强制执⾏ system:prism init 命令，⽽不验证系统当前是否打开prism模式和是否已初始化过.
当系统更新
./cmd system:prism forceinit
system:prism forceupdate
强制执⾏ system:prism update 命令，⽽不验证系统当前是否打开prism模式
./cmd system:prism forceupdate
system:prism oauthUpdate
更新oauth配置到prism。要求prism采⽤的oauth是api⽅式的
./cmd system:prism oauthUpdate
1388

<a id="page-1389"></a>## Page 1389
安装部署
安装部署
⽬录
1. 技术评价
2. 环境需求
3. 单机部署
4. 集群部署
5. vagrant⽅式开发环境部署
6. docker⽅式开发环境部署
7. 安装
8. 授权⽂件配置(license配置)
9. 激活 ONex B2b2c
10. mysql数据库主从简单配置
11. 服务器crontab配置
12. HTTPS配置⽂档
13. Redis持久化
1389

<a id="page-1390"></a>## Page 1390
技术评价
技术评价
技术 ⽀持
CS/BS架构 BS
编码架构 MVCL
第三⽅插件⽀持 Compser
编程语⾔ Php,HTML,CSS,Javascript,lua,shell
js框架 Mootools&jQuery&Zepto.js
前端应⽤第三⽅框架 Bootstrap&MUI
第三⽅系统集成 Prism
web服务器 Nginx/Apache
数据库 Mysql
Nosql数据库 Redis
⽀持的操作系统 Linux/Unix/Windows
API提供 Restful内部api
⽹络安全 SSL⽀持
⽀持云 阿⾥云等
云存储 ⽀持七⽜等云存储
web集群 ⽀持负载均衡
数据集集群 ⽀持Mysql集群
缓存⽀持 ⽀持Memcached等
多语⾔⽀持 ⽀持同类型语⾔切换
1390

<a id="page-1391"></a>## Page 1391
环境需求
环境需求
pecl mcrypt
composer
curl >= 7.19.4 compiled with OpenSSL and zlib
gettext
php = 5.6
mysqli
mysql >= 5.6.10
gd >= 2.0.35
redis 3.0.x
1391

<a id="page-1392"></a>## Page 1392
单机部署
单机部署
以下⽂档请不要盲⽬复制粘贴，要稍微看看再去操作
约定
操作系统：Centos 6.5 x64或6系列更⾼版本
服务器的mac地址不可以动态变化，必须是固定的(例如微软云则不⽀持)
nginx、php-fpm的⽤⼾和组默认是 www和www
执⾏代码相关操作的的时候，例如bbc本⾝的update命令或代码复制的时候最好不要⽤root直接操作，
请⽤ sudo -u www 您的命令 来进⾏，防⽌⽬录权限错误
不要安装php⾃带的redis扩展，系统默认可以连接redis
部署步骤
关闭selinux
注意：因为有个别机器会和selinux产⽣冲突，所以是否关闭请⾃⾏衡量
#命令⾏临时关闭 SeLinux
setenforce 0
#修改SeLinux配置，下次启动则默认关闭
修改 /etc/selinux/config ⽂件
将 SELINUX=enforcing 改为 SELINUX=disabled
初始化yum源
将shopex-lnmp源加⼊到系统中，在线地址查看有哪些软件 http://mirrors.shopex.cn/shopex/shopex-
lnmp/ 可以安装
yum install wget -y
cd /etc/yum.repos.d/
wget http://mirrors.shopex.cn/shopex/shopex-lnmp/shopex-lnmp.repo
安装epel扩展源
yum install epel-release -y
安装ONEX BBC环境 主要是安装：php、nginx、mysql、zend解密⼯具、memcached、redis
注：单机部署的时候可不装memcached
yum install php-fpm56 ngx_openresty mysql Zend56 php-memcached56 memcached redis -y
1392

<a id="page-1393"></a>## Page 1393
单机部署
配置环境
关于配置⽂件以及相关⽬录说明
| 名称 | 本次版本(2016.07) | 相关说明 | | :-------- | :----| :----- | | nginx | openresty/1.9.7.4 | 配置⽂
件 /usr/local/nginx/conf/nginx.conf
vhost配置⽂件 /usr/local/nginx/conf/vhosts/*.conf | | php | 5.6.19 | 配置⽂件
/usr/local/php56/etc/php.ini
php 扩展配置⽂件⽬录 /usr/local/php56/etc/php.d/
zend 配置⽂件 /usr/local/php56/etc/php.d/Zend.ini
memcached 配置⽂件 /usr/local/php56/etc/php.d/memcached.ini| | mysql | 5.6.22 | basedir
/usr/local/mysql
datadir /data/mysql/3306
配置⽂件 /usr/local/mysql/my.cnf | | redis | 3.0.3 | 配置⽂件 /etc/redis.conf | | memcached
(选装,单机部署可不装) | 1.4.4 | 配置⽂件 /etc/sysconfig/memcached | | 代码⽬录 | - | /data/httpd |
配置ZendGuardLoader的证书⽂件地址( 请不要直接复制下⾯配置，请填您代码实际的zl⽂件的地址 )
vim /usr/local/php56/etc/php.d/Zend.ini
zend_extension='/usr/local/php56/lib/php/extensions/no-debug-non-zts-20131226/Z
endGuardLoader.so'
zend_extension='/usr/local/php56/lib/php/extensions/no-debug-non-zts-20131226/o
pcache_zend.so'
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
;最后⼀项是证书⽂件地址，请根据实际情况进⾏配置
zend_loader.license_path='/data/httpd/config/developer.zl'
配置php56,开启配置 always_populate_raw_post_data
vim /usr/local/php56/etc/php.ini #704⾏，修改对应配置
#将always_populate_raw_post_data的分号去掉
always_populate_raw_post_data = -1
配置redis持久化 redis持久化介绍⽂档
vim /etc/redis.conf #修改对应配置
#启⽤AOF
appendonly yes
# ⽂件存放⽬录，与RDB共⽤。默认为当前⼯作⽬录。
dir ./
# 默认⽂件名为appendonly.aof
appendfilename "appendonly.aof"
·
启动环境
1393

<a id="page-1394"></a>## Page 1394
单机部署
/etc/init.d/php-fpm56 start
/etc/init.d/nginx start
/etc/init.d/mysqld start
/etc/init.d/redis start
#如果安装了memcached，则需要启动，⼀般单机下BBC⽆需安装memcached，安装了性能也不⾼，⽤默认的本地缓存
即可
/etc/init.d/memcached start
安装ONEX BBC
将bbc安装包解压，复制b2b2c⽬录到/data/httpd/⽬录下，如果是⼆级⽬录，则⾃⼰在/data/httpd下新
建⽬录存放bbc代码
注意:配置license路径，可能需要修改/usr/local/php56/etc/php.d/Zend.ini内的zl⽂件的路径
并将/data/httpd⽬录的所有者和组都设置为 www :
chown -R www:www /data/httpd
打开http://example.com/public/index.php/即可安装,域名和⽬录请填写您的实际域名或者⽬录(如需
rewrite请⾃⾏配置)
具体安装过程可以参考 http://club.ec-os.net/doc/b2b2c-dev/700.operator/100.deploy/500.setup.md
配置ONEX BBC的定时任务
#检查 /home/⽬录下是否有www⽬录，没有则创建⼀个
mkdir /home/www
#配置定时任务，必须配置的是www权限的crontab，不要在root或者其他⽤⼾下配置
crontab -uwww -e
#将下⾯的配置复制进去
* * * * * /data/httpd/script/queue/queue.sh /usr/local/php56/bin/php > /dev/null
* * * * * /usr/local/php56/bin/php /data/httpd/script/crontab/crontab.php >/dev/n
ull
1394

<a id="page-1395"></a>## Page 1395
集群部署
集群部署
服务器说明
MySQL主从配置
安装Redis
安装Memcache
静态资源服务器配置
web机代码同步，采取 rsync+inotify⽅式
负载均衡
FAQ
服务器说明（3web机情况，其他类似）
本⽂档仅供参考，达到集群部署⽬的即可，不同运维都有⾃⼰的⽅案，⽣产环境的要求要复杂于以下⽂档，具体环境具体对待
软件部署安装具体请参考 linux单机部署,集群部署可能不需按照单机部署那样所有软件都需要安装，根
据服务器实际需要安装
集群部署机器分配，由于机器有限，部分服务器同时⽤做多个服务
实际情况下请根据⾃⼰的实际ip进⾏调整，包括各种配置中的都要根据您真实情况调整
|机器 |功能 | 安装软件|说明 | |----|----|---| |192.168.10.228| 负载均衡机 | haproxy | 负载均衡服务器 |
|192.168.10.229| web1 | nginx+php+rsync+inotify | 主web机，并且推送代码到从web机 |
|192.168.10.230| web2 | nginx+php+rsync | 从web机 | |192.168.10.231| web3 | nginx+php+rsync | 从
web机 | |192.168.10.232| memcached | memcached | 缓存服务器 | |192.168.10.232| redis | redis |
redis服务器 | |192.168.10.232| NFS | nginx+nfs-utils | 资源，图⽚服务器 | |192.168.10.233| mysql主 |
mysql | 主数据库 | |192.168.10.234| mysql从 | mysql | 从数据库 |
关于⼀些配置⽂件以及相关⽬录说明
| 名称 | 本次版本(2016.07) | 相关说明 | | :-------- | :----| :----- | | nginx | openresty/1.9.7.4 | 配置⽂件
/usr/local/nginx/conf/nginx.conf
vhost配置⽂件 /usr/local/nginx/conf/vhosts/*.conf | | php | 5.6.19 | 配置⽂件
/usr/local/php56/etc/php.ini
php 扩展配置⽂件⽬录 /usr/local/php56/etc/php.d/
zend 配置⽂件 /usr/local/php56/etc/php.d/Zend.ini
memcached 配置⽂件 /usr/local/php56/etc/php.d/memcached.ini| | mysql | 5.6.22 | basedir
/usr/local/mysql
datadir /data/mysql/3306
配置⽂件 /usr/local/mysql/my.cnf | | redis | 3.0.3 | 配置⽂件 /etc/redis.conf | | memcached | 1.4.4 | 配
置⽂件 /etc/sysconfig/memcached | | rsync+inotify | 1.4.4 | 配置⽂件 /etc/rsyncd.conf
密码⽂件 /etc/rsyncd.passwd
配合inotify监控脚本位置 /root/rsync.sh| | 代码⽬录 | - | /data/httpd |
1395

<a id="page-1396"></a>## Page 1396
集群部署
MySQL主从安装配置
MySQL主 192.168.10.233 ， MySQL从 192.168.10.234 ，
主 服务器和 从 服务器都安装MySQL
初始化yum源，将shopex-lnmp源加⼊到系统中，如果已经参照单机部署初始化过yum源了则省略此步骤
yum install wget -y
cd /etc/yum.repos.d/
wget http://mirrors.shopex.cn/shopex/shopex-lnmp/shopex-lnmp.repo
安装mysql
yum install mysql -y
启动MySQL
/etc/init.d/mysqld start
登录MySQL并且修改密码并且删除空⽤⼾
1396

<a id="page-1397"></a>## Page 1397
集群部署
#这⾥设置 shopex123 为msyql登录密码
mysql> UPDATE mysql.user SET password = PASSWORD('shopex123') WHERE user = 'root';
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4 Changed: 4 Warnings: 0
mysql> SELECT user,host,password FROM mysql.user;
+------+-----------------------+-------------------------------------------+
| user | host | password |
+------+-----------------------+-------------------------------------------+
| root | localhost | *13EB6A5E957F69117458EF4E95776C9B0BB9FA75 |
| root | localhost.localdomain | *13EB6A5E957F69117458EF4E95776C9B0BB9FA75 |
| root | 127.0.0.1 | *13EB6A5E957F69117458EF4E95776C9B0BB9FA75 |
| root | ::1 | *13EB6A5E957F69117458EF4E95776C9B0BB9FA75 |
| | localhost | |
| | localhost.localdomain | |
+------+-----------------------+-------------------------------------------+
6 rows in set (0.00 sec)
mysql> DROP user ''@localhost;
Query OK, 0 rows affected (0.00 sec)
mysql> DROP user ''@localhost.localdomain;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT user,host,password FROM mysql.user;
+------+-----------------------+-------------------------------------------+
| user | host | password |
+------+-----------------------+-------------------------------------------+
| root | localhost | *13EB6A5E957F69117458EF4E95776C9B0BB9FA75 |
| root | localhost.localdomain | *13EB6A5E957F69117458EF4E95776C9B0BB9FA75 |
| root | 127.0.0.1 | *13EB6A5E957F69117458EF4E95776C9B0BB9FA75 |
| root | ::1 | *13EB6A5E957F69117458EF4E95776C9B0BB9FA75 |
+------+-----------------------+-------------------------------------------+
4 rows in set (0.00 sec)
配置
修改主服务器master 192.168.10.233 vim /usr/local/mysql/my.cnf
[mysqld]
log-bin=mysql-bin #[必须]启⽤⼆进制⽇志
server-id=1 #[必须]服务器唯⼀ID，默认是1，⼀般取IP最后⼀段
修改从服务器slave 192.168.10.234 vim /usr/local/mysql/my.cnf
[mysqld]
log-bin=mysql-bin #[不是必须]启⽤⼆进制⽇志
server-id=2 #[必须]服务器唯⼀ID，默认是1，⼀般取IP最后⼀段
重启两台服务器 /etc/init.d/mysqld restart
登录master服务器，给Slave服务器授权
1397

<a id="page-1398"></a>## Page 1398
集群部署
mysql> GRANT REPLICATION SLAVE ON *.* to 'root'@'192.168.10.234' identified by 'shopex12
3';
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT user,host,password FROM mysql.user;
+------+-----------------------+-------------------------------------------+
| user | host | password |
+------+-----------------------+-------------------------------------------+
| root | localhost | *13EB6A5E957F69117458EF4E95776C9B0BB9FA75 |
| root | localhost.localdomain | *13EB6A5E957F69117458EF4E95776C9B0BB9FA75 |
| root | 127.0.0.1 | *13EB6A5E957F69117458EF4E95776C9B0BB9FA75 |
| root | ::1 | *13EB6A5E957F69117458EF4E95776C9B0BB9FA75 |
| root | 192.168.10.234 | *13EB6A5E957F69117458EF4E95776C9B0BB9FA75 |
+------+-----------------------+-------------------------------------------+
6 rows in set (0.00 sec)
查询主数据库状态
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000001 | 640 | | | |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
#这⾥需要记录 File 以及 Position 的值，在操作从服务器时会⽤到
配置Slave 服务器
# 登录mysql Slave 服务器
[root@localhost ~]# mysql -uroot -p
Enter password:
# 执⾏同步SQL语句
mysql> change master to master_host='192.168.10.233',master_user='root',master_password='
shopex123',master_log_file='mysql-bin.000001',master_log_pos=640;
Query OK, 0 rows affected (0.03 sec)
# 启动同步进程
mysql> start slave;
Query OK, 0 rows affected (0.00 sec)
# 主从同步检查
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.10.233
Master_User: root
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000001
Read_Master_Log_Pos: 640
Relay_Log_File: localhost-relay-bin.000002
Relay_Log_Pos: 283
Relay_Master_Log_File: mysql-bin.000001
1398

<a id="page-1399"></a>## Page 1399
集群部署
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 640
Relay_Log_Space: 460
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1
Master_UUID: 4bbab569-4cb1-11e6-86f5-d4bed9a810af
Master_Info_File: /data/mysql/3306/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O th
read to update it
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0
1 row in set (0.00 sec)
# 可以看到：Slave_IO_Running | Slave_SQL_Running两个值都是YES，说明配置成功了
主从服务器测试
1399

<a id="page-1400"></a>## Page 1400
集群部署
# 主服务器Mysql，建⽴数据库，并在这个库中建表插⼊⼀条数据
mysql> create database test_db;
Query OK, 1 row affected (0.00 sec)
mysql> use test_db;
Database changed
mysql> create table test_tb(id int(3),name char(10));
Query OK, 0 rows affected (0.00 sec)
mysql> insert into test_tb values(001,'test');
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| test_db |
| mysql |
| test |
+--------------------+
4 rows in set (0.00 sec)
# 从服务器查看
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| test_db |
+--------------------+
5 rows in set (0.00 sec)
mysql> use test_db;
Database changed
mysql> show tables;
+-------------------+
| Tables_in_test_db |
+-------------------+
| test_tb |
+-------------------+
1 row in set (0.00 sec)
mysql> select * from test_tb;
+------+------+
| id | name |
+------+------+
| 1 | test |
+------+------+
1 row in set (0.00 sec)
主web配置Mysql主从
1400

<a id="page-1401"></a>## Page 1401
集群部署
MySQL主服务器给web服务器授权访问
GRANT ALL PRIVILEGES ON *.* to 'root'@'192.168.10.229' identified by 'shopex123';
web服务器配置
修改数据库配置⽂件 vim /data/httpd/config/production/database.php
/*
|--------------------------------------------------------------------------
| Database Connections
|--------------------------------------------------------------------------
|
| Here are each of the database connections setup for your application.
| Of course, examples of configuring each database platform that is
| supported by Laravel is shown below to make development simple.
|
|
| All database work in Laravel is done through the PHP PDO facilities
| so make sure you have the driver for your particular database of
| choice installed on your machine before you begin development.
| 对应原系统: DB_*
|
*/
'connections' => array(
#'default' => array(
# 'driver' => 'mysqli',
# 'host' => '192.168.10.233',
# 'dbname' => 'b2b2c',
# 'user' => 'root',
# 'password' => 'shopex123',
# 'charset' => 'utf8',
# //'collation' => 'utf8_general_ci',
#),
'default' => array(
'master' => array('user' => 'root', 'password' => 'shopex123', 'host' => '192.168
.10.233', 'dbname' => 'b2b2c','charset' => 'utf8'),
'slaves' => array(
array('user' => 'root', 'password'=>'shopex123', 'host' => '192.168.10.234',
'dbname' => 'b2b2c','charset' => 'utf8'),
),
'driver' => 'mysqli',
),
),
安装Redis
初始化yum源，将shopex-lnmp源加⼊到系统中，如果已经参照单机部署初始化过yum源了则省略此步骤
1401

<a id="page-1402"></a>## Page 1402
集群部署
yum install wget -y
cd /etc/yum.repos.d/
wget http://mirrors.shopex.cn/shopex/shopex-lnmp/shopex-lnmp.repo
yum install epel-release -y
安装
yum install redis -y
配置
redis开启远程访问
vim /etc/redis.conf
注释掉绑定127.0.0.1的访问，则所有局域⽹都能访问
#bind 127.0.0.1
启动
/etc/init.d/redis start
安装Memcached
初始化yum源，将shopex-lnmp源加⼊到系统中，如果已经参照单机部署初始化过yum源了则省略此步骤
yum install wget -y
cd /etc/yum.repos.d/
wget http://mirrors.shopex.cn/shopex/shopex-lnmp/shopex-lnmp.repo
yum install epel-release -y
安装
yum install memcached -y
配置
配置⽂件位置/etc/sysconfig/memcached
可以修改内存⼤⼩等配置
启动
/etc/init.d/memcached start
1402

<a id="page-1403"></a>## Page 1403
集群部署
静态资源服务器配置
通过NFS的⽅式将web服务器中的图⽚，模版，js登静态资源进⾏挂在到静态资源服务器，然后静态资源都
通过该服务器进⾏调⽤
NFS安装
初始化yum源
将shopex-lnmp源加⼊到系统中，在线地址查看有哪些软件 http://mirrors.shopex.cn/shopex/shopex-lnmp/
可以安装
cd /etc/yum.repos.d/
wget http://mirrors.shopex.cn/shopex/shopex-lnmp/shopex-lnmp.repo
安装epel扩展源
yum install epel-release -y
web服务器和storage服务器都安装nfs
yum install nfs-utils -y
#根据Centos选择安装
yum install portmap -y #（适⽤centos 5）
yum install rpcbind -y #（适⽤centos 6）
启动NFS服务，启动顺序⼀定要先启动rpcbind，后在启动nfs
/etc/init.d/rpcbind start
/etc/init.d/nfs start
storage服务器都安装nginx
yum install ngx_openresty -y
NFS配置
将web服务器中已有的资源复制到storage服务器
scp -r /data/httpd/public/themes/ root@192.168.10.232:/data/httpd/
scp -r /data/httpd/public/images/ root@192.168.10.232:/data/httpd/
scp -r /data/httpd/public/app/ root@192.168.10.232:/data/httpd/
在storage服务器 vim /etc/exports ,加⼊如下参数
1403

<a id="page-1404"></a>## Page 1404
集群部署
#可以使⽤*不限制挂载机器
#/data/httpd/themes *(rw,sync,all_squash,anonuid=502,anongid=502)
/data/httpd/themes 192.168.10.229/24(rw,sync,all_squash,anonuid=502,anongid=502)
/data/httpd/images 192.168.10.229/24(rw,sync,all_squash,anonuid=502,anongid=502)
/data/httpd/app 192.168.10.229/24(rw,sync,all_squash,anonuid=502,anongid=502)
修改好执⾏命令 exportfs -rv
查看是否成功
showmount -e 192.168.10.232
Export list for 192.168.10.232:
/data/httpd/app 192.168.10.229/24
/data/httpd/images 192.168.10.229/24
/data/httpd/themes 192.168.10.229/24
web服务器中静态资源挂载到storage服务器
mount 192.168.10.232:/data/httpd/themes /data/httpd/public/themes
mount 192.168.10.232:/data/httpd/images /data/httpd/public/images
mount 192.168.10.232:/data/httpd/app /data/httpd/public/app
解决跨域加载字体问题:firefox和IE9不⽀持对icon font字体的跨域访问
静态资源服务器修改nginx配置⽂件
vim /usr/local/nginx/conf/vhosts/default.conf
server {
...
#在server中新增如果下配置
location ~* \.(eot|ttf|woff)$ {
add_header Access-Control-Allow-Origin *;
}
...
}
新增 AddType
vim /usr/local/nginx/conf/mime.types
font/ttf ttf;
font/otf otf;
主web配置
复制配置⽂件到production cp /data/httpd/config/storager.php
/data/httpd/config/production/storager.php
修改配置⽂件 vim /data/httpd/config/production/storager.php
1404

<a id="page-1405"></a>## Page 1405
集群部署
/*
|--------------------------------------------------------------------------
| 静态资源映象站地址(js css)
|--------------------------------------------------------------------------
|
| 资源映像站地址
|
*/
'host_mirrors' => array(
'http://192.168.10.232',
//'http://img2.example.com',
),
/*
|--------------------------------------------------------------------------
| 图⽚映象站地址
|--------------------------------------------------------------------------
|
| 图⽚资源映像站地址
| ⼀个域名标识对应⼀个域名，在替换的时候域名的时候替换对应的值就可以了
| 图⽚域名标识不可变，添加后慎重删除，除⾮确保改标识下不存在图⽚了
| 如果未配置则默认使⽤ defaultHostMirrors 作为图⽚标识
*/
'host_mirrors_img' => [
'img0'=>'http://192.168.10.232',
//'img1'=>'http://img2.example.com',
],
web机代码同步，采取 rsync+inotify⽅式
说明：这⾥的配置是采取 单向 同步，采取 主web机 向 从web机 推送代码，如要 双向 同步，请⾃⾏配置
安装配置 rsync ( 主web机和从web机 都需要安装 )
安装 rsync
yum install rsync -y
编辑 rsyncd.conf 配置⽂件,如果没有则创建⼀个，主web服务器也可以不配置此⽂档，但是为了统⼀
也可以配置⼀下
并且约定从web机中的rsyncd配置的⽤⼾名和密码全部⼀样，如rsyncd.passwd 中为 rsync:123456 ,
并且模块名也⼀样,如rsyncd.conf中为 salve_web
同步的时候注意防⽕墙问题可能导致⽆法同步
vim /etc/rsyncd.conf
#添加以下内容
1405

<a id="page-1406"></a>## Page 1406
集群部署
#rsync通⽤配置⽂件,配置的注释不要写在配置后⾯，否则会有问题
uid = root
gid = root
use chroot = 0
port = 873
#允许ip访问设置，请根据实际需要进⾏配置,这⾥为了⽅便设为全⽹段 *,⽣产环境下为了安全请指定ip或ip段
# hosts allow = 192.168.0.1/255.255.255.0 198.162.145.1 10.0.1.0/255.255.255.0
hosts allow = *
max connections = 0
timeout = 300
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
log format = %t %a %m %f %b
transfer logging = yes
syslog facility = local3
#⽅括号中为模块声明，对应命名,这⾥master_web对应了主web机配置,从服务器可都为[slave_web]，⽅便inot
ify脚本配置
[master_web]
#指定当前模块在rsync服务器上的同步路径，该参数是必须指定的
path = /data/httpd/
#注释，可以同模块名⼀样,从服务器可都为slave_web
comment = master_web
ignore errors
#是否允许客⼾端上传⽂件
read only = no
list = no
#指定由空格或逗号分隔的⽤⼾名列表，只有这些⽤⼾才允许连接该模块
auth users = rsync
#保存密码和⽤⼾名⽂件，需要⾃⼰⽣成
secrets file = /etc/rsyncd.passwd
编辑 rsyncd.passwd 密码配置⽂件,如果没有则创建⼀个
vim /etc/rsyncd.passwd
注意：添加以下内容的时候，千万要看清楚，不要全部复制粘贴，分主web服务器和从web服务器
#从web服务器配置内容，需要填写 ⽤⼾名:密码 ，多个⽤⼾名密码则每添加多⾏，建议从web机都是⼀样的⽤⼾名和
密码
rsync:123456
#主web服务器配置内容，只需要填写从服务器的密码，例如这⾥从服务器配的⽤⼾名密码都是rsync:123456，这⾥主
服务器则写123456⼀个就可以了
123456
修改密码⽂件 /etc/rsyncd.passwd 的权限为600
#修改密码⽂件权限为600
chmod 600 /etc/rsyncd.passwd
1406

<a id="page-1407"></a>## Page 1407
集群部署
启动 rsync 服务并设置开机⾃启动。 下⾯两⾏分别执⾏，不要全部复制粘贴
#以守护进程⽅式启动rsync服务
/usr/bin/rsync --daemon --config=/etc/rsyncd.conf
#添加开机⾃启动
echo "/usr/bin/rsync --daemon --config=/etc/rsyncd.conf">>/etc/rc.local
验证代码是否能够同步, 在 主 web服务器上执⾏下⾯命令，如有报错，请⾃⾏查找原因,
# 主web服务器推送代码到从web服务器，命令中的
# rsync@192.168.10.230::slave_web
# 192.168.10.230 为从web服务器的ip,
# slave_web 为从web服务器的 rsyncd.conf 中配置的模块名，
# rsync 为为从web服务器的中 rsyncd.passwd 中配置的⽤⼾名
rsync -vzrtopg --delete --progress /data/httpd/ rsync@192.168.10.230::slave_web --
password-file=/etc/rsyncd.passwd
安装配置 inotify ( 主web机需要安装，从web机不需要 )
安装 inotify
yum install inotify-tools
配置rsync.sh同步监控脚本
vim /root/rsync.sh
添加以下内容
#!/bin/bash
src=/data/httpd/
des=web2
user=rsync
#多个ip就⽤空格间断,每个IP⽤双引号包起来
host="192.168.10.230"
/usr/bin/inotifywait -mrq --exclude=public/images --exclude=public/themes --exclude
=data/logs --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e modify,delete,create,attr
ib $src | while read file
do
for hostip in $host
do
rsync -vzrtopg --delete --progress --exclude=public/images --exclude=public
/themes --exclude=data/logs ${src} ${user}@${hostip}::${des} --password-file=/etc/rs
yncd.passwd
echo "${file} was rsynced" >> /tmp/rsync.log 2>&1
done
done
配置rsync.sh脚本的执⾏权限
1407

<a id="page-1408"></a>## Page 1408
集群部署
chmod +x /root/rsync.sh
运⾏rsync.sh同步监控脚本和配置守护进程
#主web服务器 推送代码到 从web服务器 的时候主web服务器的rsync.passwd只需要配置密码就可以，不⽤配置⽤
⼾名，从服务器最好配置同⼀个⽤⼾名和密码)
nohup sh /root/rsync.sh &
#建⽴守护进程运⾏rsync.sh脚本
echo "nohup sh /root/rsync.sh &" >> /etc/rc.local
注意：如果inotify报错upper limit on inotify watches reached，要修改inotify的max_user_watches参
数
#编辑 /etc/sysctl.conf ⽂件，配置fs.inotify.max_user_watches，防⽌句柄数过多报错
vim /etc/sysctl.conf
#加上下⾯这⾏，这个不是脚本，不要执⾏，复制内容到 /etc/sysctl.conf
fs.inotify.max_user_watches=8192000
#配置好后，执⾏下⾯命令使配置⽣效
sysctl -p
负载均衡
安装 haproxy
yum install haproxy -y
配置
集群部署机器分配，具体请根据实际情况配置 |机器 |功能 | 端⼝| |----|----|---| |192.168.10.228| haproxy | 80
| |192.168.10.229| web 1 | 80 | |192.168.10.230| web 2 | 80 | |192.168.10.231| web 3 | 80 |
192.168.10.228(负载均衡服务器) 编辑/etc/haproxy/haproxy.cfg⽂件
vim /etc/haproxy/haproxy.cfg(此配置不分前后台)
#以下为配置内容，根据实际情况调整
1408

<a id="page-1409"></a>## Page 1409
集群部署
global
log 127.0.0.1 local3
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
maxconn 30000
user haproxy
group haproxy
daemon
stats socket /var/lib/haproxy/stats
defaults
option http-keep-alive
mode http
log global
option httplog
option dontlognull
option accept-invalid-http-request
option http-server-close
option redispatch
retries 3
timeout http-request 60s
timeout queue 1m
timeout http-keep-alive 60s
timeout connect 60s
timeout client 1m
timeout server 1m
timeout check 2000
maxconn 30000
stats enable
stats uri /shopexadminss
stats auth admin:r4b7x3m7vVN3
frontend main *:80
default_backend app
backend static
balance roundrobin
server static 192.168.10.229:80 check
backend app
balance roundrobin
mode http
cookie SERVERID insert nocache indirect
server web1 192.168.10.229:80 check inter 1500 rise 1 fall 3 weight 1
server web2 192.168.10.230:80 check inter 1500 rise 1 fall 3 weight 1
server web3 192.168.10.231:80 check inter 1500 rise 1 fall 3 weight 1
启动 haproxy
/etc/init.d/haproxy start
访问负载均衡服务器，检验效果
1409

<a id="page-1410"></a>## Page 1410
集群部署
FAQ
1、同步的⽬录必须是已有的⽬录，并且权限正确
2、同步代码的配置中，请检查好模块名，密码等，主web服务器的密码⽂件中不需要写⽤⼾名，本⽂档中
从web服务器之间的rsync配置的⽤⼾名和密码都是⼀致的
1410

<a id="page-1411"></a>## Page 1411
vagrant⽅式开发环境部署
vagrant⽅式开发环境部署
下载地址
基本原理
安装⽂档
注意事项
vagrant 操作命令
vagrant box相关参数
下载地址
VirtualBox https://www.virtualbox.org/wiki/Downloads
Vagrant https://www.vagrantup.com/downloads.html
BOX包(适⽤于php5.4版本的bbc) http://122.144.135.218/commerce_b2b2c-lnmp-with-prism-0.0.2.box 弃
⽤ 推荐使⽤docker
BOX包(适⽤于php5.6版本的bbc) http://122.144.135.218/shopex-bbc-lnmp-php56-with-redis-v0.3.box 弃
⽤ 推荐使⽤docker
BOX包(适⽤于php5.6版本的bbc) https://pan.baidu.com/s/13YHyAqs5B5VHhGtQYRjE9Q 提取码: yi6j 不
推荐，推荐使⽤docker
原理
VirtualBox 是⼀款开源虚拟机软件。
Vagrant是⼀个基于Ruby的⼯具，⽤于创建和部署虚拟化开发环境。它使⽤Oracle的开源VirtualBox虚拟化
系统，使⽤Chef创建⾃动化虚拟环境。
BBC Vagrant 是基于VirtualBox创建的虚拟机，并通过Vagrant进⾏打包⽽得到的VM环境。在虚拟机中部署
好开发环境并建⽴虚拟机和实体机的⽂件共享，在开发时，可以通过实体机进⾏⽂件修改，并经过虚拟机
中的环境执⾏，从⽽实现不同操作系统的⼯作环境的轻松部署。
安装⽂档
下载并安装VirtualBox（ https://www.virtualbox.org/wiki/Downloads ）。
VirtualBox 4.3.12下载地址(windows请⽤此链接)：http://dlc-cdn.sun.com/virtualbox/4.3.12/index.html
下载并安装Vagrant（ http://www.vagrantup.com/downloads.html ）。
下载box⽂件。
执⾏vagrant box add bbc/centos65 $name.box。
1411

<a id="page-1412"></a>## Page 1412
vagrant⽅式开发环境部署
vagrant box add bbc/centos65 /data/vm/commerce_b2b2c-lnmp-with-prism-0.0.2.box
进⼊⼯作⽬录（workspace）(cd workspacedir)(⽐如:cd ~/code/)。
cd ~/code/
执⾏vagrant init bbc/centos65。
vagrant init bbc/centos65
执⾏vagrant up。
vagrant up
在⼯作⽬录(workspace)解压bbc开发包，⽤浏览器打开127.0.0.1:8000即可。
注意事项
所有操作需要在workspace⽬录下执⾏
浏览⻚⾯是127.0.0.1:8000。对应workspace/ecstore/
mysql⽹⻚配置端⼝是3306，如果需要从⺟机连接，需要访问33060端⼝。
如果需要连接ssh，为：vagrant ssh 即可。
windows下，因为virtualbox本⾝⼀个bug，所以不能使⽤4.3.18版本，4.3.12版本可以⽤。
win8可能需要改bios（开启intel的虚拟技术intel Virtualization Technology）
box中的系统是64位的，建议在64位操作系统中使⽤
Vagrant 操作命令
导⼊box
vagrant box add [BOX NAME] [BOX URL]
显⽰box列表
vagrant box list
移除box列表
vagrant box remove [BOX NAME]
初始化Vagrant（给当前⽬录创建vagrant环境）
vagrant init [BOX NAME]
1412

<a id="page-1413"></a>## Page 1413
vagrant⽅式开发环境部署
启动Vagrant
vagrant up
关闭Vagrant
vagrant halt
暂停Vagrant
vagrant suspend
删除当前⽬录的Vagrant环境
vagrant destroy
实际环境中如果需要进⾏其它操作，可以使⽤-h参数来获取帮助例如：
vagrant -h
BOX相关参数
ecstore-lnmp-0.0.2.box 应⽤参数
1413

<a id="page-1414"></a>## Page 1414
vagrant⽅式开发环境部署
项⽬ 内容
centos 6.5
libmcrypt 2.5.7
libxml 2.9.0
freetype 62.3.5
gd 2.0.35
mysql 5.6.16
nginx 1.5.10
php 5.3.28
zend guard loader php-5.3-linux-glibc23-x86_64
mysql⽤⼾名密码 ⽤⼾名：root，密码⽆
linux⽤⼾名密码 root⽤⼾和vagrant⽤⼾，密码均为vagrant
安装⽬录 /usr/local/webserver（php/mysql/nginx/freetype/gd）
启动脚本 /etc/init.d/(php-fpm 或 nginx 或 mysql)
php配置⽂件 /usr/local/webserver/php/php.ini
php-fpm配置⽂件 /usr/local/webserver/php/etc/php-fpm.conf
nginx配置⽂件 /usr/local/webserver/nginx/conf/nginx.conf
mysql配置⽂件 /etc/my.cnf
共享⽬录 /vagrant/
www⽬录 /vagrant/ecstore/
ecstore-lnmp-0.0.2.box 端⼝映射
应⽤ 端⼝号 映射端⼝号
ssh 22 2222
nginx 80 8000
prism 8080 8001
mongodb 27017 -
rabbitmq-server(web)(预占⽤) 15672 8002
mysql 3306 33060
php-fpm 9000 -
shopex-bbc-lnmp-php56-with-redis-v0.1.box 应⽤参数
1414

<a id="page-1415"></a>## Page 1415
vagrant⽅式开发环境部署
项⽬ 内容
virtualBox版本 5.0.20
vagrant 1.8.40
CentOS CentOS 6.6 minimal
MySQL 5.6.22-log MySQL Community Server (GPL)
nginx openresty/1.9.7.4
v=3.2.0 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64
Redis
build=e1c0dcc4eb7d7755
ZendGuardLoader Zend Guard Loader v3.3, Copyright (c) 1998-2014, by Zend Technologies
OPcache Zend OPcache v7.0.4-dev, Copyright (c) 1999-2015, by Zend Technologies
mysql⽤⼾名密码 ⽤⼾名：root 密码：空
linux⽤⼾名密码 root⽤⼾和vagrant⽤⼾，密码均为vagrant
安装⽬录 /usr/local/{nginx,mysql,redis,php56}
启动脚本 /etc/init.d/{nginx,mysql,redis,php56}
php配置⽂件 /usr/local/php56/etc/php.ini
php-fpm配置⽂件 /usr/local/php56/etc/php-fpm.conf
nginx配置⽂件 /usr/local/nginx/conf/nginx.conf
共享⽬录 /vagrant/
www⽬录 /vagrant/
shopex-bbc-lnmp-php56-with-redis-v0.1.box 端⼝映射关系
应⽤ 虚拟机端⼝号 宿主机端⼝
ssh 22 2222
nginx 80 8000
mysql 3306 33060
php-fpm 9000 -
redis 6379 16379
1415

<a id="page-1416"></a>## Page 1416
docker⽅式开发环境部署
docker⽅式开发环境部署
下载地址
docker-composer 操作命令
docker-composer 使⽤说明
下载地址
Docker https://www.docker.com/products/docker-desktop
docker-composer https://docs.docker.com/compose/install/
docker-composer 下载地址
github https://github.com/wykris/shopex-docker.git 推荐
gitee https://gitee.com/krisdev/shopex-docker.git
下载 docker-composer后，请参照readme
docker-compose 命令
cd docker-compose
#请根据需要选择⾃⼰的yaml⽂件 以bbc 5.x swoole_compiler加密为例
cd php72-swooleswooleLoader
cp .env.example .env
vim .env
#根据提⽰配置四个⽂件即可
#⾸先进⼊到docker-composer.yml ⽂件所在⽬录然后执⾏以下命令
启动命令
docker-compose up -d
关闭
docker-compose stop
1416

<a id="page-1417"></a>## Page 1417
安装
安装
安装系统
开始安装
部署完成后，打开浏览器，登陆域名，会直接跳转到setup安装⻚⾯。点击“开始安装”。
环境监测
系统会⾃动监测当前环境，如果有不符合环境需求的，会⾃动跳转到测试⻚⾯。
如果环境符合系统需求，则会跳过这个⻚⾯。
排除错误后，刷新该⻚⾯即可。
软件协议
阅读并同意协议内容后，点击“同意协议进⼊下⼀步”。
安装设置配置
配置数据库、时区相关信息。
配置系统URL地址，⽤于在命令⾏下⽣成url。
配置安装完成后的 运营商后台 ⽤⼾名和密码
选择是否需要安装demo数据。
安装
等待系统⾃动安装即可。
安装完成
⾃动安装完成后，⾃动跳转到完成⻚。
可以进⼊后台进⾏激活流程。
1417

<a id="page-1418"></a>## Page 1418
授权⽂件配置(license配置)
授权⽂件配置(license配置)
机器码
机器码是授权⽂件的重要组成部分,每⼀台服务器都有⼀个独⽴的机器码,您只需运⾏由ShopEx所提供
的机器码⽣成⼯具来获取您的机器码即可【双⽹卡会有两个机器码】。ShopEx机器码⽣成⼯具
————源码包中的“config/hardware.sh”⽂件
⽣成机器码
在hardware.sh⽬录下运⾏以下命令，运⾏完输出的则是您机器的唯⼀机器码 ：
/usr/local/webserver/php/bin/php hardware.sh
发邮件获取授权⽂件
收件⼈：ego@shopex.cn
邮件内容：您的机器码与您的公司名称
邮件标题：申请 ego license 授权⽂件
提⽰：每台服务器都有⾃⼰独⽴的机器码，双⽹卡也不例外，他会⽣成两个机器码。 在发送邮件时，
请注明服务器类型（单⽹卡、双⽹卡），服务器之间以⾏间隔， 机器码之间以分号间隔。如以下是两
台服务器⼀单⽹卡、⼀双⽹卡： 单：M:X2W7G-6PZLQ-YEMH6-V9HRG; 双：M:X2W7G-6PZLQ-
YEMH6-V9HRY;M:X2W7G-6PZLQ-YEMH6-V9HRU;
授权⽂件将在收到申请邮件后，1⼯作⽇内以附件形式发送到申请者邮箱。
将授权⽂件放在⽹店系统⽬录下的config⽬录中
配置授权⽂件
修改php.ini
1418

<a id="page-1419"></a>## Page 1419
授权⽂件配置(license配置)
打开php.ini，搜索“zend_loader.license_path”，把授权⽂件的存放路径赋值
给“zend_loader.license_path=”
例：zend_loader.license_path='.../config/*.zl'
注意：同时运⾏b2b2c或者oms时，请做⼀下配置，
zend_loader.license_path指向⼀个⽬录，该⽬录下同时包含两个developer.zl⽂件，⼀个是
b2b2c的，⼀个是oms的。
请避免俩developer.zl⽂件重名，b2b2c的developer.zl改名为b2b2c.zl，oms的developer.zl改名
为oms.zl。
例如：zend_loader.license_path="/data/www/"
cd /data/www && ll |grep zl [ 如下图：]
查看phpinfo，看授权⽂件是否成功配置
1419

<a id="page-1420"></a>## Page 1420
激活 ONex B2b2c
激活 ONex B2b2c
激活必备条件
激活之前需要确认以下域名能和你的服务器相互访问的到 https://passport.shopex.cn/index.php
https://passport.shopex.cn/api.php
https://service.shopex.cn/
https://www.matrix.ecos.shopex.cn/
https://openapi.shopex.cn/api
nginx的域名配置需要和浏览器访问时激活使⽤的域名⼀致
遇到超时情况，请认真检查您的⽹络
登陆ShopEx ID
第⼀次打开后台时，需要登陆ShopEx ID，系统会⾃动跳转到登陆⻚
注册Shopex ID
如果没有ShopEx ID, 请点击“注册ShopExID”，根据提⽰注册。
1420

<a id="page-1421"></a>## Page 1421
激活 ONex B2b2c
完成ShopEx ID 登陆
输⼊ShopEx ID登陆以后，可以看到如下⻚⾯，表⽰验证通过。
输⼊激活码
完成ShopEx ID登陆后，会⾃动跳转到激活码激活⻚⾯。
1421

<a id="page-1422"></a>## Page 1422
激活 ONex B2b2c
提交激活码
输⼊激活码后，点击“提交”，会⾃动跳转到后台登陆⻚⾯
1422

<a id="page-1423"></a>## Page 1423
激活 ONex B2b2c
完成激活
输⼊安装时设置的⽤⼾名和密码，就可以登陆后台。
左上⻆有激活的版权信息。
1423

<a id="page-1424"></a>## Page 1424
mysql数据库主从简单配置
mysql数据库主从简单配置
1.主从服务器分别作以下操作： 1.1、版本⼀致 1.2、初始化表，并在后台启动mysql 1.3、修改root的密码
2.修改主服务器master:
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[必须]启⽤⼆进制⽇志
server-id=1 //[必须]服务器唯⼀ID，默认是1，⼀般取IP最后⼀段
3.修改从服务器slave:
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[不是必须]启⽤⼆进制⽇志
server-id=2 //[必须]服务器唯⼀ID，默认是1，⼀般取IP最后⼀段
4.重启两台服务器的mysql
/etc/init.d/mysql restart
5.在主服务器上建⽴帐⼾并授权slave:
grant replication slave on *.* to '帐号' @ '从服务器IP' identified by '密码';
//⼀般不⽤root帐号，"%"表⽰所有客⼾端都可能连，只要帐号，密码正确，此处可⽤具体客⼾端IP代替，如192.168.145.
1，加强安全。
6.登录主服务器的mysql，查询master的状态
mysql>show master status;
+------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB |
Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000004 | 308 | | |
+------------------+----------+--------------+------------------+ 1 row in set (0.00 sec) 注：执⾏完此步骤后不要
再操作主服务器MYSQL，防⽌主服务器状态值变化
7.配置从服务器Slave：
mysql>change master to master_host='192.168.145.1',master_user='主服务器⽤⼾名',master_passw
ord='主服务器密码',
master_log_file='mysql-bin.000004',master_log_pos=308; //注意不要断开，308数字前后⽆单引
号。
Mysql>start slave; //启动从服务器复制功能
8.检查从服务器复制功能状态：
1424

<a id="page-1425"></a>## Page 1425
mysql数据库主从简单配置
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.2.1 //主服务器地址
Master_User: 主服务器⽤⼾名 //授权帐⼾名，尽量避免使⽤root
Master_Port: 3306 //数据库端⼝，部分版本没有此⾏
Connect_Retry: 60
Master_Log_File: mysql-bin.000004
Read_Master_Log_Pos: 600 //#同步读取⼆进制⽇志的位置，⼤于等于Exec_Master_Log_Pos
Relay_Log_File: ddte-relay-bin.000003
Relay_Log_Pos: 251
Relay_Master_Log_File: mysql-bin.000004
Slave_IO_Running: Yes //此状态必须YES
Slave_SQL_Running: Yes //此状态必须YES
......
注：Slave_IO及Slave_SQL进程必须正常运⾏，即YES状态，否则都是错误的状态(如：其中⼀个NO均属错误)。
以上操作过程，主从服务器配置完成。
9.主从服务器测试：
主服务器Mysql，建⽴数据库，并在这个库中建表插⼊⼀条数据：
mysql> create database test_db;
Query OK, 1 row affected (0.00 sec)
mysql> use test_db;
Database changed
mysql> create table test_tb(id int(3),name char(10));
Query OK, 0 rows affected (0.00 sec)
mysql> insert into test_tb values(001,'test');
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| test_db |
| mysql |
| test |
+--------------------+
4 rows in set (0.00 sec)
从服务器Mysql查询：
mysql> show databases;
+--------------------+ | Database | +--------------------+ | information_schema | | test_db | //看到了吧 | mysql | |
test |
1425

<a id="page-1426"></a>## Page 1426
mysql数据库主从简单配置
+--------------------+ 4 rows in set (0.00 sec)
mysql> use test_db Database changed mysql> select * from test_tb; //查看主服务器上新增的具体数据 +-
-----+------+ | id | name | +------+------+ | 1 | test | +------+------+ 1 row in set (0.00 sec)
1426

<a id="page-1427"></a>## Page 1427
服务器crontab配置
服务器crontab配置
root权限下执⾏以下命令：crontab -u www -e
* * * * * /data/www/bbc/script/queue/queue.sh [php bin path] >/dev/null
* * * * * [php bin path] /data/www/bbc/script/crontab/crontab.php >/dev/null
其中 [php bin path] 为实际⽣产环境中的php命令位置
例⼦: 当实际环境中 [php bin path] 为: /usr/local/webservr/php54/bin/php
* * * * * /data/www/bbc/script/queue/queue.sh /usr/local/webservr/php54/bin/php >/dev/nul
l
* * * * * /usr/local/webservr/php54/bin/php /data/www/bbc/script/crontab/crontab.php >/de
v/null
注："www" 为web⽤⼾。
"/data/www/bbc" 为bbc的安装路径。
队列需要"proc_open"⽅法⽀持，如果队列全部阻塞，请检查服务器是否⽀持该⽅法。
1. /data/www/bbc/script/queue/queue.sh
执⾏队列的脚本
2. /data/www/bbc/script/crontab/crontab.php
加⼊队列的脚本
1427

<a id="page-1428"></a>## Page 1428
HTTPS配置⽂档
HTTPS配置⽂档
基础物料
服务商的公钥(⽰例：/data/cer/www.elrond.com_bundle.crt, 从ssl服务商处下载)
⽹站的私钥(⽰例：/data/cer/www-private.key)
⽹站的公钥(⽰例：/data/cer/www-public.csr)
故事背景
在公共⽹络环境中，使传输的数据加密，这样别⼈就不能偷窥或者篡改⽹⻚内容等。避免⼀些监听http
协议的账⼾密码盗取⽅式等。
这⾥使⽤公共的ssl证书服务商（购买服务传送⻔：https://www.startssl.com/）
⽣成证书
openssl req -newkey rsa:2048 -keyout /data/cer/www-private.key -out /data/cer/www-public.
csr
配置NGINX
nginx配置⽐较简单，加⼊4⾏即可：
加⼊监听端⼝:
#加⼊在之前监听80端⼝的位置
listen 443 default ssl;
加⼊ssl证书服务商的公钥：
# 加⼊在监听端⼝之后即可
ssl_certificate /data/cer/1_www.onex.software_bundle.crt;
加⼊ssl私钥：
# 加⼊在服务商公钥之后即可
ssl_certificate_key /data/cer/www-private.key;
加⼊https的头信息（使后端php知道是加密的请求）：
1428

<a id="page-1429"></a>## Page 1429
HTTPS配置⽂档
# 加⼊在path_info配置之后
fastcgi_param HTTPS on;
1429

<a id="page-1430"></a>## Page 1430
Redis持久化
Redis持久化
redis的持久化
redis有两张持久化的⽅式：快照（RDB⽂件）和追加式⽂件（AOF⽂件）：
RDB持久化⽅式会在⼀个特定的间隔保存那个时间点的⼀个数据快照。
AOF持久化⽅式则会记录每⼀个服务器收到的写操作。在服务启动时，这些记录的操作会逐条执⾏从
⽽重建出原来的数据。写操作命令记录的格式跟Redis协议⼀致，以追加的⽅式进⾏保存。
Redis的持久化是可以禁⽤的，就是说你可以让数据的⽣命周期只存在于服务器的运⾏时间⾥。
两种⽅式的持久化是可以同时存在的，但是当Redis重启时，AOF⽂件会被优先⽤于重建数据。
RDB
⼯作原理
redis调⽤fork(),产⽣⼀个⼦进程。
⼦进程把数据写⼊到⼀个临时的RDB⽂件。
当⼦进程写完新的RDB⽂件后，把旧的RDB⽂件替换掉。
优点
RDB⽂化⽂件是⼀个很简洁的单⽂件，它保存了某个时间点的redis数据，很适合⽤于做备份。你可以
⻅设定⼀个时间点对RDB⽂件进⾏归档，这样就能在需要的时候很轻易的把数据恢复到不同的版本。
基于上⾯描述的特性。RDB很适合⽤于灾备。单⽂件很⽅便就能传输到远程的服务器上。
RDB的性能很好，需要进⾏持久化时，主进程会fork⼀个⼦进程出来，然后把持久化的⼯作交给⼦进
程，⾃⼰不会有相关的I/O操作。
⽐起AOF，在数据量⽐较⼤的情况下，RDB的启动速度更快。
缺点
RDB容易造成数据的丢失。假设每5分钟保存⼀次快照，如果redis因为某些原因不能正常⼯作，那么
从上次产⽣快照到redis出现问题这段时间的数据就会丢失。
RDB使⽤fork()产⽣⼦进程进⾏数据的持久化，如果数据⽐较⼤的话可能会花费点时间，造成redis停⽌
服务⼏毫秒。如果数据量很⼤且CPU性能不是很好的时候，停⽌服务的时间甚⾄会到1s。
⽂件路径和名称
默认redis会把快照⽂件存储在当前⽬录下名为dump.rdb的⽂件。要修改⽂件的存储路径和名称，可以修改
配置⽂件reids.conf，配置如下：
# RDB⽂件名，默认为dump.rdb。
dbfilename dump.rdb
# ⽂件存放的⽬录，AOF⽂件同样存放在此⽬录下。默认为当前⼯作⽬录。
dir ./
保存点（RDB的启⽤和禁⽤）
1430

<a id="page-1431"></a>## Page 1431
Redis持久化
你可以配置保存点，是redis如果在N秒后数据发⽣了M次改变就保存快照⽂件。例如下⾯这个保存点配置表
⽰每60s,如果数据发⽣了1000次以上的变动，redis就会⾃动保存快照⽂件。
save 60 1000
保存点可以设置多个，redis的配置⽂件就默认设置了3个保存点：
# 格式为：save <seconds> <changes>
# 可以设置多个。
save 900 1 #900秒后⾄少1个key有变动
save 300 10 #300秒后⾄少10个key有变动
save 60 10000 #60秒后⾄少10000个key有变动
如果想禁⽤快照保存功能，可以通过注释所有save配置，或者在最后⼀天save配置后添加如下配置：
save ""
错误处理
默认情况下，如果redis在后台⽣成快照的时候失败，就会停⽌接收数据，⽬的是让⽤⼾知道数据没有持久
化成功，如果你有其他的⽅式可以监控到redis及其持久化的状态，那么可以把这个功能禁⽌掉，配置如
下：
stop-writes-on-bgsave-error yes
数据压缩
默认redis采⽤LZF对数据进⾏压缩，如果想节省CPU的性能，可以把压缩功能禁⽤掉，但是数据集就会⽐
没压缩的时候要⼤。配置如下：
rdbcompression yes
数据校验
从版本5的RDB开始，⼀个CRC64的校验码会放在⽂件的末尾。这样更能保证⽂件的完整性，但是在保存
或者加载⽂件时会损失⼀定的性能（⼤概10%）。如果想追求更⾼的性能，可以禁⽤，这样⽂件在写⼊校
验时会⽤0替代，加载的时候看到0就会直接跳过校验。
rdbchecksum yes
⼿动⽣成快照
redis提供了两个命令⼿动⽣成快照。 注：配置⽂件禁⽤了快照⽣成功能不影响SAVE 和BGSAVE命令。
SAVE
1431

<a id="page-1432"></a>## Page 1432
Redis持久化
save命令会使⽤同步的⽅式⽣产RDB快照⽂件，这意味着在这个过程中会阻塞所有其他客⼾端的请求，不
建议在⽣产环境中使⽤，除⾮因为某种原因需要去阻⽌redis使⽤⼦进程进⾏后台⽣成快照（例如调⽤
fork(2)出错）。
BGSAVE
BGSAVE命令使⽤后台的⽅式保存RDB⽂件，调⽤此命令后，会⽴刻返回OK返回码。redis会产⽣⼀个⼦进
程进⾏处理并⽴刻恢复对客⼾端的服务。在客⼾端我们可以使⽤LASTSAVE命令查看操作是否成功。
127.0.0.1:6379> BGSAVE
Background saving started
127.0.0.1:6379> LASTSAVE
(integer) 1433936394
AOF
快照并不是很可靠。如果电脑突然宕机，或者电源断电，或者不⼩⼼杀掉进程，那么最新的数据就会丢
失，⽽AOF⽂件则提供了⼀种更为可靠的持久化⽅式。每当redis接受到会修该数据集的命令是，就会把命
令追加到AOF⽂件中，重启redis时，AOF⾥的命令就会被重新执⾏⼀次，重建数据。
优点
⽐RDB可靠。可以制定不同的fsync策略：不进⾏fsync、每秒fsync⼀次（默认）、每次查询进⾏
fsync。这意味着最多丢失1s的数据。
AOF⽇志⽂件是⼀个纯追加的⽂件。就算是突然断电的情况下，也不会出现⽇志的定位或者损坏问
题。甚⾄如果因为某些原因（eg：磁盘满了）命令只写了⼀般到⽇志⽂件中，我们也可以使⽤ redis-
check-aof ⼯具很简单的进⾏修复。
当AOF⽂件太⼤时，reids会⾃动在后台进⾏重写。重写很安全，因为重写实在⼀个新的⽂件上进⾏，
同时redis会继续往旧的⽂件上追加数据。新⽂件上会写⼊能重建当前数据集的最⼩操作命令集合。当
新⽂件重写完，redis会把新旧⽂件进⾏切换，然后开始把数据写⼊到新⽂件上。
AOF把操作命令以简单易懂的格式⼀条接⼀条的保存在⽂件⾥，很容易导出来易于恢复数据。例如不
⼩⼼⽤ FLUSHALL 命令把所有数据删掉了，只要⽂件没有被重写，我们可以把服务停掉，把最后那条
命令删掉，然后重启服务，这样就能把删掉的数据恢复回来。
缺点
在相同的数据集下，AOF⽂件的⼤⼩会⽐RDB⽂件⼤。
在某些fsync策略下，APOF的速度会⽐RDB慢。通常fsync设置为每秒⼀次就能获得⽐较⾼的性能，⽽
在禁⽌fsync的情况下速度可以达到RDB的⽔平。
在过去曾经发现⼀些很罕⻅的bug导致使⽤AOF重建的数据与原数据不⼀致的问题。
启⽤AOF
修改配置项 appendonly 为 yes
appendonly yes
⽂件路径和名称
1432

<a id="page-1433"></a>## Page 1433
Redis持久化
# ⽂件存放⽬录，与RDB共⽤。默认为当前⼯作⽬录。
dir ./
# 默认⽂件名为appendonly.aof
appendfilename "appendonly.aof"
可靠性
redis调⽤fsync频率分为三种⽅式，推荐使⽤每秒fsync⼀次的⽅式（默认⽅式），因为它速度快，安全性
也不错。
# appendfsync always //每当有新命令追加到AOF的时候调⽤fsync。速度最慢，最安全。
appendfsync everysec //每秒fsync⼀次，速度快（2.4版本跟快照⽅式速度差不多），安全性不错（最多丢失1s的数据
）。
# appendfsync no //从不fsync，交由系统处理，速度最快，安全性⼀般。
⽇志重写
随着写操作的不断增加，AOF⽂件会越来越⼤。例如你递增⼀个计数器100次，那么最终结果就是数据集⾥
的计数器值为最终的递增结果，但是AOF⽂件⾥却会把这100次操作完整记录下来。⽽事实上要恢复这个记
录，只要1个命令就⾏了，也就是说AOF⽂件⾥那100条命令可以精简成1条。所以redis⽀持这样的⼀个功
能：在不中断服务的情况下在后台重建AOF⽂件。
⼯作原理：
redis调⽤fork()，产⽣⼀个⼦进程。
⼦进程把新的AOF写到⼀个临时⽂件⾥。
主进程持续把新的变动写到内存⾥的buffer，同时也会把这些的变得写到旧的AOF⾥，这样即使重写失
败也能保证数据的安全。
当⼦进程完成⽂件的重写后，主进程就会获得⼀个信号，然后把内存⾥的buffer追加到⼦进程⽣成的那
个新的AOF⽂件⾥。
redis⾃动对新旧⽂件进⾏切换，然后开始把数据写到新⽂件上。
我们可以通过配置设置⽇志重写的条件：
# Redis会记住⾃从上⼀次重写后AOF⽂件的⼤⼩（如果⾃Redis启动后还没重写过，则记住启动时使⽤的AOF⽂件的⼤⼩）。
# 如果当前的⽂件⼤⼩⽐起记住的那个⼤⼩超过指定的百分⽐，则会触发重写。
# 同时需要设置⼀个⽂件⼤⼩最⼩值，只有⼤于这个值⽂件才会重写，以防⽂件很⼩，但是已经达到百分⽐的情况。
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
要禁⽤⾃动的⽇志重写功能，配置如下：
auto-aof-rewrite-percentage 0
Redis 2.4以上才可以⾃动进⾏⽇志重写，之前的版本需要⼿动运⾏BGREWRITEAOF这个命令。
数据损坏修复
1433

<a id="page-1434"></a>## Page 1434
Redis持久化
如果因为某些原因（例如服务器崩溃）AOF⽂件损坏了，导致redis加载不了，可以通过⼀下⽅式进⾏修
复：
备份AOF⽂件
使⽤redis-check-aof命令修复原始的AOF⽂件。
$ redis-check-aof --fix
可以使⽤diff -u命令看下两个⽂件的差异。
使⽤修复过的⽂件重启redis服务。
从RDB切换到AOF
这⾥只说redis version>=2.2的情况：
备份⼀个最新的 dump.rdb ⽂件
运⾏以下两条命令：
$ redis-cli config set appendonly yes
$ redis-cli config set save "" //禁⽤RDB的持久化⾮必须，可以同时启⽤两种持久化⽅式
***在切换之前必须在redis.conf中启⽤AOF，因为命令⾏⽅式修改配置在重启redis后就会失效。
确保数据和切换前⼀直
确保数据正确的写到AOF⽂件⾥
备份
建议的备份⽅法：
创建⼀个定时任务，每⼩时和每天创建⼀个快照，保存在不同的⽂件夹⾥。
定时任务运⾏时，把太旧的⽂件进⾏删除。例如之保存48⼩时的按⼩时创建的快照和⼀到两个⽉的按
天创建的快照。
每天确保⼀次把快照⽂件传输到数据中⼼以外的地⽅进⾏保存，⾄少不能保存在redis服务所在的服务
器。
参考
https://segmentfault.com/a/1190000002906345
1434

<a id="page-1435"></a>## Page 1435
维护
维护
⽬录
1. 商家统计说明
1435

<a id="page-1436"></a>## Page 1436
商家统计说明
商家统计说明
统计永远统计的是前⼀天的数据，不会统计当天的数据
通过运营商后台界⾯操作统计：
运营商后台-系统-定时任务-分析统计更新商家每天数据（倒数第三个队列）,执⾏队列。就可以统计商家前
⼀天的数据。
linux通过命令⾏统计
进⼊app/base下⾯
//商家的数据统计
执⾏./cmd sysstat:sysstatexec exec 2015-05-01 2015-05-14 （意思是重新统计2015-05-01 到 2015-
05-14 这段时间商家的交易数据）
执⾏./cmd sysstat:sysstatexec exec 2015-05-01（意思是重新统计2015-05-01这⼀天商家的交易数据）
执⾏./cmd sysstat:sysstatexec execall （意思是重新统计2015-01-01到当前时间的前⼀天这段时间商家的交
易数据）
//运营商的数据统计（旧）
执⾏./cmd sysstat:sysstatexec execOldManager 2015-05-01（意思是重新统计2015-05-01这⼀天所有商
家的交易数据）
执⾏./cmd sysstat:sysstatexec execOldallManager （意思是重新统计2015-01-01到当前时间的前⼀天这段
时间所有商家的交易数据
//运营商的数据统计（新）
执⾏./cmd sysstat:sysstatexec execManager 2015-05-01（意思是重新统计2015-05-01这⼀天所有商家的
交易数据）
执⾏./cmd sysstat:sysstatexec execallManager （意思是重新统计2015-01-01到当前时间的前⼀天这段时间
所有商家的交易数据）
window通过命令⾏统计
1436

<a id="page-1437"></a>## Page 1437
商家统计说明
进⼊app/base下⾯
//商家的数据统计
执⾏cmd sysstat:sysstatexec exec 2015-05-01 2015-05-14 （意思是重新统计2015-05-01 到 2015-05
-14 这段时间商家的交易数据）
执⾏cmd sysstat:sysstatexec exec 2015-05-01（意思是重新统计2015-05-01这⼀天商家的交易数据）
执⾏cmd sysstat:sysstatexec execall （意思是重新统计2015-01-01到当前时间的前⼀天这段时间商家的交易数
据）
//运营商的数据统计（旧）
执⾏./cmd sysstat:sysstatexec execOldManager 2015-05-01（意思是重新统计2015-05-01这⼀天所有商
家的交易数据）
执⾏./cmd sysstat:sysstatexec execOldallManager （意思是重新统计2015-01-01到当前时间的前⼀天这段
时间所有商家的交易数据
//运营商的数据统计（新）
执⾏./cmd sysstat:sysstatexec execManager 2015-05-01（意思是重新统计2015-05-01这⼀天所有商家的
交易数据）
执⾏./cmd sysstat:sysstatexec execallManager （意思是重新统计2015-01-01到当前时间的前⼀天这段时间
所有商家的交易数据）
商家中⼼的报表字段说明
注意：所有的统计都是隔天的不是当天的
新增订单⾦额：规定时间内会员新增订单⾦额(按照店铺统计)
新增订单数：规定时间内会员新增订单数(按照店铺统计)
平均单价：规定时间内 新增订单额/新增订单数
待付款订单⾦额：规定时间内会员没有付款的订单⾦额(按照店铺统计) 订单状态为：WAIT_BUYER_PAY
以付款订单额：规定时间内会员付款的订单⾦额(按照店铺统计) 订单状态为：！WAIT_BUYER_PAY
！TRADE_CLOSED ！TRADE_CLOSED_BY_SYSTEM(！为不等于)
以完成订单额：规定时间内会员完成的订单额(按照店铺统计) 根据完成时间end_time和 订单状态为：TRADE_FINISH
ED 去统计
以完成订单数：规定时间内会员完成的订单数(按照店铺统计) 根据完成时间end_time和 订单状态为：TRADE_FINISH
ED 去统计
待发货订单额：规定时间内会员待发货订单额(按照店铺统计) 根据付款时间pay_time和订单状态为：WAIT_SELLER_
SEND_GOODS去统计
待发货订单数：规定时间内会员待发货订单数(按照店铺统计) 根据付款时间pay_time和订单状态为：WAIT_SELLER_S
END_GOODS去统计
已发货订单数：规定时间内会员已发货订单数(按照店铺统计) 根据发货时间consign_time去统计
已取消订单数：规定时间内会员已取消订单数(按照店铺统计) 根据取消订单时间end_time和订单状态为：！TRADE_CL
OSED ！TRADE_CLOSED_BY_SYSTEM
1437

<a id="page-1438"></a>## Page 1438
商家统计说明
运营平台的报表字段说明
经营概况⻚：
新增订单⾦额：根据您选择的时间范围内新增所有状态的订单⾦额。
新增订单数：根据您选择的时间范围内新增所有状态的订单数量。
已完成订单⾦额：根据您选择的时间范围内完成状态的订单⾦额，不包括退换货订单。
已完成订单数：根据您选择的时间范围内完成状态的订单数量，不包括退换货订单。
售后订单⾦额：根据您选择的时间范围内成功完成售后操作的订单⾦额。
售后订单数：根据您选择的时间范围内成功完成售后操作的订单数量。
新增会员：根据您选择的时间范围内的新增的会员数量。
会员总数：根据商城上线直到您选择的时间结束节点的时间范围内的会员总数。
新增商家：根据您选择的时间范围内的新增的商家数量。
商家总数：根据商城上线直到您选择的时间结束节点的时间范围内的商家总数。
交易统计⻚:
新增订单⾦额：根据您选择的时间范围内新增所有状态的订单⾦额。
新增订单数：根据您选择的时间范围内新增所有状态的订单数量。
已完成订单⾦额：根据您选择的时间范围内完成状态的订单⾦额，不包括退换货订单。
已完成订单数：根据您选择的时间范围内完成状态的订单数量，不包括退换货订单。
售后订单⾦额：根据您选择的时间范围内成功完成售后操作的订单⾦额。
售后订单数：根据您选择的时间范围内成功完成售后操作的订单数量。
店铺数据统计⻚：
销售额排⾏：在您选择的时间范围内，所有店铺根据已完成的订单的销售⾦额进⾏排⾏，该销售额不包括售后订单额。
销售量排⾏：在您选择的时间范围内，所有店铺根据已完成的订单的销售数量进⾏排⾏，该销售数量不包括售后订单数量。
商品数据统计⻚：
销售额排⾏：在您选择的时间范围内，指定的类⽬下的所有商品根据已完成的订单的销售⾦额进⾏排⾏，该销售额不包括售
后订单额。
销售量排⾏：在您选择的时间范围内，指定的类⽬下的所有商品根据已完成的订单的销售数量进⾏排⾏，该销售额不包括售
后订单数量。
会员统计⻚：
购买⾦额排⾏：在您选择的时间范围内，根据会员下单的订单⾦额进⾏排⾏。
购买次数排⾏：在您选择的时间范围内，根据会员下单次数进⾏排⾏。
商家中⼼和运营平台的报表升级
bbc报表升级
第⼀步：删除⽼的运营商报表（先把整个ectools的代码备份⼀份以便恢复）
/ectools/admin/analysis.php 删除
/ectools/dbschema/analysis.php analysis_log.php 删除
/ectools/lib/analysis 删除
/ectools/lib/tasks/statistic/day.php hour.php 删除
/ectools/model/analysis 删除
/ectools/model/analysis.php 删除
/ectools/analysis 删除
/ectools/crontab.xml <cronentries> 注释中间的代码</cronentries>
第⼆步：替换报表app
先卸载掉⽼的报表的app 把⽼的代码备份⼀份（sysstat）
把新的sysstat放上去 bbc/app/sysstat/ 放在 bbc/app/sysstat/
执⾏ cmd update 把数据更新进去
1438

<a id="page-1439"></a>## Page 1439
商家统计说明
第三步：把相应的类库放在相应的位置上
把public/app/sysstat 放在public/app/下⾯ 有的话就替换⼀下（注意保留原来的）
第四步：执⾏命令统计数据
//商家的数据统计
执⾏./cmd sysstat:sysstatexec exec 2015-01-01 2015-12-09 （意思是重新统计2015-05-01 到 2015-
12-09 这段时间商家的交易数据）
//运营商的数据统计（新）
执⾏./cmd sysstat:sysstatexec execManager 2015-01-01 2015-12-09
第五步：放置升级脚本
把task.php 放在bbc/app/sysstat/
第六步：修改时间bug
1：修改退款中的时间bug
bbc/app/ectools/lib/data/refunds.php (对⽐⼀下 把时间加上) create⽅法
$params['status'] = "succ";
$params['refund_id'] =time();
$params['created_time'] =time();
$params['finish_time'] =time();
$params['confirm_time'] =time();
$objMdlRefunds = app::get('ectools')->model('refunds')
bbc/app/ectools/api/payment/payAndFinish.php payAndFinish ⽅法 46-48 65-69⾏对⽐⼀下
$db->beginTransaction();
try{
。。。。。
$paymentData = array(
'payed_time' => time(),
'created_time' => time(),
'modified_time' => time(),
。。。。。
)
}
2：修改下单⽀付是的时间bug
bbc/app/systrade/api/trade/moneyAndGoods.php 53-55⾏ 对⽐⼀下
//更新订单⽀付状态，并完成订单
$objTrade = kernel::single('systrade_data_trade');
$tradeData['data']['pay_time'] = time();
$tradeData['data']['payed_fee'] = $tradeInfo['payment'];
$tradeData['filter']['tid'] = $params['tid'];
bbc/app/systrade/api/trade/payFinish.php 39-53⾏ 查看pay_time
39 $tradeData['data']['status']='WAIT_SELLER_SEND_GOODS';
40 $tradeData['data']['modified_time']=time();
41: $tradeData['data']['pay_time']=time();
42 $tradeData['data']['payed_fee'] = $params['payment'];
43 $tradeData['filter']['tid'] = $tid;
..
50 $orders = array(
51 'status'=>'WAIT_SELLER_SEND_GOODS',
52: 'pay_time'=> time(),
53 );
1439

<a id="page-1440"></a>## Page 1440
商家统计说明
bbc/app/systrade/dbschema/order.php: 88-92⾏ 查看pay_time
88 'comment' => app::get('systrade')->_('是否超卖'),
89 ),
90: 'pay_time' => array(
91 'type' => 'time',
92 'comment' => app::get('systrade')->_('付款时间'),
bbc/app/systrade/api/trade/confirm.php:30-34⾏ 查看end_time
30 'status' => 'TRADE_FINISHED',
31 'modified_time' => time(),
32: 'end_time' => time(),
33 ),
34 );
bbc/app/systrade/lib/data/trade/cancel.php:180-207⾏ end_time
180 //取消订单成功更新订单状态和信息
181 $params['filter']['tid'] = $tid;
182: $params['data']['end_time'] = time();
183 if( $cancelFrom == 'buyer')
184 {
...
203 //取消订单成功更新字订单信息
204 $objMdlOrder = app::get('systrade')->model('order');
205: $orderParams['end_time'] = time();
206 if(!$objMdlOrder->update($orderParams,$params['filter']))
207 {
bbc/app/systrade/api/trade/delivery.php:42-46⾏ consign_time（发货时间）
42 'tid' => $params['tid'],
43 'status' => 'WAIT_BUYER_CONFIRM_GOODS',
44: 'consign_time' => time(),
45 'ziti_memo' => $params['ziti_memo'],
46 );
53 $updateData['status'] = "WAIT_BUYER_CONFIRM_GOODS";
54 $updateData['oid'] = $value['oid'];
55: $updateData['consign_time'] = time();
56 $isSave = $objMdlOrder->save($updateData);
57 if(!$isSave)
bbc/app/systrade/api/tradeDelivery.php:33-49 ⾏ consign_time
33 'tid' => $params['tid'],
34 'status' => 'WAIT_BUYER_CONFIRM_GOODS',
35: 'consign_time' => time(),
36 );
37
..
45 $updateData['status'] = "WAIT_BUYER_CONFIRM_GOODS";
46 $updateData['oid'] = $value['oid'];
47: $updateData['consign_time'] = time();
48 $isSave = $objMdlOrder->save($updateData);
49 if(!$isSave)
1440

<a id="page-1441"></a>## Page 1441
商家统计说明
bbc/app/systrade/lib/data/trade/delivery.php: 200-285⾏ consign_time
200 $aUpdate['tid'] = $sdf['tid'];
201 $aUpdate['status'] = 'WAIT_BUYER_CONFIRM_GOODS';
202: $aUpdate['consign_time'] = $modifieTime;
203
204 if(!$objMdlTrade->save($aUpdate))
...
281 $modifieTime = time();
282 $updateData['oid'] = $tmp['oid'];
283: $updateData['consign_time'] = $modifieTime;
284 if ($isUpdateStore && $objMdlOrder->save($updateData))
285 {
bbc/app/systrade/lib/trade/process.php: 16-23⾏ consign_time
16 $params['data']['modified_time'] = time();
17 $params['data']['end_time'] = time();
18: //$params['filter']['consign_time|sthan'] = $secondTime;
19 //$params['filter']['status'] = "WAIT_BUYER_CONFIRM_GOODS";
20 $paramsForList['rows'] = 'tid';
21: $paramsForList['filter'] = ['consign_time|sthan'=>$secondTime, 'status'=>"
WAIT_BUYER_CONFIRM_GOODS"];
22 $tidList = kernel::single('systrade_data_trade')->getTradeList($paramsForL
ist, false);
23
1441

<a id="page-1442"></a>## Page 1442
压⼒测试报告
压⼒测试报告
⽬录
1. 单机打压报告(订单)
2. 双机打压报告(订单)
3. 三机打压报告(订单)
4. 单机打压报告
5. 单机打压报告(订单)
6. 单机打压报告(订单)
7. Tsung安装部署
1442

<a id="page-1443"></a>## Page 1443
单机打压报告(订单)
单机打压报告(订单)
服务器分配
web 1台
mysql 1台
redis 1台(可与mysql放⼀起)
tsung 1台
测试服务器的配置
系统 centos 64位
CPU Intel(R) Xeon(R) CPU E5506 @ 2.13GHz
内存 32G
软件版本
PHP 5.6.429
mysql 5.6.35
nginx 1.11.2.2
redis 3.0.3
bbc 3.1.8(代码版本)
tsung 1.6.0(打压软件版本)
打机时间
300s
模拟负载(只测下单)
order 100%
打压步骤
1443

<a id="page-1444"></a>## Page 1444
单机打压报告(订单)
1：开启php的opcache配置
2：把config下⾯的 cache.php，log.php，app.php，compatible.php 都复制到config下的production⽬录下
⾯。
修改 cache.php 把 enabled 的值改成 true
修改 app.php 把 debug 的值改成 false
修改 log.php 把 record_level 的值改成 error
修改 compatible.php 把 # define('STRESS_TESTING', true); 的注释去掉的注释去掉(下单不删除购物
⻋数据，订单号通过redis唯⼀⽣成，去除⼀些下单唯⼀判断)
3：配置tsung脚本并打压.
打压结果说明
Tsung是平均每⼗秒统计⼀次，所以这⾥的响应时间（连接、请求、⻚⾯、会话）是指每⼗秒的平均
响应时间；
tsung - Stats Report
Main Statistics(主要统计数据)
connect:连接
page:⻚⾯（⼀个⻚⾯表⽰⼀组没有被thinktime间隔的请求）
request:请求
session:会话
Hightest 10sec mean:最⻓持续时间
Lowest 10sec mean:最短持续时间
Highest rate:最⾼速率
Mean rate:平均处理速率
Mean:平均持续时间
Count:总数
highest 10sec lowest 10sec Highest Mean
Name Mean Count
mean mean Rate Rate
67.16 / 0.813
connect 0.842 msec 0.797 msec 74.9 / sec 20696
sec msec
67.27 / 0.26
page 0.43 sec 0.20 sec 74.3 / sec 20673
sec sec
67.27 / 0.26
request 0.43 sec 0.20 sec 74.3 / sec 20673
sec sec
67.11 / 0.27
session 0.42 sec 0.21 sec 74.7 / sec 20696
sec sec
Transactions Statistics(事务统计)
1444

<a id="page-1445"></a>## Page 1445
单机打压报告(订单)
tr_index:⾸⻚
tr_item:商品详细⻚
tr_list:商品列表⻚
tr_order_create:订单提交
tr_shopindex:店铺⾸⻚
Hightest 10sec mean:最⻓持续时间
Lowest 10sec mean:最短持续时间
Highest rate:最⾼速率
Mean rate:平均处理速率
Mean:平均持续时间
Count:总数
highest 10sec lowest 10sec Highest Mean
Name Mean Count
mean mean Rate Rate
67.27 / 0.26
tr_order 0.43 sec 0.20 sec 74.3 / sec 20673
sec sec
Network Throughput(⽹络流量)
size_rcv:响应请求数据量
size_rcv:发送请求数据量
Highest rate:每秒最⾼ 响应/发送 请求数据量
Total:响应/发送 请求总数据量
Name Highest Rate Total
size_rcv 98.07 Kbits/sec 3.34 MB
size_sent 754.60 Kbits/sec 25.50 MB
Counters Statistics(计数统计)
connected:表⽰会话开始且尚未结束，并且已建⽴连接的最⼤⽤⼾数
finished_users_count:表⽰已经完成会话的最⼤⽤⼾数
users:表⽰会话开始且尚未结束的最⼤⽤⼾数
users_count:表⽰Tsung总共⽣成的⽤⼾总数
Name Max
connected 50
finish_users_count 20730
users 61
users_count 20730
Server monitoring(服务器监控)
1445

<a id="page-1446"></a>## Page 1446
单机打压报告(订单)
Name highest 10sec mean lowest 10sec mean
cpu:os_mon@mysql1 14.24 % 9.61 %
cpu:os_mon@redis 5.84 % 0.92 %
cpu:os_mon@tsung_controller@tsung 2.46 % 2.06 %
cpu:os_mon@web1 94.78 % 61.98 %
freemem:os_mon@mysql1 30068.08 MB 30062.25 MB
freemem:os_mon@redis 31299.75 MB 31200.95 MB
freemem:os_mon@tsung_controller@tsung 15649.62 MB 15612.16 MB
freemem:os_mon@web1 27314.96 MB 27173.35 MB
load:os_mon@mysql1 0.07 0.00
load:os_mon@redis 0.20 0.00
load:os_mon@tsung_controller@tsung 0.07 0.00
load:os_mon@web1 10.71 0.44
HTTP return code(HTTP状态码统计)
Code:http状态码(200：表⽰客⼾端请求已成功响应，302:请求暂时重定向)
Highest Rate:状态码返回最⾼速率
Mean Rate:状态码返回平均速率
Total number:返回状态码的总个数
Code Highest Rate Mean Rate Total number
200 74.3 / sec 67.27 / sec 20730
</div>
tsung - Graphical Reports
Transactions and Pages(事务及⻚⾯组合处理)
1446

<a id="page-1447"></a>## Page 1447
单机打压报告(订单)
Requests and connection establishment(请求和建⽴连接数)
1447

<a id="page-1448"></a>## Page 1448
单机打压报告(订单)
Transactions(事务)
1448

<a id="page-1449"></a>## Page 1449
单机打压报告(订单)
Requests(请求)
1449

<a id="page-1450"></a>## Page 1450
单机打压报告(订单)
Network traffic(⽹络流量)
1450

<a id="page-1451"></a>## Page 1451
单机打压报告(订单)
New Users(每秒新增⽤⼾数)
1451

<a id="page-1452"></a>## Page 1452
单机打压报告(订单)
Simultaneous Users(并发⽤⼾数)
1452

<a id="page-1453"></a>## Page 1453
单机打压报告(订单)
CPU%
1453

<a id="page-1454"></a>## Page 1454
单机打压报告(订单)
Free Memory
1454

<a id="page-1455"></a>## Page 1455
单机打压报告(订单)
CPU Load
1455

<a id="page-1456"></a>## Page 1456
单机打压报告(订单)
1456

<a id="page-1457"></a>## Page 1457
双机打压报告(订单)
双机打压报告(订单)
服务器分配
web 2台
mysql 1台
redis 1台(可与mysql放⼀起)
tsung 1台
测试服务器的配置
系统 centos 64位
CPU Intel(R) Xeon(R) CPU E5506 @ 2.13GHz
内存 32G
软件版本
PHP 5.6.429
mysql 5.6.35
nginx 1.11.2.2
redis 3.0.3
bbc 3.1.8(代码版本)
tsung 1.6.0(打压软件版本)
打机时间
300s
模拟负载(只测下单)
order 100%
打压步骤
1457

<a id="page-1458"></a>## Page 1458
双机打压报告(订单)
1：开启php的opcache配置
2：把config下⾯的 cache.php，log.php，app.php，compatible.php 都复制到config下的production⽬录下
⾯。
修改 cache.php 把 enabled 的值改成 true
修改 app.php 把 debug 的值改成 false
修改 log.php 把 record_level 的值改成 error
修改 compatible.php 把 # define('STRESS_TESTING', true); 的注释去掉的注释去掉(下单不删除购物
⻋数据，订单号通过redis唯⼀⽣成，去除⼀些下单唯⼀判断)
3：配置tsung脚本并打压.
打压结果说明
Tsung是平均每⼗秒统计⼀次，所以这⾥的响应时间（连接、请求、⻚⾯、会话）是指每⼗秒的平均
响应时间；
tsung - Stats Report
Main Statistics(主要统计数据)
connect:连接
page:⻚⾯（⼀个⻚⾯表⽰⼀组没有被thinktime间隔的请求）
request:请求
session:会话
Hightest 10sec mean:最⻓持续时间
Lowest 10sec mean:最短持续时间
Highest rate:最⾼速率
Mean rate:平均处理速率
Mean:平均持续时间
Count:总数
highest 10sec lowest 10sec Highest Mean
Name Mean Count
mean mean Rate Rate
125.6 / 114.10 / 0.753
connect 0.773 msec 0.705 msec 35152
sec sec msec
133.8 / 114.28 / 0.32
page 0.59 sec 0.23 sec 35120
sec sec sec
133.8 / 114.28 / 0.32
request 0.59 sec 0.23 sec 35120
sec sec sec
130.2 / 113.95 / 0.32
session 0.52 sec 0.19 sec 35173
sec sec sec
Transactions Statistics(事务统计)
1458

<a id="page-1459"></a>## Page 1459
双机打压报告(订单)
tr_index:⾸⻚
tr_item:商品详细⻚
tr_list:商品列表⻚
tr_order_create:订单提交
tr_shopindex:店铺⾸⻚
Hightest 10sec mean:最⻓持续时间
Lowest 10sec mean:最短持续时间
Highest rate:最⾼速率
Mean rate:平均处理速率
Mean:平均持续时间
Count:总数
highest 10sec lowest 10sec Highest Mean
Name Mean Count
mean mean Rate Rate
133.8 / 114.28 / 0.32
tr_order 0.59 sec 0.23 sec 35120
sec sec sec
Network Throughput(⽹络流量)
size_rcv:响应请求数据量
size_rcv:发送请求数据量
Highest rate:每秒最⾼ 响应/发送 请求数据量
Total:响应/发送 请求总数据量
Name Highest Rate Total
size_rcv 175.88 Kbits/sec 5.65 MB
size_sent 1.24 Mbits/sec 43.30 MB
Counters Statistics(计数统计)
connected:表⽰会话开始且尚未结束，并且已建⽴连接的最⼤⽤⼾数
finished_users_count:表⽰已经完成会话的最⼤⽤⼾数
users:表⽰会话开始且尚未结束的最⼤⽤⼾数
users_count:表⽰Tsung总共⽣成的⽤⼾总数
Name Max
connected 186
finish_users_count 35203
users 227
users_count 35203
Server monitoring(服务器监控)
1459

<a id="page-1460"></a>## Page 1460
双机打压报告(订单)
Name highest 10sec mean lowest 10sec mean
cpu:os_mon@memcached 0.59 % 0.40 %
cpu:os_mon@mysql1 26.18 % 20.45 %
cpu:os_mon@redis 7.69 % 1.77 %
cpu:os_mon@tsung_controller@tsung 5.84 % 4.63 %
cpu:os_mon@web1 94.05 % 63.06 %
cpu:os_mon@web2 91.69 % 56.32 %
freemem:os_mon@memcached 15678.41 MB 15674.14 MB
freemem:os_mon@mysql1 30824.80 MB 30735.98 MB
freemem:os_mon@redis 30962.45 MB 30760.07 MB
freemem:os_mon@tsung_controller@tsung 15569.88 MB 15523.50 MB
freemem:os_mon@web1 27805.66 MB 27192.55 MB
freemem:os_mon@web2 14411.43 MB 14261.98 MB
load:os_mon@memcached 0.00 0.00
load:os_mon@mysql1 0.20 0.00
load:os_mon@redis 0.41 0.06
load:os_mon@tsung_controller@tsung 0.18 0.00
load:os_mon@web1 8.55 0.33
load:os_mon@web2 14.13 0.59
HTTP return code(HTTP状态码统计)
Code:http状态码(200：表⽰客⼾端请求已成功响应，302:请求暂时重定向)
Highest Rate:状态码返回最⾼速率
Mean Rate:状态码返回平均速率
Total number:返回状态码的总个数
Code Highest Rate Mean Rate Total number
200 133.8 / sec 114.28 / sec 35203
</div>
tsung - Graphical Reports
Transactions and Pages(事务及⻚⾯组合处理)
1460

<a id="page-1461"></a>## Page 1461
双机打压报告(订单)
Requests and connection establishment(请求和建⽴连接数)
1461

<a id="page-1462"></a>## Page 1462
双机打压报告(订单)
Transactions(事务)
1462

<a id="page-1463"></a>## Page 1463
双机打压报告(订单)
Requests(请求)
1463

<a id="page-1464"></a>## Page 1464
双机打压报告(订单)
Network traffic(⽹络流量)
1464

<a id="page-1465"></a>## Page 1465
双机打压报告(订单)
New Users(每秒新增⽤⼾数)
1465

<a id="page-1466"></a>## Page 1466
双机打压报告(订单)
Simultaneous Users(并发⽤⼾数)
1466

<a id="page-1467"></a>## Page 1467
双机打压报告(订单)
CPU%
1467

<a id="page-1468"></a>## Page 1468
双机打压报告(订单)
Free Memory
1468

<a id="page-1469"></a>## Page 1469
双机打压报告(订单)
CPU Load
1469

<a id="page-1470"></a>## Page 1470
双机打压报告(订单)
1470

<a id="page-1471"></a>## Page 1471
三机打压报告(订单)
三机打压报告(订单)
服务器分配
web 3台
mysql 1台
redis 1台(可与mysql放⼀起)
tsung 1台
测试服务器的配置
系统 centos 64位
CPU Intel(R) Xeon(R) CPU E5506 @ 2.13GHz
内存 32G
软件版本
PHP 5.6.429
mysql 5.6.35
nginx 1.11.2.2
redis 3.0.3
bbc 3.1.8(代码版本)
tsung 1.6.0(打压软件版本)
打机时间
300s
模拟负载(只测下单)
order 100%
打压步骤
1471

<a id="page-1472"></a>## Page 1472
三机打压报告(订单)
1：开启php的opcache配置
2：把config下⾯的 cache.php，log.php，app.php，compatible.php 都复制到config下的production⽬录下
⾯。
修改 cache.php 把 enabled 的值改成 true
修改 app.php 把 debug 的值改成 false
修改 log.php 把 record_level 的值改成 error
修改 compatible.php 把 # define('STRESS_TESTING', true); 的注释去掉的注释去掉(下单不删除购物
⻋数据，订单号通过redis唯⼀⽣成，去除⼀些下单唯⼀判断)
3：配置tsung脚本并打压.
打压结果说明
Tsung是平均每⼗秒统计⼀次，所以这⾥的响应时间（连接、请求、⻚⾯、会话）是指每⼗秒的平均
响应时间；
tsung - Stats Report
Main Statistics(主要统计数据)
connect:连接
page:⻚⾯（⼀个⻚⾯表⽰⼀组没有被thinktime间隔的请求）
request:请求
session:会话
Hightest 10sec mean:最⻓持续时间
Lowest 10sec mean:最短持续时间
Highest rate:最⾼速率
Mean rate:平均处理速率
Mean:平均持续时间
Count:总数
highest 10sec lowest 10sec Highest Mean
Name Mean Count
mean mean Rate Rate
178.9 / 162.15 / 0.732
connect 0.756 msec 0.711 msec 49924
sec sec msec
179.1 / 162.42 / 0.34
page 1.24 sec 0.22 sec 49862
sec sec sec
179.1 / 162.42 / 0.34
request 1.24 sec 0.22 sec 49862
sec sec sec
162.04 / 0.35
session 1.25 sec 0.22 sec 180 / sec 49919
sec sec
Transactions Statistics(事务统计)
1472

<a id="page-1473"></a>## Page 1473
三机打压报告(订单)
tr_index:⾸⻚
tr_item:商品详细⻚
tr_list:商品列表⻚
tr_order_create:订单提交
tr_shopindex:店铺⾸⻚
Hightest 10sec mean:最⻓持续时间
Lowest 10sec mean:最短持续时间
Highest rate:最⾼速率
Mean rate:平均处理速率
Mean:平均持续时间
Count:总数
highest 10sec lowest 10sec Highest Mean
Name Mean Count
mean mean Rate Rate
179.1 / 162.42 / 0.34
tr_order 1.24 sec 0.22 sec 49862
sec sec sec
Network Throughput(⽹络流量)
size_rcv:响应请求数据量
size_rcv:发送请求数据量
Highest rate:每秒最⾼ 响应/发送 请求数据量
Total:响应/发送 请求总数据量
Name Highest Rate Total
size_rcv 236.17 Kbits/sec 8.05 MB
size_sent 1.76 Mbits/sec 61.51 MB
Counters Statistics(计数统计)
connected:表⽰会话开始且尚未结束，并且已建⽴连接的最⼤⽤⼾数
finished_users_count:表⽰已经完成会话的最⼤⽤⼾数
users:表⽰会话开始且尚未结束的最⼤⽤⼾数
users_count:表⽰Tsung总共⽣成的⽤⼾总数
Name Max
connected 150
finish_users_count 50017
users 433
users_count 50017
Server monitoring(服务器监控)
1473

<a id="page-1474"></a>## Page 1474
三机打压报告(订单)
Name highest 10sec mean lowest 10sec mean
cpu:os_mon@memcached 0.80 % 0.59 %
cpu:os_mon@mysql1 40.23 % 26.68 %
cpu:os_mon@redis 12.02 % 2.88 %
cpu:os_mon@tsung_controller@tsung 9.02 % 7.18 %
cpu:os_mon@web1 92.01 % 51.99 %
cpu:os_mon@web2 89.29 % 60.25 %
cpu:os_mon@web3 91.19 % 50.32 %
freemem:os_mon@memcached 15677.24 MB 15670.05 MB
freemem:os_mon@mysql1 30518.12 MB 30420.08 MB
freemem:os_mon@redis 30840.16 MB 30548.54 MB
freemem:os_mon@tsung_controller@tsung 15564.43 MB 15503.94 MB
freemem:os_mon@web1 27395.11 MB 27225.61 MB
freemem:os_mon@web2 13968.57 MB 13850.49 MB
freemem:os_mon@web3 14117.21 MB 14022.06 MB
load:os_mon@memcached 0.00 0.00
load:os_mon@mysql1 0.10 0.00
load:os_mon@redis 0.43 0.09
load:os_mon@tsung_controller@tsung 0.09 0.00
load:os_mon@web1 12.06 0.82
load:os_mon@web2 19.88 0.11
load:os_mon@web3 15.40 3.95
HTTP return code(HTTP状态码统计)
Code:http状态码(200：表⽰客⼾端请求已成功响应，302:请求暂时重定向)
Highest Rate:状态码返回最⾼速率
Mean Rate:状态码返回平均速率
Total number:返回状态码的总个数
Code Highest Rate Mean Rate Total number
200 179.1 / sec 162.42 / sec 50017
</div>
tsung - Graphical Reports
1474

<a id="page-1475"></a>## Page 1475
三机打压报告(订单)
Transactions and Pages(事务及⻚⾯组合处理)
Requests and connection establishment(请求和建⽴连接数)
1475

<a id="page-1476"></a>## Page 1476
三机打压报告(订单)
Transactions(事务)
1476

<a id="page-1477"></a>## Page 1477
三机打压报告(订单)
Requests(请求)
1477

<a id="page-1478"></a>## Page 1478
三机打压报告(订单)
Network traffic(⽹络流量)
New Users(每秒新增⽤⼾数)
Simultaneous Users(并发⽤⼾数)
1478

<a id="page-1479"></a>## Page 1479
三机打压报告(订单)
CPU%
1479

<a id="page-1480"></a>## Page 1480
三机打压报告(订单)
Free Memory
1480

<a id="page-1481"></a>## Page 1481
三机打压报告(订单)
CPU Load
1481

<a id="page-1482"></a>## Page 1482
三机打压报告(订单)
1482

<a id="page-1483"></a>## Page 1483
单机打压报告
单机打压报告
服务器分配
web 1台
mysql 1台
redis 1台(可与mysql放⼀起)
tsung 1台
测试服务器的配置
系统 centos 64位
CPU Intel(R) Xeon(R) CPU E5506 @ 2.13GHz
内存 32G
软件版本
PHP 5.6.429
mysql 5.6.35
nginx 1.11.2.2
redis 3.0.3
bbc 3.1.8(代码版本)
tsung 1.6.0(打压软件版本)
打机时间
300s
模拟负载
index 50%
item 20%
order 1%
search 10%
shopindex 9%
topics 10%
打压步骤
1483

<a id="page-1484"></a>## Page 1484
单机打压报告
1：开启php的opcache配置
2：把config下⾯的 cache.php，log.php，app.php，compatible.php 都复制到config下的production⽬录下
⾯。
修改 cache.php 把 enabled 的值改成 true
修改 app.php 把 debug 的值改成 false
修改 log.php 把 record_level 的值改成 error
修改 compatible.php 把 # define('STRESS_TESTING', true); 的注释去掉的注释去掉(下单不删除购物
⻋数据，订单号通过redis唯⼀⽣成，去除⼀些下单唯⼀判断)
3：配置tsung脚本并打压.
打压结果说明
Tsung是平均每⼗秒统计⼀次，所以这⾥的响应时间（连接、请求、⻚⾯、会话）是指每⼗秒的平均
响应时间；
tsung - Stats Report
Main Statistics(主要统计数据)
connect:连接
page:⻚⾯（⼀个⻚⾯表⽰⼀组没有被thinktime间隔的请求）
request:请求
session:会话
Hightest 10sec mean:最⻓持续时间
Lowest 10sec mean:最短持续时间
Highest rate:最⾼速率
Mean rate:平均处理速率
Mean:平均持续时间
Count:总数
highest 10sec lowest 10sec Highest Mean
Name Mean Count
mean mean Rate Rate
214.7 / 202.09 / 0.736
connect 0.763 msec 0.706 msec 62195
sec sec msec
215.6 / 202.17 / 55.01
page 59.42 msec 36.02 msec 62189
sec sec msec
215.6 / 202.17 / 55.01
request 59.42 msec 36.02 msec 62189
sec sec msec
214.9 / 201.66 / 57.10
session 62.01 msec 38.22 msec 62262
sec sec msec
Transactions Statistics
1484

<a id="page-1485"></a>## Page 1485
单机打压报告
highest lowest Highest Mean
Name Mean Count
10sec mean 10sec mean Rate Rate
108.6 / 100.64 26.18
tr_index 27.13 msec 18.65 msec 30969
sec / sec msec
45.5 / 41.08 / 27.45
tr_item 26.42 msec 17.88 msec 12626
sec sec msec
1.96 / 0.25
tr_order 0.31 sec 0.19 sec 3.4 / sec 608
sec sec
24.9 / 20.29 / 0.23
tr_search 0.27 sec 0.17 sec 6254
sec sec sec
21.5 / 17.99 / 55.26
tr_shopeindex 63.75 msec 36.49 msec 5529
sec sec msec
24.4 / 20.22 / 57.49
tr_topics 61.27 msec 35.63 msec 6203
sec sec msec
Transactions Statistics(事务统计)
tr_index:⾸⻚
tr_item:商品详细⻚
tr_list:商品列表⻚
tr_order_create:订单提交
tr_shopindex:店铺⾸⻚
Hightest 10sec mean:最⻓持续时间
Lowest 10sec mean:最短持续时间
Highest rate:最⾼速率
Mean rate:平均处理速率
Mean:平均持续时间
Count:总数
highest 10sec lowest 10sec Highest Mean
Name Mean Count
mean mean Rate Rate
67.27 / 0.26
tr_order 0.43 sec 0.20 sec 74.3 / sec 20673
sec sec
Network Throughput(⽹络流量)
size_rcv:响应请求数据量
size_rcv:发送请求数据量
Highest rate:每秒最⾼ 响应/发送 请求数据量
Total:响应/发送 请求总数据量
1485

<a id="page-1486"></a>## Page 1486
单机打压报告
Name Highest Rate Total
size_rcv 164.35 Mbits/sec 5.74 GB
size_sent 283.46 Kbits/sec 9.74 MB
Counters Statistics(计数统计)
connected:表⽰会话开始且尚未结束，并且已建⽴连接的最⼤⽤⼾数
finished_users_count:表⽰已经完成会话的最⼤⽤⼾数
users:表⽰会话开始且尚未结束的最⼤⽤⼾数
users_count:表⽰Tsung总共⽣成的⽤⼾总数
Name Max
connected 29
finish_users_count 62279
users 118
users_count 62279
Server monitoring(服务器监控)
Name highest 10sec mean lowest 10sec mean
cpu:os_mon@mysql1 3.95 % 2.68 %
cpu:os_mon@redis 5.45 % 0.10 %
cpu:os_mon@tsung_controller@tsung 15.14 % 9.36 %
cpu:os_mon@web1 91.56 % 50.18 %
freemem:os_mon@mysql1 30069.45 MB 30051.32 MB
freemem:os_mon@redis 31219.78 MB 31216.86 MB
freemem:os_mon@tsung_controller@tsung 15555.59 MB 15518.45 MB
freemem:os_mon@web1 24918.75 MB 24877.64 MB
load:os_mon@mysql1 0.33 0.00
load:os_mon@redis 0.39 0.00
load:os_mon@tsung_controller@tsung 0.07 0.00
load:os_mon@web1 10.18 5.86
HTTP return code(HTTP状态码统计)
Code:http状态码(200：表⽰客⼾端请求已成功响应，302:请求暂时重定向)
Highest Rate:状态码返回最⾼速率
Mean Rate:状态码返回平均速率
Total number:返回状态码的总个数
1486

<a id="page-1487"></a>## Page 1487
单机打压报告
Code Highest Rate Mean Rate Total number
200 198.8 / sec 184.18 / sec 56742
302 21.5 / sec 17.99 / sec 5537
</div>
tsung - Graphical Reports
Transactions and Pages(事务及⻚⾯组合处理)
Requests and connection establishment(请求和建⽴连接数)
1487

<a id="page-1488"></a>## Page 1488
单机打压报告
Transactions(事务)
1488

<a id="page-1489"></a>## Page 1489
单机打压报告
Requests(请求)
1489

<a id="page-1490"></a>## Page 1490
单机打压报告
Network traffic(⽹络流量)
1490

<a id="page-1491"></a>## Page 1491
单机打压报告
New Users(每秒新增⽤⼾数)
1491

<a id="page-1492"></a>## Page 1492
单机打压报告
Simultaneous Users(并发⽤⼾数)
1492

<a id="page-1493"></a>## Page 1493
单机打压报告
CPU%
1493

<a id="page-1494"></a>## Page 1494
单机打压报告
Free Memory
1494

<a id="page-1495"></a>## Page 1495
单机打压报告
CPU Load
1495

<a id="page-1496"></a>## Page 1496
单机打压报告
1496

<a id="page-1497"></a>## Page 1497
单机打压报告(订单)
单机打压报告(订单)
服务器分配
web 1台
mysql 1台
redis 1台(可与mysql放⼀起)
tsung 1台
测试服务器的配置
系统 centos 64位
CPU Intel(R) Xeon(R) CPU E5506 @ 2.13GHz
内存 32G
软件版本
PHP 5.6.429
mysql 5.6.35
nginx 1.11.2.2
redis 3.0.3
bbc 3.1.8(代码版本)
tsung 1.6.0(打压软件版本)
打机时间
300s
模拟负载(只测下单)
order 100%
打压步骤
1497

<a id="page-1498"></a>## Page 1498
单机打压报告(订单)
1：开启php的opcache配置
2：把config下⾯的 cache.php，log.php，app.php，compatible.php 都复制到config下的production⽬录下
⾯。
修改 cache.php 把 enabled 的值改成 true
修改 app.php 把 debug 的值改成 false
修改 log.php 把 record_level 的值改成 error
修改 compatible.php 把 # define('STRESS_TESTING', true); 的注释去掉的注释去掉(下单不删除购物
⻋数据，订单号通过redis唯⼀⽣成，去除⼀些下单唯⼀判断)
3：配置tsung脚本并打压.
打压结果说明
Tsung是平均每⼗秒统计⼀次，所以这⾥的响应时间（连接、请求、⻚⾯、会话）是指每⼗秒的平均
响应时间；
tsung - Stats Report
Main Statistics(主要统计数据)
connect:连接
page:⻚⾯（⼀个⻚⾯表⽰⼀组没有被thinktime间隔的请求）
request:请求
session:会话
Hightest 10sec mean:最⻓持续时间
Lowest 10sec mean:最短持续时间
Highest rate:最⾼速率
Mean rate:平均处理速率
Mean:平均持续时间
Count:总数
highest 10sec lowest 10sec Highest Mean
Name Mean Count
mean mean Rate Rate
67.16 / 0.813
connect 0.842 msec 0.797 msec 74.9 / sec 20696
sec msec
67.27 / 0.26
page 0.43 sec 0.20 sec 74.3 / sec 20673
sec sec
67.27 / 0.26
request 0.43 sec 0.20 sec 74.3 / sec 20673
sec sec
67.11 / 0.27
session 0.42 sec 0.21 sec 74.7 / sec 20696
sec sec
Transactions Statistics(事务统计)
1498

<a id="page-1499"></a>## Page 1499
单机打压报告(订单)
tr_index:⾸⻚
tr_item:商品详细⻚
tr_list:商品列表⻚
tr_order_create:订单提交
tr_shopindex:店铺⾸⻚
Hightest 10sec mean:最⻓持续时间
Lowest 10sec mean:最短持续时间
Highest rate:最⾼速率
Mean rate:平均处理速率
Mean:平均持续时间
Count:总数
highest 10sec lowest 10sec Highest Mean
Name Mean Count
mean mean Rate Rate
67.27 / 0.26
tr_order 0.43 sec 0.20 sec 74.3 / sec 20673
sec sec
Network Throughput(⽹络流量)
size_rcv:响应请求数据量
size_rcv:发送请求数据量
Highest rate:每秒最⾼ 响应/发送 请求数据量
Total:响应/发送 请求总数据量
Name Highest Rate Total
size_rcv 98.07 Kbits/sec 3.34 MB
size_sent 754.60 Kbits/sec 25.50 MB
Counters Statistics(计数统计)
connected:表⽰会话开始且尚未结束，并且已建⽴连接的最⼤⽤⼾数
finished_users_count:表⽰已经完成会话的最⼤⽤⼾数
users:表⽰会话开始且尚未结束的最⼤⽤⼾数
users_count:表⽰Tsung总共⽣成的⽤⼾总数
Name Max
connected 50
finish_users_count 20730
users 61
users_count 20730
Server monitoring(服务器监控)
1499

<a id="page-1500"></a>## Page 1500
单机打压报告(订单)
Name highest 10sec mean lowest 10sec mean
cpu:os_mon@mysql1 14.24 % 9.61 %
cpu:os_mon@redis 5.84 % 0.92 %
cpu:os_mon@tsung_controller@tsung 2.46 % 2.06 %
cpu:os_mon@web1 94.78 % 61.98 %
freemem:os_mon@mysql1 30068.08 MB 30062.25 MB
freemem:os_mon@redis 31299.75 MB 31200.95 MB
freemem:os_mon@tsung_controller@tsung 15649.62 MB 15612.16 MB
freemem:os_mon@web1 27314.96 MB 27173.35 MB
load:os_mon@mysql1 0.07 0.00
load:os_mon@redis 0.20 0.00
load:os_mon@tsung_controller@tsung 0.07 0.00
load:os_mon@web1 10.71 0.44
HTTP return code(HTTP状态码统计)
Code:http状态码(200：表⽰客⼾端请求已成功响应，302:请求暂时重定向)
Highest Rate:状态码返回最⾼速率
Mean Rate:状态码返回平均速率
Total number:返回状态码的总个数
Code Highest Rate Mean Rate Total number
200 74.3 / sec 67.27 / sec 20730
</div>
tsung - Graphical Reports
Transactions and Pages(事务及⻚⾯组合处理)
1500

<a id="page-1501"></a>## Page 1501
单机打压报告(订单)
Requests and connection establishment(请求和建⽴连接数)
1501

<a id="page-1502"></a>## Page 1502
单机打压报告(订单)
Transactions(事务)
1502

<a id="page-1503"></a>## Page 1503
单机打压报告(订单)
Requests(请求)
1503

<a id="page-1504"></a>## Page 1504
单机打压报告(订单)
Network traffic(⽹络流量)
1504

<a id="page-1505"></a>## Page 1505
单机打压报告(订单)
New Users(每秒新增⽤⼾数)
1505

<a id="page-1506"></a>## Page 1506
单机打压报告(订单)
Simultaneous Users(并发⽤⼾数)
1506

<a id="page-1507"></a>## Page 1507
单机打压报告(订单)
CPU%
1507

<a id="page-1508"></a>## Page 1508
单机打压报告(订单)
Free Memory
1508

<a id="page-1509"></a>## Page 1509
单机打压报告(订单)
CPU Load
1509

<a id="page-1510"></a>## Page 1510
单机打压报告(订单)
1510

<a id="page-1511"></a>## Page 1511
单机打压报告(订单)
单机打压报告(订单)
服务器分配
web 1台
mysql 1台
redis 1台(可与mysql放⼀起)
tsung 1台
测试服务器的配置
系统 centos 64位
CPU Intel(R) Xeon(R) CPU E5506 @ 2.13GHz
内存 32G
软件版本
PHP 5.6.429
mysql 5.6.35
nginx 1.11.2.2
redis 3.0.3
bbc 3.1.8(代码版本)
tsung 1.6.0(打压软件版本)
打机时间
300s
模拟负载(只测下单)
order 100%
打压步骤
1511

<a id="page-1512"></a>## Page 1512
单机打压报告(订单)
1：开启php的opcache配置
2：把config下⾯的 cache.php，log.php，app.php，compatible.php 都复制到config下的production⽬录下
⾯。
修改 cache.php 把 enabled 的值改成 true
修改 app.php 把 debug 的值改成 false
修改 log.php 把 record_level 的值改成 error
修改 compatible.php 把 # define('STRESS_TESTING', true); 的注释去掉的注释去掉(下单不删除购物
⻋数据，订单号通过redis唯⼀⽣成，去除⼀些下单唯⼀判断)
3：配置tsung脚本并打压.
打压结果说明
Tsung是平均每⼗秒统计⼀次，所以这⾥的响应时间（连接、请求、⻚⾯、会话）是指每⼗秒的平均
响应时间；
tsung - Stats Report
Main Statistics(主要统计数据)
connect:连接
page:⻚⾯（⼀个⻚⾯表⽰⼀组没有被thinktime间隔的请求）
request:请求
session:会话
Hightest 10sec mean:最⻓持续时间
Lowest 10sec mean:最短持续时间
Highest rate:最⾼速率
Mean rate:平均处理速率
Mean:平均持续时间
Count:总数
highest 10sec lowest 10sec Highest Mean
Name Mean Count
mean mean Rate Rate
67.16 / 0.813
connect 0.842 msec 0.797 msec 74.9 / sec 20696
sec msec
67.27 / 0.26
page 0.43 sec 0.20 sec 74.3 / sec 20673
sec sec
67.27 / 0.26
request 0.43 sec 0.20 sec 74.3 / sec 20673
sec sec
67.11 / 0.27
session 0.42 sec 0.21 sec 74.7 / sec 20696
sec sec
Transactions Statistics(事务统计)
1512

<a id="page-1513"></a>## Page 1513
单机打压报告(订单)
tr_index:⾸⻚
tr_item:商品详细⻚
tr_list:商品列表⻚
tr_order_create:订单提交
tr_shopindex:店铺⾸⻚
Hightest 10sec mean:最⻓持续时间
Lowest 10sec mean:最短持续时间
Highest rate:最⾼速率
Mean rate:平均处理速率
Mean:平均持续时间
Count:总数
highest 10sec lowest 10sec Highest Mean
Name Mean Count
mean mean Rate Rate
67.27 / 0.26
tr_order 0.43 sec 0.20 sec 74.3 / sec 20673
sec sec
Network Throughput(⽹络流量)
size_rcv:响应请求数据量
size_rcv:发送请求数据量
Highest rate:每秒最⾼ 响应/发送 请求数据量
Total:响应/发送 请求总数据量
Name Highest Rate Total
size_rcv 98.07 Kbits/sec 3.34 MB
size_sent 754.60 Kbits/sec 25.50 MB
Counters Statistics(计数统计)
connected:表⽰会话开始且尚未结束，并且已建⽴连接的最⼤⽤⼾数
finished_users_count:表⽰已经完成会话的最⼤⽤⼾数
users:表⽰会话开始且尚未结束的最⼤⽤⼾数
users_count:表⽰Tsung总共⽣成的⽤⼾总数
Name Max
connected 50
finish_users_count 20730
users 61
users_count 20730
Server monitoring(服务器监控)
1513

<a id="page-1514"></a>## Page 1514
单机打压报告(订单)
Name highest 10sec mean lowest 10sec mean
cpu:os_mon@mysql1 14.24 % 9.61 %
cpu:os_mon@redis 5.84 % 0.92 %
cpu:os_mon@tsung_controller@tsung 2.46 % 2.06 %
cpu:os_mon@web1 94.78 % 61.98 %
freemem:os_mon@mysql1 30068.08 MB 30062.25 MB
freemem:os_mon@redis 31299.75 MB 31200.95 MB
freemem:os_mon@tsung_controller@tsung 15649.62 MB 15612.16 MB
freemem:os_mon@web1 27314.96 MB 27173.35 MB
load:os_mon@mysql1 0.07 0.00
load:os_mon@redis 0.20 0.00
load:os_mon@tsung_controller@tsung 0.07 0.00
load:os_mon@web1 10.71 0.44
HTTP return code(HTTP状态码统计)
Code:http状态码(200：表⽰客⼾端请求已成功响应，302:请求暂时重定向)
Highest Rate:状态码返回最⾼速率
Mean Rate:状态码返回平均速率
Total number:返回状态码的总个数
Code Highest Rate Mean Rate Total number
200 74.3 / sec 67.27 / sec 20730
</div>
tsung - Graphical Reports
Transactions and Pages(事务及⻚⾯组合处理)
1514

<a id="page-1515"></a>## Page 1515
单机打压报告(订单)
Requests and connection establishment(请求和建⽴连接数)
1515

<a id="page-1516"></a>## Page 1516
单机打压报告(订单)
Transactions(事务)
1516

<a id="page-1517"></a>## Page 1517
单机打压报告(订单)
Requests(请求)
1517

<a id="page-1518"></a>## Page 1518
单机打压报告(订单)
Network traffic(⽹络流量)
1518

<a id="page-1519"></a>## Page 1519
单机打压报告(订单)
New Users(每秒新增⽤⼾数)
1519

<a id="page-1520"></a>## Page 1520
单机打压报告(订单)
Simultaneous Users(并发⽤⼾数)
1520

<a id="page-1521"></a>## Page 1521
单机打压报告(订单)
CPU%
1521

<a id="page-1522"></a>## Page 1522
单机打压报告(订单)
Free Memory
1522

<a id="page-1523"></a>## Page 1523
单机打压报告(订单)
CPU Load
1523

<a id="page-1524"></a>## Page 1524
单机打压报告(订单)
1524

<a id="page-1525"></a>## Page 1525
Tsung安装部署
Tsung安装部署
初始化yum源，将shopex-lnmp源加⼊到系统中
yum install wget -y
cd /etc/yum.repos.d/
wget http://mirrors.shopex.cn/shopex/shopex-lnmp/shopex-lnmp.repo
⾸先安装tsung，安装的机器IP为 192.168.10.228
yum install tsung
yum install erlang
录制脚本
Tsung通过在本机开启代理服务8090端⼝,来进⾏数据的录制
tsung-recorder start
如果你8090端⼝被占⽤了,你可以指定其它的端⼝,命令如下
tsung-recorder -L 8888 start
执⾏成功后会显⽰
➜ tsung-recorder start
Starting Tsung recorder on port 8090
~/.tsung
➜ "Record file: /root/.tsung/tsung_recorder20170123-1536.xml"
~/.tsung
当前Tsung服务器已经启动了代理服务器，那么则需要对访问WEB服务器的浏览器进⾏http代理设置
代理的地址为：Tsung服务器[192.168.10.228]
代理端⼝为：默认为[8090]或者为指定的端⼝
设置好代理后，访问web服务器，访问的⻚⾯会通过代理服务器记录到 tsung_recorder20170123-
1536.xml ⽂件中。需要录制的⻚⾯结束后关闭Tsung代理服务。
~/.tsung
➜ tsung-recorder stop
[OK]
1525

<a id="page-1526"></a>## Page 1526
Tsung安装部署
配置脚本
<?xml version="1.0"?>
<!DOCTYPE tsung SYSTEM "/usr/local/Cellar/tsung/1.5.1/share/tsung/tsung-1.0.dtd">
<!-- loglevel:⼯具写⽇志的标识，级别默认是"info",⻓时间运⾏建议调整为error -->
<!-- dumptraffic:运⾏的调试信息dump⽂件，如需要看脚本是否正确可以设置为"true",级别默认是"false",⻓时间运
⾏建议调整为false -->
<tsung loglevel="info" version="1.0">
<!-- Client side setup -->
<!-- 集群Client设置 -->
<!-- host必须是主机名,不能是IP地址 -->
<!-- weight： 节点上⾯⽤⼾的⽐例，⼀般设置为1即可 -->
<!-- maxusers： ⼀般设置为800，3000即可，根据机器配置来设置⼤⼩ 超过这个数⽬ 会⾃动开启更多的节点-->
<!-- cpu： 根据机器硬件配置来设置，如果是4核CPU，最佳设置为3，以此类推 -->
<clients>
<client host="tsung" use_controller_vm="true" maxusers="1000000" />
</clients>
<!-- Server side setup -->
<!-- host： 填别名，需要先去host⽂件配置 -->
<!-- port： 填可⽤对外端⼝，⼀般80 -->
<!-- type： 协议类型，tsung⽀持tcp/udp,根据⾃⼰的需要 -->
<!-- weight 设置权重,整数型 -->
<servers>
<server host="web1" port="80" type="tcp" weight="1"></server>
<server host="web2" port="80" type="tcp" weight="1"></server>
<server host="web3" port="80" type="tcp" weight="1"></server>
</servers>
<!-- 监控(cpu, network, memory). 使⽤erlang或SNMP，erlang是默认值 但是要保证监控的机器和server可
以互相访问，装有erlang，否则⽤snmp -->
<monitoring>
<monitor host="web1" type="erlang"></monitor>
<monitor host="web2" type="erlang"></monitor>
<monitor host="web3" type="erlang"></monitor>
<monitor host="memcached" type="erlang"></monitor>
<monitor host="mysql1" type="erlang">
</monitor>
<monitor host="mysqlSlave" type="erlang">
</monitor>
<monitor host="redis" type="erlang"></monitor>
</monitoring>
<!-- 负载场景设置 -->
<load>
<!-- several arrival phases can be set: for each phase, you can set the mean inter-ar
rival time between new clients and the phase duration -->
<!-- phase：阶段，填数字即可，系统会按顺序执⾏，可以设置多个阶段组合场景 -->
<!-- duration：持续时段，填数字即可，单位是unit="minute"设置，是分钟 也可设置⼩时，天，详细情况参考AP
I -->
<!-- arrivalrate：虚拟⽤⼾数，填写数字即可，⼀般最⼤800，如过机器配置好，可⾃⼰调试最佳参数
有效单位unit="second" 是秒，每秒虚拟300个虚拟⽤⼾，实际执⾏情况可能超过，也可能达不到，需要根据
调试得到最佳参数 -->
<!-- interarrival: 时间间隔默认是2秒产⽣⼀个⽤⼾ 这个选项可以和arrivalrate互相调换 -->
<!-- maxnumber: 这个是设置最⼤⽤⼾数,所产⽣的总⽤⼾数不会超过这个 -->
<arrivalphase phase="1" duration="300" unit="second">
1526

<a id="page-1527"></a>## Page 1527
Tsung安装部署
<users arrivalrate="650" unit="second"></users>
</arrivalphase>
</load>
<options>
<option type="ts_http" name="user_agent">
<user_agent probability="80">Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Geck
o/20050513 Galeon/1.3.21</user_agent>
<user_agent probability="20">Mozilla/5.0 (Windows; U; Windows NT 5.2; fr-FR; rv:1.7
.8) Gecko/20050511 Firefox/1.0.4</user_agent>
</option>
</options>
<!-- start a session for a http user. the probability is the frequency of this type os
session. The sum of all session's probabilities must be 100 -->
<sessions>
<!-- ⾸⻚ -->
<session name='index' probability='50' type='ts_http'>
<transaction name="index">
<request><http url='/index.php' version='1.1' method='GET'></http></request>
</transaction>
</session>
<!-- 专题⻚ -->
<session name='topics' probability='10' type='ts_http'>
<transaction name="topics">
<request><http url='/index.php/topics.html?cat_id=1' version='1.1' method='GE
T'></http></request>
</transaction>
</session>
<!-- 详情⻚ -->
<session name='item' probability='20' type='ts_http'>
<transaction name="item">
<request><http url='/index.php/item.html?item_id=39' version='1.1' method='GE
T'></http></request>
</transaction>
</session>
<!-- 店铺⾸⻚ -->
<session name='shopeindex' probability='9' type='ts_http'>
<transaction name="shopeindex">
<request><http url='/index.php/shopcenter?shop_id=3' version='1.1' method='GE
T'></http></request>
</transaction>
</session>
<!-- 搜索列表⻚ -->
<session name='search' probability='10' type='ts_http'>
<transaction name="search">
<request><http url='/index.php/list.html?cat_id=33' version='1.1' method='GET
'></http></request>
</transaction>
</session>
<!--创建订单-->
<session name='order' probability='1' type='ts_http'>
<transaction name="order">
<request>
<http url='/index.php/trade-create.html' version='1.1' contents='addr_id
=4&amp;payment_type=online&amp;shipping[3][shipping_type]=express&amp;use_points=0&amp;mo
de=&amp;md5_cart_info=ecb97fc0c7897d25f8a7abec47d5e245&amp;invoice%5Bneed_invoice%5D=0&am
p;invoice%5Binvoice_type%5D=normal&amp;invoice%5Binvoice_content%5D=&amp;invoice%5Binvoic
e_vat%5D%5Bcompany_name%5D=&amp;invoice%5Binvoice_vat%5D%5Bregistration_number%5D=&amp;in
1527

<a id="page-1528"></a>## Page 1528
Tsung安装部署
voice%5Binvoice_vat%5D%5Bcompany_address%5D=&amp;invoice%5Binvoice_vat%5D%5Bcompany_phone
%5D=&amp;invoice%5Binvoice_vat%5D%5Bbankname%5D=&amp;invoice%5Binvoice_vat%5D%5Bbankaccou
nt%5D=&amp;invoice[invoice_title]=individual' content_type='application/x-www-form-urlenc
oded; charset=UTF-8' method='POST'>
<!--设置cookie ⽤于登录使⽤的sessioin_id-->
<http_header name="Cookie" value="S%5BSIGN%5D%5BREMEMBER%5D=0; collec
t=a%3A2%3A%7Bs%3A4%3A%22item%22%3Ba%3A14%3A%7Bi%3A0%3Bi%3A98%3Bi%3A1%3Bi%3A81%3Bi%3A2%3Bi
%3A80%3Bi%3A3%3Bi%3A51%3Bi%3A4%3Bi%3A126%3Bi%3A5%3Bi%3A125%3Bi%3A6%3Bi%3A97%3Bi%3A7%3Bi%3
A95%3Bi%3A8%3Bi%3A94%3Bi%3A9%3Bi%3A90%3Bi%3A10%3Bi%3A128%3Bi%3A11%3Bi%3A131%3Bi%3A12%3Bi%
3A123%3Bi%3A13%3Bi%3A79%3B%7Ds%3A4%3A%22shop%22%3Ba%3A4%3A%7Bi%3A0%3Bi%3A4%3Bi%3A1%3Bi%3A
3%3Bi%3A2%3Bi%3A2%3Bi%3A3%3Bi%3A1%3B%7D%7D; s=72abaa2094abee1f723e74b74554c2a86fe2de1f; U
NAME=demo; CARTNUMBER=1; CARTVARIETY=1" />
</http>
</request>
</transaction>
</session>
</sessions>
</tsung>
host名称不能全为数字
监控(cpu, network, memory). 使⽤ erlang 监控
需要在Tsung服务器和被监控的服务中都需要安装 erlang ，并且保证安装的 erlang 版本⼀致。
保证Tsung服务器和被监控服务器之间SSH免登
#Tsung服务器⽣成和被监控服务器⽣成公钥和密钥，在各服务器执⾏命令
ssh-keygen
#如果需要Tsung对192.168.10.229服务器实现免登，那么可以执⾏命令
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.10.229
1528

<a id="page-1529"></a>## Page 1529
常⻅安装FAQ
常⻅安装FAQ
⽬前linux下⽀持浏览器⻚⾯安装
windows下请通过命令⾏⽅式进⾏安装
windows下安装的时候报错
1. phpstudy下
使⽤ apache+php 或 iis+php 组合，其他组合可能报错
2. 如果php的temp⽬录权限有问题，则可能在安装时报⽂件锁错误
php的temp⽬录可以通过函数 sys_get_temp_dir()获取，如下图
1529

<a id="page-1530"></a>## Page 1530
常⻅安装FAQ
1530

<a id="page-1531"></a>## Page 1531
联通OMS
联通OMS
BBC联通OMS⽅式为，BBC通过队列的⽅式将BBC中的 订单 售后 退款 等相关消息推送到 prism ，
galaxy 通过监听 prism 消息，获取 订单 ， 售后 ， 退款 等相关数据推送到OMS，⽬前只⽀持⾃营店铺
进⾏联通
相关软件安装
联通配置
FAQ
相关软件安装
在BBC联通OMS的过程中，涉及到 BBC ， prism ， galaxy ， OMS 四个软件或系统，这⾥不再进⾏
BBC、OMS系统安装部署⽂档说明。 在查看该⽂档的情况下默认BBC、OMS系统已经安装完成！
prism安装部署(本⽂档基于Centos 6.5，64位)
安装mongodb，提供给prism使⽤
sudo yum install mongo-10gen.x86_64
安装prism，shopex提供的prism的rpm安装包
rpm -ivh prism-3.0.8b-shopex.x86_64.rpm
安装erlang，rabbitmq需要使⽤erlang
yum install erlang.x86_64
安装rabbitmq，提供给prism消息队列使⽤
yum install rabbitmq_server.x86_64
开启rabbitmq的web服务
rabbitmq-plugins enable rabbitmq_management
配置 vim /usr/local/prism/conf/app.conf 确保 15672 端⼝， 8080 端⼝能够访问
1531

<a id="page-1532"></a>## Page 1532
联通OMS
[default]
appname = prism
debug = prod
mongodb = 127.0.0.1
mongodb_pool_size = 4096
webapp_listen = :8080
# saas地址
super_listen = :8081
masterdomain = .local:8080
# mongo中相关的collection名称
db_base = prism
db_stat = prism_stat
db_token = prism_token
# oauth后台，OauthMysql或者OauthApi
oauth_backend = OAuthApi
# 独⽴部署模式
single_mode = yes
# 禁⽌追踪api调⽤记录
disable_tracing = false
# 禁⽌saas记录各个站点的api调⽤log
disable_site_log = false
# 禁⽌api频率限制
disable_flow_control = false
# 消息队列软件 defualt = rabbitmq
backend_queue = default
[notify]
# rabbitmq相关设置
notify_support = true
rabbitmq_server = amqp://127.0.0.1:5672
rabbitmq_user = admin
rabbitmq_password = idney837hdhs
rabbitmq_vhost = prism
rabbitmq_web = http://127.0.0.1:15672/
[proxy]
# 全内⽹代理设置
# ⽤⼾中⼼⽤⼾oms申请证书的服务器
user_center = http://service.shopex.cn/
# oms设置绑定关系的服务器
bind = http://www.matrix.ecos.shopex.cn/
# prism外⽹地址
domain = http://prism.shopex.cn:8080/
# 内⽹galaxy bbc相关api的前缀
galaxy = http://127.0.0.1:6980/api/ecos.ome-bbc/
# 矩阵服务器
matrix = http://matrix.ecos.shopex.cn/
启动
/etc/init.d/prism [start|restart|stop]
1532

<a id="page-1533"></a>## Page 1533
联通OMS
⽇志⽂件
/usr/local/prism/logs/
注意 重装 prism 后需要重新配置BBC联通OMS prism
galaxy安装部署
安装 galaxy ，准备 galaxy 的 rpm 源，服务器要求 Centos6.5
rpm -ivh galaxy-2.4.5-shopex.x86_64.rpm（如有就版本需要卸载旧版本）
配置
安装完成后，将BBC中的 script/galaxy/erp-bbc-2 ⽂件夹放
⼊ /usr/local/galaxy/data/ 下，并做如下配置
打开⽂件： vim /usr/local/galaxy/data/erp-bbc-2/node/prism.amq.json
galaxy 读取 prism 队列的相关配置
{
"title": "test",
"type": "prism_amq",
"config": {
"host": "http://127.0.0.1:8080/api", //prism的api地址 格式为http://xxx.xxx/api
"key": "47ekkd3x", //读取prism队列的key BBC绑定prism后开通的开发者账号的key
"secret": "htzu32hyjqoryatn4o3l" //读取prism队列的secret BBC绑定prism后开通的开发
者账号的secret
}
}
打开⽂件: vim /usr/local/galaxy/data/erp-bbc-2/node/shopex_certi.json
galaxy 读取 oms 绑定信息的相关配置
{
"title": "test",
"type": "mongo", //mongo的服务器地址 prism
"config": {
"server":"127.0.0.1:27017",
"database":"shopex_certi", //存储绑定信息的collection 不可修改
"user":"", //mongo⽤⼾名
"password":"" //mongo密码
}
}
启动
1533

<a id="page-1534"></a>## Page 1534
联通OMS
/etc/init.d/galaxy start
重启 killgalaxy的进程再启动
注意事项 prism服务重新启动后，galaxy也需要重新启动
⽇志⽂件
/usr/local/galaxy/log/
配置
初始化，BBC联通prism
检查prism是否为API代理OAuth
登录prism后台，点击 OAuth菜单 -> 后端参数 ，保证OAuth服务的后端模式为API代理OAuth。如图：
如果为mysql模式，对于saas prism来说在申请修改OAuth服务的后端模式，独⽴部署的prism，
请根据prism部署⼿册安装
打开prism后台，获取admin⽤⼾的 key 和 secret 。点击进⼊我的账号查看，如图：
1534

<a id="page-1535"></a>## Page 1535
联通OMS
BBC中将 config/prism.php 复制到 config/production/prism.php ，并且修改以下提⽰的参数
1535

<a id="page-1536"></a>## Page 1536
联通OMS
/*
|--------------------------------------------------------------------------
| 是否将系统消息推送到prism
|--------------------------------------------------------------------------
| 如果开启则创建订单，退款等消息会推送到prism，改为true
*/
'prismNotify' => false,
/*
|--------------------------------------------------------------------------
| Prism服务器的Host地址
|--------------------------------------------------------------------------
|
| prism服务器的地址，URL地址最后不要加 "/"
|
*/
'prismHostUrl' => 'http://prism.bryant.onex.software:8080',
/*
|--------------------------------------------------------------------------
| Prism管理员的Key和Secret
|--------------------------------------------------------------------------
|
| prism第⼀次启动时会在命令⾏显⽰，如果忘记，在prism后台的⽤⼾中⼼可以看到
|
*/
'prismAdminKey' => '5ioviqux',
'prismAdminSecret' => 'qzafphmi4tppgzncafdb',
/*
|--------------------------------------------------------------------------
| Prism api和应⽤的提供者的email和密码
|--------------------------------------------------------------------------
|
| api提供者的账号密码，要求账号不存在，否则会报错。
| 最好修改该默认账号和密码
|
*/
'prismUserEmail' => 'test@test.cn',
'prismUserPassword' => 'demo123',
注意：需要修改prismUserEmail，prismUserPassword，防⽌泄露
执⾏BBC的CMD命令将BBC配置参数和联通所需的API推送到prism
#将BBC的api在prism的映射初始化
./cmd system:prism forceupdate
#进⾏Oauth的⾃动化配置
./cmd system:prism oauthUpdate
#初始化BBC消息推送到prism设置
./cmd system:prism initNotify
#初始化店铺消息路由
./system:prism initShopRouting
1536

<a id="page-1537"></a>## Page 1537
联通OMS
检查初始化是否成功
检查Api调⽤权限是否配置成功
打开prism后台，进⼊应⽤菜单，在应⽤列表中的点击进⼊ bbcopenstandard 的应⽤， 查看联通
所需的API是否在API调⽤权限列表内，如图：
BBC联通OMS所需API
//售后退款相关API
aftersales.refundapply.shop.check # 商家审核，更新退款申请单
aftersales.refundapply.shop.add # 添加退款申请单
aftersales.refundapply.get # 获取退款申请单详情
aftersales.get # 获取单个售后申请单详情
aftersales.status.update # 更改售后单状态
//商品相关API
item.shop.store.update # 库存回写
item.search # 搜索商品信息
item.list.get # 根据多个商品item_id组分别获取商品以及商品下的规格货品信息
item.get # 根据单个商品id获取商品以及商品下的规格货品信息
item.sku.get # 根据sku_id获取货品的信息
//订单联通相关API
trade.shop.get # 获取单个订单详情
trade.cancel # 取消未付款订单
trade.delivery # 发货
如果调⽤API权限不⾜可通过prism⻚⾯(上图)进⾏授权
BBC开放API权限申请流程
1537

<a id="page-1538"></a>## Page 1538
联通OMS
⼀套OMS有且只能对应⼀个BBC的开发者账号。如果OMS需要绑定多个BBC的店铺。
所有需要绑定的BBC的店铺绑定同⼀个开发者账号的Key和Secret。
打开BBC运营平台开放 开发者列表->新增开发者账号 ，新增⼀个开发者账号
将新增的开发者账号的 Key 和 Secret 提供给galaxy，将⽤于galaxy监听prism消息队列使⽤
打开BBC商家中⼼( 必须为⾃营店铺 ) 店铺->开发者中⼼ ，输⼊开发者账号的 Key 和 Secret 申请开通
商家申请后到运营平台 开发者中⼼->商家列表 申请开通绑定
1538

<a id="page-1539"></a>## Page 1539
联通OMS
运营平台通过申请后，进⼊商家中⼼的开发者中⼼开启 开发者模式
检测配置是否有问题
检测是否可以OAuth登录
打开prism后台，进⼊OAuth 检测⽤⼾是否存在，通过则表⽰正常。
如果返回null，可进⼊到BBC后台查看API调⽤⽇志
检测BBC是否有推送到prism消息权限
在检查Api调⽤权限是否配置成功⻚⾯是否有messages消息队列权限
OMS和BBC的绑定。
1539

<a id="page-1540"></a>## Page 1540
联通OMS
只要在OMS端单项绑定即可。
OMS添加店铺
绑定类型是 BBC商城
地址填写prism的地址（注意，域名后⾯不要有'''/'''符号）
输⼊开发者账号的 key 和 Secret ，打开oauth登录⻚⾯，使⽤BBC店铺账号登录即可。
1540

<a id="page-1541"></a>## Page 1541
bbc联通CRM
bbc联通CRM
概述
将bbc的订单和会员推送到crm，在CRM上对会员的⾏为进⾏分析，并作出相应的运营。
设计逻辑
BBC平台在矩阵上注册节点，通过矩阵进⾏联通。
BBC单⽅⾯将数据推送到CRM上
联通接⼝
会员相关
store.user.add 添加⽤⼾接⼝ (同步)
store.user.update 编辑⽤⼾接⼝ (同步)
订单相关
store.trade.add 添加单笔交易 (同步)
store.trade.update 修改单笔交易信息 (同步)
数据推送触发事件
'user.create'
'user.basic.update'
'platform.matrix.pushAllUser'
'trade.create'
'trade.editPrice'
'trade.pay'
'trade.delivery'
'trade.confirm'
'trade.close'
'trade.refund'
1541

<a id="page-1542"></a>## Page 1542
快速⼊⻔
快速⼊⻔
⽬录
1. 快速⼊⻔
2. 准备⼯作
3. 后台应⽤管理和代码实现
4. 店铺后台数据展⽰
5. 挂件制作
1542

<a id="page-1543"></a>## Page 1543
快速⼊⻔
快速⼊⻔
1543

<a id="page-1544"></a>## Page 1544
准备⼯作
准备⼯作
1. 配置好开发环境
2. 通过直属上级获取b2b2c纯净代码包
3. 安装b2b2c，熟悉b2b2c基本操作
4. 测试命令⾏⼯具是否可⽤
i. cd app/base
ii. 执⾏./cmd help命令
iii. 如果出现如图所⽰的内容则基本可⽤，如果出现当前可⽤但未来不可⽤的局⾯，这个问题⼀般是
⽤⼾权限问题，⾃⼰去修改下
开始创建应⽤
5. 在app⽬录下新建⼀个⽬录，⽬录名称以sys开头，⽐如我们新建⼀个⽂章管理应⽤，应⽤名称为
sysarticle
6. 在sysarticle⽬录下分别创建以下⽬录：
i. api⽬录：api⽂件存放⽬录
ii. controller：控制器⽂件⽬录
iii. dbschema： 数据库表定义⽂件
iv. lib： 业务逻辑类库⽬录
v. view: 模板存放⽬录
7. 创建数据表 ⼀般来讲我们不需要直接写SQL⽂件来创建数据表，EC-OS中通过直接定义数据表⽂件来
创建数据表，这对应⽤以后的迭代很有帮助。关于数据⽂件定义的规则可以参考数据库表,数据库表定
义⽂件及模型命名规则，好了，现在我们开始创建数据表定义⽂件。
1. 创建article.php⽂件，代码如下:
1544

<a id="page-1545"></a>## Page 1545
准备⼯作
```
<?php
return array(
'columns' => array(
'aid' => array(
'type' => 'number',
'required' => true,
'comment' => app::get('sysarticle')->_('⽂章ID'),
'autoincrement' => true
),
'title' => array(
'type' => 'string',
'required' => true,
'label' => app::get('sysarticle')->_('⽂章标题'),
'in_list' => true,
'default_in_list' => true,
'searchtype' => 'has',
'filtertype' => 'normal',
'filterdefault' => 'true',
'order' => 1
),
'platform' => array(
'type' => array(
'pc' => app::get('sysarticle')->_('电脑端'),
'wap' => app::get('sysarticle')->_('移动端')
),
'required' => true,
'in_list' => true,
'default_in_list' => true,
'label' => app::get('sysarticle')->_('发布终端'),
'order' => 2
),
'stauts' => array(
'type' => 'boolean',
'required' => true,
'comment' => app::get('sysarticle')->_(
'⽂章状态,1代表已发布，0代表草稿'),
'default' => 0
),
'created' => array(
'type' => 'time',
'required' => true,
'default' => 0,
'comment' => app::get('sysarticle')->_('⽂章发表时间'),
'label' => app::get('sysarticle')->_('发表时间'),
'order' => 3,
'in_list' => true,
'default_in_list' => true
),
'updated' => array(
'type' => 'time',
'required' => true,
'default' => 0,
'comment' => app::get('sysarticle')->_('⽂章修改时间'),
'label' => app::get('sysarticle')->_('最近更新时间'),
'order' => 4,
'in_list' => true,
'default_in_list' => true
1545

<a id="page-1546"></a>## Page 1546
准备⼯作
),
'article_logoid' => array(
'type' => 'string',
'label' => '默认图⽚',
'width' => 75,
'default' => '',
'hidden' => true,
'editable' => false,
'in_list' => false
)
),
'primary' => 'aid',
'comment' => app::get('sysarticle')->_('⽂章主表')
);
```
2. 创建article_content.php⽂件,代码如下，建议刚刚开始的时候进⾏⼿打
```
<?php
return array(
'columns' => array(
'acid' => array(
'type' => 'number',
'required' => true,
'comment' => app::get('sysarticle')->_('⽂章内容ID'),
'autoincrement' => true,
'width' => 50,
'order'=>1,
),
'aid' => array(
'type' => 'number',
'required' => true,
'comment' => app::get('sysarticle')->_('⽂章ID'),
'width' => 50,
'order'=>2,
),
'content' => array(
'type' => 'text',
'comment' => app::get('sysarticle')->_('⽂章内容'),
'editable' => true,
'order' => 3,
'required' => true,
),
'tags' => array(
'type' => 'string',
'comment' => app::get('sysarticle')->_('⽂章标签也可以作为关键词'),
'order' => 4,
'required' => true,
),
'depict' => array(
'type' => 'text',
'comment' => app::get('sysarticle')->_('⽂章描述也可以作为摘要'),
'order' => 5,
'required' => true,
),
),
1546

<a id="page-1547"></a>## Page 1547
准备⼯作
'primary' => 'acid',
'comment' => app::get('sysarticle')->_('⽂章内容表'),
);
```
3. 创建app.xml,代码如下：
```
<app>
<name>我的⽂章模块</name>
<type>service</type>
<description>提供系统我的⽂章模块</description>
<author>
<name>shopex开发团队</name>
<email>dev@shopex.cn</email>
<url>http://www.shopex.cn</url>
</author>
<version>0.1</version>
<license>shopex license</license>
<parent_model_class>dbeav_model</parent_model_class>
<depends>
<app>desktop</app>
</depends>
</app>
```
4. 数据表建好之后安装新应⽤
cd app/base
./cmd install sysarticle
如果像下图⼀样显⽰说明你成功的创建了新应⽤，但是这只是⼀个应⽤架⼦，你还需要向⾥⾯填充你的⼩智慧。

1547

<a id="page-1548"></a>## Page 1548
后台应⽤管理和代码实现
后台应⽤管理和代码实现
1. 登陆后台，后台地址:域名/public/index.php/shopadmin,⽤⼾名和密码是你在安装b2b2c时设置的密码
2. 创建desktop.xml并重新安装sysarticle，desktop.xml代码如下：
<desktop>
<permissions>
<permission id="page" display='true' workground='site.wrokground.theme'>我
的⽂章</permission>
</permissions>
<workground name="站点" id="site.wrokground.theme" controller="admin_module" a
ction="index">
<menugroup name="我的⽂章">
<menu controller='admin_article' action='index' permission='page' dis
play='true' order="70">⽂章列表</menu>
</menugroup>
</workground>
</desktop>
i. 执⾏命令: ./cmd uninstall sysarticle ./cmd install sysarticle
ii. 如果出现下图类似的效果表明你已经成功了。
1548

<a id="page-1549"></a>## Page 1549
后台应⽤管理和代码实现
3. 代码实现
i. 向数据表中添加⼏个测试数据
ii. 在controller⽬录下创建admin⽬录⽤来存放后台控制器
iii. 创建article.php⽂件，这个⽂件是控制器⽂件，关于控制器相关规则可以参考这⾥控制器类及⽂件
命名规则,创建index⽅法,代码如下：
public function index ()
{
$filter = input::get();
return $this->finder('sysarticle_mdl_article',
array(
'title' => app::get('sysarticle')->_('⽂章列表'),
'use_buildin_filter' => true,
'actions' => array(
array(
'label' => app::get('sysarticle')->_(
'添加⽂章'),
'href' => '?app=sysarticle&ctl=admin_article&act=update',
'target' => 'dialog::{title:\'' .
app::get('sysarticle')->_(
'添加⽂章') .
'\',width:800,height:500}'
)
)
));
}
1549

<a id="page-1550"></a>## Page 1550
后台应⽤管理和代码实现
通过代码我们看到了index⽅法中调⽤了⼀个finder⽅法，这是个很厉害的东西，这个我们稍后再
去看它，现在点击我的⽂章，如果出现如下图中的样⼦说明你成功了。
4. 通过finder整理⽂章列表，使之更加好看强⼤，关于这个可以参考这⾥强⼤的后端 - desktop,好了现在
我们要新建⼀个services.xml告诉应⽤我们的⾃定义finder是什么，services.xml代码如下：
<services>
<service id="desktop_finder.sysarticle_mdl_article">
<class>sysarticle_finder_article</class>
</service>
</services>
从代码中可以看到我们⾃定义的类叫sysarticle_finder_article，这个类在lib⽬录下，在lib⽬录下创建
finder⽬录⽤来存放⾃定义的finder,创建article.php⽂件。关于lib的规则可以参考这⾥业务逻辑库
(library),article.php代码⼤家⾃⼰写⼀下，添加⼀个操作，⼀个⽂章状态。 刷新⻚⾯，如果你的⻚⾯出
现如图所⽰的样⼦的话，说明你成功了，
5. 现在使⽤代码实现具体操作吧，⽐如对⽂章进⾏简单的增删改查，相信你可以做出来，具体代码我就
不写了,怎么调⽤模板，你可以去参考别的应⽤。
1550

<a id="page-1551"></a>## Page 1551
店铺后台数据展⽰
店铺后台数据展⽰
1. api接⼝实现 ⼀般api接⼝都存放在api⽬录下，我们在写接⼝的时候都会在/config/apis.php中定义接⼝
的基本信息，⽐如我们定义⼀个⽂章列表接⼝，我们在apis.php中仿照之前写的接⼝定义下:
'sysarticle.article.get.list' => ['uses' => 'sysarticle_api_getArticleList@getArticl
eList', 'version' => ['v1']],
'sysarticle.article.get.view' => ['uses' => 'sysarticle_api_getArticleView@getArticl
eView', 'version' => ['v1']],
在api⽬录下分别创建getArticleList.php和getArticleView.php，在⽂件中写接⼝的具体代码，在这⾥我
就不写了。
2. 调⽤接⼝在店铺后台实现数据变动
i. 在调⽤接⼝之前需要设置下接⼝之间的依赖关系，还是在apis.php下配置，具体配置⾃⼰可以找
⼀下
ii. 在topshop下创建⼀个⽂章控制器，⽤来调度接⼝，传递数据，⼀般调⽤接⼝的⽅法是这样的:
app::get('topshop')->rpcCall('sysarticle.article.get.list',$request)
rpcCall这个⽅法第⼀个参数是接⼝名称(string)，第⼆个参数是接⼝条件(array)
iii. 通过控制器把你的数据显⽰在shop后台吧，记得要配置路由哦。
1551

<a id="page-1552"></a>## Page 1552
挂件制作
挂件制作
在shopadmin后台模板配置⾥我们可以对模板进⾏编辑，这⼀步就是制作⼀个挂件。
1. 找到当前正在使⽤的模板⽬录，我的模板⽬录是demo站默认模板，所以我的模板⽬录是
public/themes/demo，⼀般挂件是存放在widgets⽬录中的。
2. 制作挂件，我打算制作⼀个⽂章数据展⽰挂件，挂件可以指定显⽰多少条数据，当然你也可以对挂件
添加更多的功能
3. 在widgets创建⼀个⽬录myarticle,在⽬录中分别创建
default.html,_config.html,widgets.php,theme_widget_myarticle.php⽂件，下⾯详细说⼀下每个⽂件的
⽤处。
i. default.html：在前台展⽰的默认⽂件，你也可以在wigets.php中设置别的。
ii. _config.html：配置⻚是在可视化编辑时⽤到的配置表单
iii. theme_widget_myarticle.php：挂件拦截器，⽤于向挂件模板供应后端数据
iv. widgets.php：挂件描述⽂件，⽤于描述挂件基本信息，挂件模板⽂件、名称对应关系。
4. 向⽂件中填充代码
i. widgets.php设置挂件信息,代码如下：
$setting['author']='your_email_name@shopex.cn';
$setting['version']='v1.0';
$setting['name']='我的⽂章';
$setting['order']=0;
$setting['stime']='2015-12-10';
$setting['catalog']='我的⽂章';
$setting['description'] = '展⽰我的⽂章';
$setting['userinfo'] = '';
$setting['usual'] = '1';
$setting['tag'] = 'auto';
$setting['template'] = array(
'default.html'=>app::get('b2c')->_('默认')
);
ii. _config.html 代码如下：
1552

<a id="page-1553"></a>## Page 1553
挂件制作
<div class="tableform widgetconfig">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>显⽰数⽬：</td>
<td>
<input type="text" name="limit" class="x-input" />
</td>
</tr>
</table>
</div>
iii. default.html代码，其实就是写模板,样式的话⾃⼰整⼀下，代码如下：
<div class="row">
<div class="col-lg-13 box">
<div class="membercenter-box">
<div class="membercenter-box-hd">
<ul class="artical-list">
<{foreach from=$data.list item=item}>
<li><a
href="#"><{$item.title}></a><span>发布时间：<{$item.create
d}>
更新时间：<{$item.updated}></span></li> <{/foreach}>
</ul>
</div>
</div>
</div>
</div>
iv. theme_widget_myarticle.php这个⽂件是⽤来供应数据的，所以很重要：代码如下：
function theme_widget_myarticle(&$setting){
$param = array();
if(! $setting['limit']){
$setting['limit'] = 10;
}
$param['limit'] = $setting['limit'];
$param['platform'] = 'pc'; //显⽰pc端
$param['stauts'] = 1; //显⽰已发布状态的⽂章
$data = app::get('topc')->rpcCall('sysarticle.article.get.list', $param);
return $data;
}
1. 在后台模板管理那找到模板维护,点击维护，然后选择可视化编辑，添加挂件,如图所⽰找到'我的⽂
章'挂件，点击添加，填写显⽰数⽬，点击添加，保存模板并退出，然后访问你的⽹站，就可以看到数
据了，⽂章详情的话，相信你知道怎么做了。
1553

<a id="page-1554"></a>## Page 1554
挂件制作
1554

<a id="page-1555"></a>## Page 1555
挂件制作
1555

<a id="page-1556"></a>## Page 1556
未归类
未归类
⽬录
1. 基本介绍
2. 异常处理机制
3. prism⽅式连通
4. prism⽅式连通
i. prism 初始化相关设置
ii. prism⽅式连通
iii. prism响应结果
iv. 错误码
v. api标准数据结构
vi. prism相关⽂档
i. TODO
ii. prism相关⽂档
iii. prism 部署
iv. prism初始化
v. prism client
vi. prism server
vii. prism初始化
viii. prism消息队列(Notify)
ix. prism⾃动初始化代码⽰例
5. 10 个很有⽤的⾼级 Git 命令
1556

<a id="page-1557"></a>## Page 1557
基本介绍
基本介绍
配置
在LuckyMall的配置⽂件的 shop.php ⽂件中配置商家管理管理中⼼的菜单 在商家管理中⼼的所有控制器都
需要在此定义，可以⾃定义配置是否需要显⽰在前台
'trade' => array(
'lable' => '交易管理', //导航栏显⽰标题名称
'display' => true, //是否显⽰
'menu' => array(
array(
'lable'=>'订单管理', //左边栏显⽰标题
'diaplay'=>true, //是否显⽰
'app'=>'topshop',
'ctl'=>'order',
'act'=>'index'
),
array('lable'=>'退款管理','diaplay'=>true,'app'=>'topshop','ctl'=>'refund','act'=>'in
dex'),
),
),
商家管理中⼼router介绍
router和ECStore后台⼀致
商家管理中⼼controller介绍
/**
* @brief 商家中⼼⻚⾯加载，默认包含商家中⼼头、尾、导航、和左边栏
*
* @param string $view html路径
* @param bool $small 是否需要包含导航和左边栏,false只包含头和尾
* @param stirng $app html路径所在app
*
* @return html
*/
public function page($view, $small=false, $app='topshop')
{
}
object组件使⽤说明
1557

<a id="page-1558"></a>## Page 1558
基本介绍
object 参数列表
return_url //选填 此参数和callback配合使⽤返回值处理链接（控制器 ）
callback //选填 此参数和return_url配合使⽤返回值处理 js函数
breakpoint //选填 当数据少于此值时 显⽰下拉框
limitmax //选填 选择数据的最⼤数量
view //选填 扩展内容的⻚⾯
extendvalue //当有扩展⻚⾯并且有输⼊值时，必填 当编辑时，扩展⾥⾯需要赋
值时通过此参数传值
data['init'] //选填 js函数
textcol //选填 当select为checkbox时必填 选择那些字段显⽰
name //必填 名称
value //选填 当编辑是必填 选中的值
emptytext //选填 为空时显⽰的内容
* type="object" //必填
* object="表名" //必填 格式为 mdl名或者mdl@appname
* select="radio or checkbox" //选填 默认为radio
multiple="true" //当select为checkbox时，必填
filter=array() or string //表的查询条件 选填
app="appname" //选填 不填时 object的写法有变，如：goods@b2c
<{input type="Object" name="testobject" object="specification" multiple="true" select="ch
eckbox" value=$value}>
邮件短信发送调⽤说明
1558

<a id="page-1559"></a>## Page 1559
基本介绍
发送邮件短信分为直接发送和队列发送
直接发送调⽤⽅式
messenger::sendEmail($sendTo,$tmpl,$content); //直接发送邮件
messenger::sendSms($to,$tmpl,$content); //直接发送短信
队列发送调⽤⽅式
messenger::send($sendTo,$tmpl,$content) //通过队列发送邮件短信
传送的参数说明
$sendTo: 邮件或短信的收信⽅，邮件短信⼀起发送时，此参数是数组，如：
array(
'sms' => ""; 电话号码⽤逗号隔开的字符集或数组
'email' => "";邮箱地址⽤逗号隔开的字符集或数组
);
$tmpl: 需要发送的短信邮件的模板名称，如：account-signup(⼿机注册短信验证)
$content:类型-array、发送的内容、对象等等，如：
$content = array('name','goods_name','user_name','password',...), //邮件或短信中需要包含
的信息(变量的值)
邮件短信发送已经写了初始的测试⽤例，具体⽤法可参照使⽤
扩展发送项 以及 模板⽅法
在config/messenger.php⽂件中，在messenger的数组中增加需要的项，如：
msg=array(
'label' => '站内信',
'display' => true,
'iconclass' => 'sysiconBtn msg',
'name_show' => '发站内信',
'version' => '$ver$',
'updateUrl' => '',
'isHtml' => true,
'hasTitle' => true,
'maxtime' => 300,
'maxbodylength' => 300,
'allowMultiTarget' => false,
'targetSplit' => ',',
'dataname' => 'msg',
'debug' => false,
'class' => 'system_messenger_msg', //发送的具体函数类
),
在config/messenger.php⽂件中，在actions的数组中增加需要的模板，如：
create-order=array(
'label' => '创建订单',
'email' => 'true',
'sms' => 'true',
'sendType' => 'notice',
'varmap' => '订单号<{$order_id}> 收货地址<{$receiver_address}>',
'view' =>'', //模板html⽂件地址
),
pagers组件使⽤说明
1559

<a id="page-1560"></a>## Page 1560
基本介绍
pagers 参数
data=array(
'link'=>url::action('topc_ctl_list@index',$filter), //翻⻚链接
'current'=>$current, //起始⻚码 number
'total'=>$total, //总⻚码 number
'token'=>$filter['pages'], //随机数 赋值为time()
);必填
type='mini'; 选填
html⻚⾯调⽤⽅式
<{pagers data=$pages}>
注意：具体使⽤请仔细查看 topc_ctl_list@index
会员中⼼左侧标签嵌套右侧⻚⾯⽅法
$this->action_view //此参数的作⽤是html⻚⾯⽂件名
最终输出⻚⾯情调⽤ $this->output();
新增左侧菜单标签⽅法：
config/usermenu.php
array(
'label' => '新的标签名称',
'items' => array(
array('label' => '新的⼦标签名称','action'=>'topc_ctl_member@tradeList'),
),
17 ),
1560

<a id="page-1561"></a>## Page 1561
异常处理机制
异常处理机制
注意
前台错误处理流程
1. app/base/start.php kernel::startExceptionHandling();
2. app/base/lib/exception/handler register(), 注册各种异常处理回调函数
registerErrorHandler(), 注册错误处理回调函数. 当遇到错误时, 抛出ErrorException.
registerExceptionHandler(), 注册异常处理回调函数.
如果 app.debug 设置为true, 则调⽤whoops显⽰漂亮的调试界⾯
registerShutdownHandler(), 注册异常shutdown处理回调函数.
3. app/site/lib/router.php , default_dispatchh(). 通过try catch. 捕获异常. 如果是 app.debug 为
true.
1561

<a id="page-1562"></a>## Page 1562
prism⽅式连通
prism⽅式连通
prism 初始化相关设置
相关设置
请求
请求⽅式
soa调⽤⽅式
系统参数
响应
数据格式
错误格式
错误码
1562

<a id="page-1563"></a>## Page 1563
prism⽅式连通
prism⽅式连通
⽬录
1. prism 初始化相关设置
2. prism⽅式连通
3. prism响应结果
4. 错误码
5. api标准数据结构
6. prism相关⽂档
i. TODO
ii. prism相关⽂档
iii. prism 部署
iv. prism初始化
v. prism client
vi. prism server
vii. prism初始化
viii. prism消息队列(Notify)
ix. prism⾃动初始化代码⽰例
1563

<a id="page-1564"></a>## Page 1564
prism 初始化相关设置
prism 初始化相关设置
设置路径
设置路径
b2b2c/config/prism.php
设置参数
是否启⽤prism 若开启，则api访问通过prism中转；若不开启，则在系统中直接调⽤
开启、关闭
Prism地址(prismUrl)
prism服务器的地址
http://localhost:8080
管理员Key(prismAdminKey)
管理员的数据连接key，在prism第⼀次启动的时候可以看到，或者到prism后台管理员⽤⼾中⼼查看
2015/04/27 14:26:06 [info] creating domain
2015/04/27 14:26:06 [info] created user=admin, password="admin"
2015/04/27 14:26:06 [info] created user[admin], Key="tkhhgpfo", Secret="47zwsqjtcj6d5
svgpknq"
管理员Secret(prismAdminSecret)
同上
⽤⼾E-mail(prismUserEmail)
⾃定义值，api将由哪个⽤⼾创建 这个⽤⼾要求在prism上⾯不存在，将会由bbc创建，初始化完成后，
可以⽤该⽤⼾在prism前台登录
APP⽤⼾密码(prismUserPassword)
⾃定义值，以后登录prism前台可以⽤该密码
bbc在prism上⾯映射的名称（prismAppName）
在prism上⾯，这个app就代表bbc
其它设置项在配置⽂件中有注释
1564

<a id="page-1565"></a>## Page 1565
prism 初始化相关设置
prism初始化操作步骤
填写好配置⽂件中的设置以后，命令⾏提供以下3条命令
system:prism init //初始化api信息到prism
system:prism forceinit // 强制初始化api信息到prism（慎⽤）。如果系统因为之前同步过⼀次
数据，prism上数据清空导致⽆法初始化，请执⾏此命令
system:prism update // 更新prism上的API数据
执⾏system:prism init即可⾃动初始化
当api更新以后，执⾏system:prism update，prism也会更新
1565

<a id="page-1566"></a>## Page 1566
prism⽅式连通
prism⽅式连通
调⽤请求
通过请求prism的api接⼝即可 请求⽅式请参照prism-sdk使⽤⽅式
soa请求
统⼀的api请求⽅法，所有的内部请求api都经过这⾥执⾏
/***
*
* 请求API的统⼀⼊⼝
* @param string method ⽅法名,api的key
* @param array parameters 请求api的参数，每个api请参考api的业务需求
* @param array identity ⽤⼾信息
*
* @return array 返回api的信息
*
*/
public function rpcCall($method, $parameters = array(),$identity)
//调⽤⽅法
$res = app::get('topc')->rpcCall($method, $params, $identity);
$res即为返回参数，格式为array。
系统参数
系统预留6个参数，这6个参数，在每个api请求中必须带有
1566

<a id="page-1567"></a>## Page 1567
prism⽅式连通
是
默
否 数据
参数名 ⽰例数据 认 描述
必 类型
值
填
method true string trade.get api的唯⼀标识符
签名，详细请查
sign true string a9d5e10ae5e9455448329fb6215f6dc9
看签名⽅法
签名⽅式，⽬前
sign_type true string MD5
只⽀持MD5
签名⽅式，⽬前
timestamp true int 1430130595
只⽀持MD5
返回数据⽅式，
⽬前⽀持json和
xml⽅式，当本参
format true string json
数失效或者签名
失败，返回json
格式
签名⽅式，⽬前
v true string 1.0
只⽀持MD5
1567

<a id="page-1568"></a>## Page 1568
prism响应结果
prism响应结果
数据格式
数据类型 返回结果默认为json，当传⼊参数'format'的值为xml时，才返回xml格式的数据
{"error":{"code":"system.request.sign.signError","message":"sign error"},"result":nul
l}
error字段为错误内容，code字段为错误码，错误码以访问的接⼝开头。message字段对应错误的详细
信息 result字段对应返回内容
1568

<a id="page-1569"></a>## Page 1569
错误码
错误码
1569

<a id="page-1570"></a>## Page 1570
api标准数据结构
api标准数据结构
$apis[$1][$2][$3][$4][$5]
$1
$1表⽰api的分组，取api的method_id，以'.'切分，取第⼀个数组
$2
$2表⽰api的method_id，即在apis.php配置⽂件中数组的key。
$3
$3表⽰api的项⽬分类，暂定为以下内容：
- version 表⽰api的版本（为多个字符串的数组，表⽰⽀持的版本号）
- params 表⽰拍的参数
- return 表⽰返回的数据
- description 表⽰api的作⽤
$4
$4表⽰$3中各项的明细，不⼀定存在
- version
* $4不存在，格式是这样的：$api[$1][$2]['version']=['v1','v2'];
- params
* $4为参数名
- return
* xml xml类型的返回值⽰例
* json json类型的返回值⽰例
- description
* $4不存在 格式是这样的：$api[$1][$2]['description']='根据订单号获取订单详情'
$5
$5 当且仅当$3为params时出现，表⽰param的数据结构
1570

<a id="page-1571"></a>## Page 1571
api标准数据结构
- name string 字段名
- required bool 是否必填
- type string 数据类型，现在是string、bool、int等，以后会变为类似"required|email|unique:users"的表
单验证内容
- example string ⽰例数据
- default string 默认值
- description string 该参数的说明
1571

<a id="page-1572"></a>## Page 1572
prism相关⽂档
prism相关⽂档
⽬录
1. TODO
2. prism相关⽂档
3. prism 部署
4. prism初始化
5. prism client
6. prism server
7. prism初始化
8. prism消息队列(Notify)
9. prism⾃动初始化代码⽰例
1572

<a id="page-1573"></a>## Page 1573
prism相关⽂档
prism⾃动初始化代码⽰例
序
封装过⼏个类，⽤来封装访问⽅法。详细可以看prismclient/test/admin⽬录和/prismclient/test/user⽬
录下的⽂件，类中有详细的参数。
总体思路是根据prism初始化⽂档prism API初始化的思路，只不过通过数据接⼝访问实现
Oauth的设置参数也需要进⾏⾃⾏配置，⽰例代码中没有写，但是可以参照⽂档最后的内容去配置
需要传⼊的配置参数
需要定义好如下参数
//prism的地址
$configPrismUrl = 'http://prismhost/';
//prism的admin⽤⼾的key和secret
$configAdminKey = '6loq33ns';
$configAdminSecret = '5xh25gevid6ufzfykvwv';
//将要创建的⽤⼾和密码
$configUserName = 'aabb2222@qq.com';
$configUserPassword = 'xinxin123';
//将要创建的应⽤的名称
$configUserAppName = 'ecsto';
//从中⼼获取，这个数据与json⽂件的配置项中要匹配
$configToken = "706ec6234293dd99badfb4ac484ec5a3261114e7a2cfed6dcfe9e136e08aae1a";
//这个⽂件可以由系统⾃⼰⽣成
//这⾥是导⼊api的json⽂件
$configJSONFileUrl = 'http://192.168.51.221/b.json';
创建⽤⼾
//创建⽤⼾
echo "创建⽤⼾开始\n";
$adminUserCreateParams = array(
'email' => $configUserName,
'password' => $configUserPassword,
);
$adminUser = new adminUser($configPrismUrl, $configAdminKey, $configAdminSecret);
$return = $adminUser->create($adminUserCreateParams);
unset($adminUser);
echo $return;echo "\n";
echo "创建⽤⼾结束\n";
给⽤⼾赋予开发者权限，相当于后台审核通过
1573

<a id="page-1574"></a>## Page 1574
prism相关⽂档
//给⽤⼾开发者权限
echo "给⽤⼾开发者权限开始\n";
$adminUserActiveParams = array(
'email' => $configUserName,
);
$adminUser = new adminUser($configPrismUrl, $configAdminKey, $configAdminSecret);
$return = $adminUser->active($adminUserActiveParams);
unset($adminUser);
echo $return;echo "\n";
echo "给⽤⼾开发者权限结束\n";
//给⽤⼾api提供者权限
echo "给⽤⼾api提供者权限开始\n";
$adminUserApiProviderParams = array(
'email' => $configUserName,
);
$adminUser = new adminUser($configPrismUrl, $configAdminKey, $configAdminSecret);
$return = $adminUser->apiprovider($adminUserApiProviderParams);
unset($adminUser);
echo $return;echo "\n";
echo "给⽤⼾api提供者权限结束\n";
通过接⼝获取⽤⼾的管理key和secret，为了以后⽤
⼾管理使⽤
//获取⽤⼾的管理key和secret
echo "获取⽤⼾的管理key和secret开始\n";
$adminUserInfoParams = array(
'email' => $configUserName,
);
$adminUser = new adminUser($configPrismUrl, $configAdminKey, $configAdminSecret);
$return = $adminUser->info($adminUserInfoParams);
unset($adminUser);
echo $return;echo "\n";
$return = json_decode($return,1);
$configUserKey = $return['result']['Key'];
$configUserSecret = $return['result']['Secret'];
echo "获取⽤⼾的管理key和secret结束\n";
导⼊api的json⽂件
1574

<a id="page-1575"></a>## Page 1575
prism相关⽂档
//导⼊api数据
//$configApiId = "olgq7x4i";
echo "导⼊api数据开始\n";
$userApiImportParams = array(
'url' => $configJSONFileUrl,
);
$userApi = new userApi($configPrismUrl, $configUserKey, $configUserSecret);
$return = $userApi->import($userApiImportParams);
unset($userApi);
echo $return;echo "\n";
$return = json_decode($return,1);
$configApiId = $return['result']['apis'][0]['Id'];
echo "导⼊api数据结束\n";
api设置
这⾥会根据api的设置，去配置⼀些东西，是⾃定义内容，不同区域的不同，这⾥应该写成兼容模式，⽽不
是写死，因为这⾥只是⼀个简单测试⽤例，所以这样写了。
//api设置相关
echo "app设置相关开始\n";
$userApiSetConfParams = array(
'Id' => $configApiId,
'key'=> 'token',
'value'=>$configToken,
);
$userApi = new userApi($configPrismUrl, $configUserKey, $configUserSecret);
$return = $userApi->set_conf($userApiSetConfParams);
echo $return;echo "\n";
$return = json_decode($return,1);
echo "app设置相关结束\n";
后台控制api上线
//api上线
echo "api上线开始\n";
$adminApiOnlineParams = array(
'Id' => $configApiId,
);
$adminApi = new adminApi($configPrismUrl, $configAdminKey, $configAdminSecret);
$return = $adminApi->online($adminApiOnlineParams);
unset($adminApi);
echo $return;echo "\n";
echo "api上线结束\n";
创建应⽤
只有通过应⽤，才能⽤key和secret访问api
1575

<a id="page-1576"></a>## Page 1576
prism相关⽂档
//⽤⼾创建应⽤
//$configUserAppId = 'zprd3fs';
echo "⽤⼾创建应⽤开始\n";
$userAppCreateParams = array(
'name' => $configUserAppName,
);
$userApp = new userApp($configPrismUrl, $configUserKey, $configUserSecret);
$return = $userApp->create($userAppCreateParams);
unset($userApp);
echo $return;echo "\n";
$return = json_decode($return, 1);
$configUserAppId = $return['result']['Id'];
echo $configUserAppId;
echo "⽤⼾创建应⽤结束\n";
后台绑定app与api
//给app绑定api
echo "给app绑定api开始\n";
$adminAppBindParams = array(
'app_id' => $configUserAppId,
'api_id' => $configApiId,
'path' => '*',
'limit_count' => 1000,
'limit_seconds' => 60
);
$adminApp = new adminApp($configPrismUrl, $configAdminKey, $configAdminSecret);
$return = $adminApp->setBindApi($adminAppBindParams);
unset($userApp);
echo $return;echo "\n";
echo "给app绑定api结束\n";
创建key
通过返回的key和secret，就可以访问api了。
//给app创建key
echo "给app创建key开始\n";
$userKeyCreateParams = array(
'app_id' => $configUserAppId,
);
$userKey = new userKey($configPrismUrl, $configUserKey, $configUserSecret);
echo $configUserKey."\n";
echo $configUserSecret."\n";
$return = $userKey->create($userKeyCreateParams);
unset($userKey);
echo $return;echo "\n";
$return = json_decode($return,1);
$configClientKey = $return['result']['key'];
$configClientSecret = $return['result']['secret'];
echo "给app创建key结束\n";
1576

<a id="page-1577"></a>## Page 1577
prism相关⽂档
设置Oauth的后台配置
这⾥的数据也应该需要配置
//Oauth设置
echo "Oauth设置开始\n";
$adminOauthSetConfParams = array(
"CfgIdColumn" => "",
"CheckAccountSQL" => "select * from user;",
"Database" => "prism_oauth",
"FailedSQL" => "",
"Host" => "localhost:3306",
"Password" => "",
"SuccessSQL" => "",
"User" => "root",
);
$adminOauth = new adminOauth($configPrismUrl,$configAdminKey,$configAdminSecret);
$return = $adminOauth->getConf($adminOauthSetConfParams);
echo $return;
echo "Oauth设置结束\n";
1577

<a id="page-1578"></a>## Page 1578
10 个很有⽤的⾼级 Git 命令
10 个很有⽤的⾼级 Git 命令
1. 输出最后⼀次提交的改变 这个命令，我经常使⽤它 来发送其他没有使⽤git的⼈来检查或者集成所修改
的。它会输出最近提交的修改内容到⼀个zip⽂件中。
git archive -o ../updated.zip HEAD $(git diff --name-only HEAD^)
2. 输出两个提交间的改变 类似的，如果你需要输出某两个提交间的改变时，你可以使⽤这个。
git archive -o ../latest.zip NEW_COMMIT_ID_HERE $(git diff --name-only OLD_COMMIT_ID_
HERE NEW_COMMIT_ID_HERE)
3. 克隆 指定的远程分⽀ 如果你渴望只克隆远程仓库的⼀个指定分⽀，⽽不是整个仓库分⽀，这对你帮助
很⼤。
git init
git remote add -t BRANCH_NAME_HERE -f origin REMOTE_REPO_URL_PATH_HERE
git checkout BRANCH_NAME_HERE
4. 应⽤ 从不相关的本地仓库来的补丁 如果你需要其它⼀些不相关的本地仓库作为你现在仓库的补丁，这
⾥就是通往那⾥的捷径。
git --git-dir=PATH_TO_OTHER_REPOSITORY_HERE/.git format-patch -k -1 --stdout COMMIT_H
ASH_ID_HERE| git am -3 -k
5. 检测 你的分⽀的改变是否为其它分⽀的⼀部分 cherry命令让我们检测你的分⽀的改变是否出现在其它
⼀些分⽀中。它通过+或者-符号来显⽰从当前分⽀与所给的分⽀之间的改变：是否合并了
(merged)。.+ 指⽰没有出现在所给分⽀中，反之，- 就表⽰出现在了所给的分⽀中了。这⾥就是如何
去检测：
git cherry -v OTHER_BRANCH_NAME_HERE
#例如: 检测master分⽀
git cherry -v master
6.开始⼀个⽆历史的新分⽀ 有时，你需要开始⼀个新分⽀，但是⼜不想把很⻓很⻓的历史记录带进来，例
如，你想在公众区域（开源）放置你的代码，但是⼜不想别⼈知道它的历史记录。
git checkout --orphan NEW_BRANCH_NAME_HERE
1. ⽆切换分⽀的从其它分⽀Checkout⽂件 不想切换分⽀，但是⼜想从其它分⽀中获得你需要的⽂件：
git checkout BRANCH_NAME_HERE -- PATH_TO_FILE_IN_BRANCH_HERE
1578

<a id="page-1579"></a>## Page 1579
10 个很有⽤的⾼级 Git 命令
8.忽略已追踪⽂件的变动 如果您正在⼀个团队中⼯作，⽽且⼤家都在同⼀条branch上⾯⼯作，那么您很有
可能会经常⽤到fetch和merge。但是有时候这样会重置您的环境配置⽂件，如此的话，您就得在每次
merge后修改它。使⽤这⼀命令，您就能要求git忽视指定⽂件的变动。这样，下回你再merge的话，这个⽂
件就不会被修改了。
git update-index --assume-unchanged PATH_TO_FILE_HERE
9.检查提交的变动是否是release的⼀部分 name-rev命令能告诉您⼀个commit相对于最近⼀次release的位
置。使⽤这条命令，您就可以检查您所做出的改动是否是release的⼀部分了。
git name-rev --name-only COMMIT_HASH_HERE
10.使⽤rebase推送⽽⾮merge 如果您正在团队中⼯作并且整个团队都在同⼀条branch上⾯⼯作，那么您
就得经常地进⾏fetch/merge或者pull。Git中，分⽀的合并以所提交的merge来记录，以此表明⼀条feature
分⽀何时与主分⽀合并。但是在多团队成员共同⼯作于⼀条branch的情形中，常规的merge会导致log中出
现多条消息，从⽽产⽣混淆。因此，您可以在pull的时候使⽤rebase，以此来减少⽆⽤的merge消息，从⽽
保持历史记录的清晰。
git pull --rebase
您也可以将某条branch配置为总是使⽤rebase推送：
git config branch.BRANCH_NAME_HERE.rebase true
快速⼊⻔git的⼩⽩简易教程
快速⼊⻔git的简易教程链接
1579