数据库
customized_info mongodb
'default_salemenu_id' string 默认销售单号
'is_need_invitation_code' bool 邀请码是否必传
tbl_invitation_code MySQL
'is_fixed_code' tinyint(1) NOT NULL 判断是不是固定邀请码
1:代表是固定邀请码,0:代表是非固定邀请码。历史数据老用户将其刷为0。
tbl_user MySQL
'check_out' tinyint(1) NOT NULL 商户审核状态
1:代表商户审核通过,0:代表商户审核未通过。历史数据老用户将其刷为1。
station
/station/check_unpay 更改
接口描述
station下单前,判断商户账户状态
Method
GET
请求
不变
响应
code M int 返回码,0表示成功,其他表示错误
msg M string 错误信息。当商户状态是未审核时,msg字段返回'未审核'。
data M null
接口描述
在用户配置页,获取站点对应的cms_key对应的站点的所有销售单。
Method
POST
请求
----- params -----
has_cms_key_salemenu M bool 1:获取对应cms_key对应的所有站点的销售单,0:只获取本站点对应的销售单。
响应
has_cms_key_salemenu 为0时,响应不变。has_cms_key_salemenu 为0时,返回以下响应。
code M int 返回码,0表示成功,其他表示错误
msg M string 错误信息
data M list
[
{
station_id M string 站点id
station_name M string 站点名
salemenu_id M string 销售单号
salemenu_name M string 销售单名
}
,
]
示例
request
/station/customized/salemenu/get
response
{
"code": 0,
"msg": "ok",
"data":[
{
'station_id':'T7447',
'station_name':'去采购',
'salemenu_id':'S6437',
'salemenu_name':'回退数据库专用'
},
{
'station_id':'T7447',
'station_name':'去采购',
'salemenu_id':'S6436',
'salemenu_name':'蔬菜销售报价单'
},
{
'station_id':'T7448',
'station_name':'去采购1',
'salemenu_id':'S6438',
'salemenu_name':'回退数据库专用1'
},
{
'station_id':'T7448',
'station_name':'去采购1',
'salemenu_id':'S6439',
'salemenu_name':'蔬菜销售报价单1'
},
]
逻辑:
has_cms_key_salemenu 为0时,逻辑不变。has_cms_key_salemenu 为0时,走以下逻辑。
1.获取当前station对应的cms_key;
2.获取当前cms_key对应的所有station_ids;
3.获取所有station_ids对应的激活状态的报价单。
/station/customized/update 更改
接口描述
用户个性化配置更新
Method
POST
请求 (新增两个字段)
----- params -----
is_need_invitation_code M bool 新增字段 是否必填邀请码 注:bool参数的值必须是0或1。1:表示邀请码必填;0:表示邀请码非必填。
default_salemenu_id M string 新增字段 默认报价单
响应
code M int 返回码,0表示成功,其他表示错误
msg M string 错误信息
data M null
逻辑
1.当用户未选择报价单时,默认绑定第一个报价单。。
2.当用户未设置是否必填邀请码值时,is_need_invitation_code值默认传0。
/station/customized 更改
接口描述S
获取用户个性化配置信息
Method
GET
请求
不变
响应
code M int 返回码,0表示成功,其他表示错误
msg M string 错误信息
data M dict {
default_salemenu_id M 新增字段 string
is_need_invitation_code 新增字段 M bool
}
逻辑
当用户未设置默认报价单时,后台不返回字段default_salemenu_id。需要前端在/station/customized/salemenu/get接口中选择默认的报价单。
接口描述
修改报价单信息
Method
POST
请求
不变
响应
code M int 返回码,0表示成功,其他表示错误
msg M string 错误信息
data M null
逻辑
添加逻辑:判断当前销售单是不是被选中为默认销售单,若已经被选中为默认销售单,则不允许取消激活。
bshop
/ 更改
接口描述
拉取模板文件
Method
POST
请求
不变
响应
变量g_cms_config内容中增加is_need_invitation_code键值对。
/register 更改
接口描述
用户注册
Method
POST
请求
不变
响应
不变
逻辑:
1.当商户户未填邀请码时,判断管理员是否将邀请码设置为非必填。若邀请码为非必填,则商户报价单绑定绑定当前cms_key的默认销售单。
2.添加判断逻辑,绑定的邀请码是固定邀请码时,无需判断邀请码状态。
3.当商户是免邀请码注册时,需要将其状态编辑为未审核。
接口描述
商户添加销售单
Method
POST
请求
不变
响应
不变
逻辑:添加判断逻辑,绑定的邀请码是固定邀请码时,无需判断状态。
/order/submit 更改
接口描述
bshop商户下单
Method
POST
请求
不变
响应
msg 添加固定值。当商户审核状态未通过时,返回“该账号未审核”。
逻辑
添加判断逻辑,判断商户是否通过审核。
management
/management/check_out/info 新增
接口描述
商户审核状态判断
Method
get
请求
----- session (from cookie) -----
partner_id M string 站点ID
响应
code M int 返回码,0表示成功,其他表示错误
msg M string 错误信息
data M list [{
address_id M string
address_name M string},]
逻辑
当管理员登录ma时,就访问此接口。
/management/code/ 更改
接口描述
获取已生成的邀请码
Method
GET
请求(新增一个字段)
不变
响应
code M int 返回码,0表示成功,其他表示错误
msg M string 错误信息
data M list{
fixed_code M list 固定邀请码 新增字段
[
{
salemenu_id M string 报价单号
code M string
固定邀请码
}
]
}
逻辑:
获取已生成的邀请码。非固定邀请码返回不变。固定邀请码在fixed_code字段返回。
/management/code/ 更改
接口描述
生成邀请码
Method
GET
请求
----- params -----
is_fixed_code C bool 新增字段 注:1:代表生成固定邀请码,0:代表生成非固定邀请码。
响应
不变
逻辑
1.当商户生成固定邀请码时,需要判断是否已经存在固定邀请码。如果已存在固定邀请码则无法生成固定邀请码并报错。
2.当商户生成固定邀请码时返回fixed_code字段。生成非固定邀请码时,和之前一样返回 code_list字段。
3.当用户生成邀请码时,is_fixed_code字段必传。
/management/fixed_code/delete 新增
接口描述
删除固定邀请码
Method
GET
请求(新增一个字段)
----- params -----
fixed_code M string 固定邀请码
响应
code M int 返回码,0表示成功,其他表示错误
msg M string 信息
data M null
/custommanage/ 更改
接口描述
获取商户信息
Method
POST
请求(新增一个字段)
----- params -----
search_text M string 账户ID,店铺名,商户ID三个搜索字段
checkout M bool 商户审核状态
响应
code M int 返回码,0表示成功,其他表示错误
msg M string 信息
data M list[
check_out M bool 商户审核状态 新增字段
]
逻辑
返回商户信息时,添加商户审核状态字段。
/custommanage/ 更改
接口描述
获取此接口的基本信息
Method
GET
请求
不变
响应
code M int 返回码,0表示成功,其他表示错误
msg M string 信息
data M list(新增一个字段)[
salemenu M list[
{
station_id M string 站点id
station_name M string 站点名
salemenu_id M string 销售单号
salemenu_name M string 销售单名
}
]
]
/custommanage/edit
接口描述
获取商户信息
Method
GET
请求(新增一个字段)
不变
响应
code M int 返回码,0表示成功,其他表示错误
msg M string 信息
data M dict[
check_out M bool 商户审核状态 新增字段 1:审核通过,0:审核未通过
]
逻辑
返回商户信息时,添加商户审核状态字段。
/custommanage/edit 更改
接口描述
获取商户信息
Method
POST
请求(新增一个字段)
----- params -----
check_out M bool 商户审核状态 新增字段 1:审核通过,0:审核未通过
注:status增加一个固定值,改变用户审核状态时,此值传递为modifyCheckOut
响应
不变
逻辑
增加商户审核状态更改逻辑。当更改商户审核状态时,status必传值'modifyCheckOut'。
/custommanage/restaurant/add 更改
接口描述
新建商户
Method
POST
请求(新增一个字段)
----- params -----
check_out M bool 商户审核状态 新增字段 1:审核通过,0:审核未通过。
响应
不变
逻辑
新建商户时,需要添加商户审核状态字段。默认传的审核状态是通过,传1。
脚本
添加脚本,将redis数据库cms_salemenu表里的东西刷到mysql表customized_info中。同时更改gm_sever_bshop工程中get_salemenu_ids函数获取默认报价单的位置。