# 在账号管理下面新增一个平台账号, 然后需要写页面对接API, 页面样式可以参考/system/account 都需要token认证 逻辑啥的跟/system/account差不多 ## 1. 平台账号列表 ```json "url": "/api/admin/platform-accounts", "methods": "GET", Query 参数: export interface ApifoxModel { /** * 页码 */ page?: number; /** * 每页数量 */ page_size?: number; /** * 手机号模糊查询 */ phone?: string; /** * 状态 (0:禁用, 1:启用) */ status?: number | null; /** * 用户名模糊查询 */ username?: string; [property: string]: any; } 返回响应 /** * ModelAccountPageResult */ export interface ApifoxModel { /** * 账号列表 */ items?: ModelAccountResponse[] | null; /** * 当前页码 */ page?: number; /** * 每页数量 */ size?: number; /** * 总记录数 */ total?: number; [property: string]: any; } /** * ModelAccountResponse */ export interface ModelAccountResponse { /** * 创建时间 */ created_at?: string; /** * 创建人ID */ creator?: number; /** * 关联企业ID */ enterprise_id?: number | null; /** * 账号ID */ id?: number; /** * 手机号 */ phone?: string; /** * 关联店铺ID */ shop_id?: number | null; /** * 状态 (0:禁用, 1:启用) */ status?: number; /** * 更新时间 */ updated_at?: string; /** * 更新人ID */ updater?: number; /** * 用户类型 (1:超级管理员, 2:平台用户, 3:代理账号, 4:企业账号) */ user_type?: number; /** * 用户名 */ username?: string; [property: string]: any; } { "items": [ { "created_at": "string", "creator": 0, "enterprise_id": 0, "id": 0, "phone": "string", "shop_id": 0, "status": 0, "updated_at": "string", "updater": 0, "user_type": 0, "username": "string" } ], "page": 0, "size": 0, "total": 0 } ``` ## 2. 新增平台账号 url: /api/admin/platform-accounts, methods: post, Body 参数 /** * ModelCreateAccountRequest */ export interface ApifoxModel { /** * 关联企业ID(企业账号必填) */ enterprise_id?: number | null; /** * 密码 */ password: string; /** * 手机号 */ phone: string; /** * 关联店铺ID(代理账号必填) */ shop_id?: number | null; /** * 用户类型 (1:超级管理员, 2:平台用户, 3:代理账号, 4:企业账号) */ user_type: number; /** * 用户名 */ username: string; [property: string]: any; } 返回响应: /** * ModelAccountResponse */ export interface ApifoxModel { /** * 创建时间 */ created_at?: string; /** * 创建人ID */ creator?: number; /** * 关联企业ID */ enterprise_id?: number | null; /** * 账号ID */ id?: number; /** * 手机号 */ phone?: string; /** * 关联店铺ID */ shop_id?: number | null; /** * 状态 (0:禁用, 1:启用) */ status?: number; /** * 更新时间 */ updated_at?: string; /** * 更新人ID */ updater?: number; /** * 用户类型 (1:超级管理员, 2:平台用户, 3:代理账号, 4:企业账号) */ user_type?: number; /** * 用户名 */ username?: string; [property: string]: any; } * { "created_at": "string", "creator": 0, "enterprise_id": 0, "id": 0, "phone": "string", "shop_id": 0, "status": 0, "updated_at": "string", "updater": 0, "user_type": 0, "username": "string" } ## 3. 移除角色 url: /api/admin/platform-accounts/{account_id}/roles/{role_id} methods: delete path参数: export interface ApifoxModel { /** * 账号ID */ account_id: number; /** * 角色ID */ role_id: number; [property: string]: any; } * 返回响应: * { "code": 0, "message": "string", "timestamp": "2019-08-24T14:15:22.123Z" } ## 4. 删除平台账号 url: /api/admin/platform-accounts/{id} methods: delete path参数: export interface ApifoxModel { /** * ID */ id: number; [property: string]: any; } 响应: * { "code": 0, "message": "string", "timestamp": "2019-08-24T14:15:22.123Z" } ## 5. 获取平台账号详情 url: /api/admin/platform-accounts/{id} methods: get 响应: { "created_at": "string", "creator": 0, "enterprise_id": 0, "id": 0, "phone": "string", "shop_id": 0, "status": 0, "updated_at": "string", "updater": 0, "user_type": 0, "username": "string" } ## 6. 编辑平台账号 url: /api/admin/platform-accounts/{id} methods: put body:/** * ModelUpdateAccountParams */ export interface ApifoxModel { /** * 密码 */ password?: null | string; /** * 手机号 */ phone?: null | string; /** * 状态 (0:禁用, 1:启用) */ status?: number | null; /** * 用户名 */ username?: null | string; [property: string]: any; } 响应: { "created_at": "string", "creator": 0, "enterprise_id": 0, "id": 0, "phone": "string", "shop_id": 0, "status": 0, "updated_at": "string", "updater": 0, "user_type": 0, "username": "string" } ## 7. 修改密码 url: /api/admin/platform-accounts/{id}/password methods: put body:{ "new_password": "stringst" } response: { "code": 0, "message": "string", "timestamp": "2019-08-24T14:15:22.123Z" } ## 8. 获取账号角色 url: /api/admin/platform-accounts/{id}/roles methods: get 响应: [ { "creator": 0, "role_desc": "string", "role_name": "string", "role_type": 0, "status": 0, "updater": 0 } ] ## 9. 分配角色 url: /api/admin/platform-accounts/{id}/roles, methods: post body: { "role_ids": [ 0 ] } 响应: { "code": 0, "message": "string", "timestamp": "2019-08-24T14:15:22.123Z" } ## 10. 启用/禁用账号 url: /api/admin/platform-accounts/{id}/status methods: put, body: { "status": 0 }