商户管理后台迭代
功能点
- 新增和删除店铺功能
- 新增店铺时候可选择新增账户
- 通过导入Excel批量新增商户以及帐号
- 新增商户的校验和编辑以及批量导入商户的校验
接口
/custommanage/restaurant/add 新增商户
接口名: /custommanage/restaurant/add
Method: POST
请求:
kid O str 账户ID
username O string 用户名
password O string 用户密码
pay_name O string 结款人
pay_method O int 结款方式(1:日结;2:周结)
pay_telephone O int 结款人电话
finance_status O int 财务状态(0: 正常; 1: 冻结)
whitelist O int 财务白名单(0: 否; 1: 是)
name O string 公司名
resname M string 店铺名
receive_name M string 收货人
receive_telephone M int 收货电话
begin_time M string 收货开始时间
end_time M string 收货结束时间
district_code M string 城市码
area_level1 M int 区ID
area_level2 M int 域ID
addr_detail M string 收货地址
create_employee O int 开户经理
sale_employee O int 维护经理
salemenu_ids M list 报价单id列表[salemenu_id]
响应:
code M int 0为成功,其它为失败
msg M string 错误提示信息
sid M int 新建店铺成功时候返回店铺的id
逻辑:
参数中有kid表示在已有帐号下新增商户,没有表示同时新增帐号
新增帐号时username、password、pay_name、pay_method、pay_telephone、district_code为必填参数
/custommanage/restaurant/search 商户搜索
接口名: /custommanage/restaurant/search
Method: GET
请求:
sid 0 int 商户ID
响应:
code M int 0为成功, 其它为失败
unique M int 1为唯一, 0为非唯一
msg M string 错误提示信息
逻辑: 商户的唯一是相对于当前商户对应的账户(以及当前group)的唯一
/custommanage/restaurant/delete 删除商户
接口名: /custommanage/restaurant/delete
Method: POST
请求:
sid O int 商户ID
响应:
code M int 0为成功,其它为失败
msg M string 错误提示信息
逻辑:
删除商户与报价单绑定记录, 逻辑上的商户删除
/custommanage/customer/search 搜索帐号
接口名: /custommanage/customer/search
Method: GET
请求:
text M string 搜索信息(可选择kid或者账户名进行搜索)
响应:
code M int 0为成功,其它为失败
msg M string 错误提示信息
data O list 返回的帐号数据
[{
KID M string 帐号ID
username M string 账户名
district_code M string 城市码
payment_name M string 借款人
pay_method M int 结款方式(1:日结;2:周结)
payment_telephone M string 结款电话
finance_status M 是否冻结(0: 否; 1: 是)
is_whitelist M 财务白名单(o: 否; 1: 是)
cname M 公司名
}]
逻辑:
根据text搜索帐号信息
/custommanage/restaurant/import 导入商户信息
接口名: /custommanage/restaurant/import
Method: post
请求:
data M list 商户信息列表
[{
username M string 用户名
password M string 用户密码
pay_name M string 结款人
pay_method M int 结款方式(1:日结;2:周结)
pay_telephone M string 结款电话
finance_status M int 财务状态(0: 正常; 1: 冻结)
whitelist M int 财务白名单(0: 否; 1: 是)
name O string 公司名
resname M string 店铺名
receive_name M string 收货人
receive_telephone M string 收货电话
district_code M string 城市码
area_level1 M int 区ID
area_level2 M int 域ID
addr_detail M string 收货地址
create_employee O int 开户经理
sale_employee O int 销售经理
salemenu_ids M string 报价单id列表,以逗号分隔
}]
响应:
code M int 0为成功,其它为失败
data_check M list 返回检验结构
[{
field M 有错字段时候(无错时候原样返回)
field:{
data M string 原始数据
msg M string 错误信息
}
}]
data O list 全部导入成功时候返回店铺id
[{
sid M int 店铺id
}]
逻辑:
用户名存在则是在已有账户下导入商户, 不存在则是新建用户并导入商户
导入时候对商户和账户做逻辑校验, 校验通过则存入数据库并返回对应的商户id
/custommanage/saleemployee/search 报价单及配送站点拉取
Method: get
响应:
code M int 0位成功 其它为失败
data obj 返回配送站点以及所属的销售单
data:{
name M string 仓库名
district_code M int 站点所属城市id
distribute_cities M list 可配送城市
distribute_cities:[
district_code M int 可配送城市id
]
salemenu list 销售单数字
salemenu:[
{
salemenu_id M int 销售单id
salemenu_name M string 销售单名称
}
]
}
逻辑:
拉取当前用户权限下的所有配送站点以及对应站点下的销售单
http://static.guanmai.cn/template/manage_user_add.xlsx 模板下载
接口名 /custommanage/template/download
Method: get
响应:
code M int 0为成功, 其它为失败
msg M string 错误信息
template O file 返回商户模板文件
/custommanage/edit/S(\d+) 店铺详细信息修改迭代
接口名 /custommanage/edit/S(\d+)
Method: get
响应:
...
data部分数据增加返回如下
data:{
city{
city_code:{
name M string 城市名称
area M list 地区列表
{
area_code:{
name M string 地区名称
street M list 街道列表
[{
street_code M 键为街道id,值为街道名称
}]
}
}
}
}
}
...
逻辑: 返回数据增加城市字段, 各级地区显示按照父子级别关系返回数据
Method: post
请求:
status M string 修改权限标志
originalArea M int 城市
firstArea M int 一级地区
secondArea M int 二级地区
shopAddress M string 店铺地址
响应:
code M int 0为成功, 其它为失败
msg M string 错误提示信息
逻辑:
修改城市或者地区以及店铺地址