商城子账号管理
商城子账号管理
刷数据
bshop 新增子账号时,添加了一个账户名字段「name」
这是一个可选字段,如果在添加的时候没有给定这个值,那么将使用「username」填入
用到的是 MySQL 中的「management」下的「tbl_user」表
以前在新建子账户的时候,没有用到这个「name」这个字段,默认为空值
现在需要统一,将子账户中「name」没有的值的刷成相应的「username」
逻辑
进入「tbl_user」表中根据「parent_id」字段是否有值筛选出子账户
判断子账户中「name」字段是否有值,如果没有,则填入当前的「username」
/user/subaccount 获取所有的子账号
Method
GET
请求
不变
响应
不变
逻辑
原来的响应中包含有「name」字段,值是空的字符串
在更新后,响应中的「name」是有值的,前端同学根据需要使用此字段
/user/subaccount 新建子账户时提交接口
Method
POST
请求
原来字段不变,新增一个字段:账户号 -> name
name O string 子账号的账户号,如果没有默认为登录账号
响应
不变
逻辑
对新增页面原有字段「用户名」进行扩展为「账户号」和「登录账号」。
关联的「tbl_user」表中有两个字段「name」和「username」。
主账号中,「name」字段关联着公司名。
子账号中,「name」字段目前无用,且只在「bshop」中才有使用。
因此可以考虑将「账户名」关联到「name」,将「登录账户」关联到「username」,无需修改表的结构。
新建子账号时,提示用户输入即可。登录时使用的是「username」
「username」是不可变的,如果需要进行更改,建议的操作是:
删除当前的子账户(在数据库中执行的物理删除),在重新新建子账户
新建账户的默认密码是:6个8
/user/subaccount 新增name
字段的修改
Method
POST
请求
原来字段不变,新增一个字段:账户号 -> name
name O string 新的子账号的账户号
响应
不变
逻辑
新增,修改,和删除子账号均使用的同一个接口,根据传回的参数判断进行何种操作(只有登录账号不支持修改,其他字段均支持修改)
/user/reset_sub_password/update 重置子账户登录密码
Method
POST
请求
user_id M string 子账号的 id
响应
{
"code": 0,
"msg": "ok",
"data": "ok"
}
逻辑
主账号在子账号管理页面中,直接将子账号的密码重置为初始密码(6个8)。