跨城二期技术方案
DB
#customized_info [修改]
_id
group_id
key str
appid str [新增]
appsecret str [新增]
pay_source list 到账渠道 [新增]
[{"name":"建设银行", "account":"1234"}]
manager [删除]
title
phone
...
#wx_pay_info [新增]
_id
create_station_id
appid str
appsecret str
merchant_id str
pay_key str
#station[修改]
...
key_url
pay_info_id [新增]
...
#tbl_partner [刷数据]
pinyin_name [新增] # 支持按照拼音首字母查询
MA管理端
Admin (改动)
接口 /admin/*
改动点:
增加admin权限配置,将admin原有写死的限制改为权限控制的方式
新建加盟商 (改动)
接口:/admin/partner
方法:post
参数:
id
name
station 【删除】
...
改动点
添加加盟商,取消可见站点的参数
STATION
建站(改动)
接口:admin/station
方法:post
参数:
name
code
role
...
district_code 【删除】
distribute_cities 【新增】
group_id 【新增】
wx_appid 【新增】
wx_appsecret 【新增】
wx_merchantid 【新增】
wx_pay_key 【新增】
...
改动点:
单独的城市码改为配送城市列表
建站时需指定加盟商
增加可配置的的支付项
安全性:考虑https?
编辑不支持修改加盟商
添加站点 (新增)
接口:admin/station/create
参数:
partner_id M str 加盟商id
name M str
code M str
role M int
distribute_cities M str 可配送城市多个之间用逗号隔开
receiver_name M str
receive_begin_time M str
receive_end_time M str
address M str
station_status M int 0:不启用 1:启用
编辑站点信息 (新增)
接口:admin/station/update
参数:
id M str
name O str
code O str
role O int
distribute_cities O str 可配送城市多个之间用逗号隔开
receiver_name O str
receive_begin_time O str
receive_end_time O str
address O str
station_status O int 0:不启用 1:启用
enable_customized O int 个性化配置 0:不开启 1:开启
# 以下在传了enable_customized后为必传
key_url O str
notify_appid O str
notify_appsecret O str
enable_pay_info O int 支付配置0:不开启 1:开启
pay_info_id O str 支付配置id
pay_appid O str
pay_appsecret O str
pay_merchantid O str
pay_key O str
获取站点列表(新增)
接口:admin/station/list
参数:
group_id O int
search_txt O str # 按名称搜索
page O int
num O int
role O int
state O
返回数据:
[{
role: 4
receiver_name: "总站订单"
enable_customized: 1
address: "深圳市南山区桂庙路向南瑞峰创业大厦3066"
receiver_phone: "18888888888"
code: "SZ-Center"
station_status: 0
name: "SZ-总部"
receive_end_time: "24:0"
distribute_cities: [
"440300"
]
id: "T001"
receive_begin_time: "1:0"
key_url: "gm"
}]
获取站点详情
接口:admin/station/detail
参数:
id #station id
返回数据:
{
"id": "T2953",
"name": "小钟0406",
"distribute_cities": [
"440300"
],
"address": "深圳",
"role": 4,
"receive_end_time": "6:30",
"enable_customized": 1,
"partner_id": 74,
"receiver_name": "小钟",
"receive_begin_time": "6:00",
"customized_info": {
"app_secret": "0987654321",
"logo": "gm_logo.png",
"banner": "gm_banner.jpg",
"manager": "T2953",
"key": "abcd",
"appid": "abcdefg"
},
"key_url": "abcd",
"code": "ceshi0406",
"pay_info_id": "PAY0001",
"station_status": 1,
"pay_info": {
"appsecret": "0987654321",
"id": "PAY0001",
"pay_key": "aaaaaaaaa",
"create_station_id": "T2953",
"merchant_id": "qqqqqqqq",
"appid": "abcdefg"
},
"receiver_phone": "1888888888"
}
获取加盟商列表 (新增)
接口:admin/partner/search
参数:
search_txt # 拼音首字母或者中文模糊搜索
返回数据:
[{
"id": 1,
"name": "小农女"
}]
获取城市列表 (新增)
接口:admin/city/list
参数:
无
返回数据:
{
110000: "北京"
}
获取可选cms_key
接口:admin/station/key/options
参数:
station_id M str 加盟商id
返回数据:
[{
"key_url": "xnn",
"name": "小农女(默认)"
}]
获取可选支付配置
接口:admin/station/payinfo/options
参数:
station_id M str 加盟商id
返回数据:
[{
"id": "PAY0002",
"name": "小农女(默认)"
}]
修改个性配置 【新增】
接口:station/customized/update post
参数:
title
logo
phone
banner
account O str 到账渠道,json字符串, 形如: [{"name": "建设银行", "account": "1234"]
返回数据:
{
"code": 0
}
BSHOP
文件:common/wechat/__init__
改动点:
从配置文件获取微信支付配置改为从数据库获取
接口:pay
改动点:
支付配置从订单的站点中获取
接口:util/salemenu
方法:get
改动点:
获取salemenu id改为按cms_key筛选