Skip to content

商城子账号管理

商城子账号管理

刷数据

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)。