Skip to content

跨城二期技术方案

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筛选