# 君鸿卡管系统 ## API Docs - 账号相关 [账号列表](https://po5ylelqjf.apifox.cn/405617122e0.md): # 账号列表 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/accounts: get: summary: 账号列表 deprecated: false description: '' tags: - 账号相关 - 账号相关 parameters: - name: page in: query description: 页码 required: false schema: description: 页码 minimum: 1 type: integer - name: page_size in: query description: 每页数量 required: false schema: description: 每页数量 maximum: 100 minimum: 1 type: integer - name: username in: query description: 用户名模糊查询 required: false schema: description: 用户名模糊查询 maxLength: 50 type: string - name: phone in: query description: 手机号模糊查询 required: false schema: description: 手机号模糊查询 maxLength: 20 type: string - name: user_type in: query description: 用户类型 (1:超级管理员, 2:平台用户, 3:代理账号, 4:企业账号) required: false schema: description: 用户类型 (1:超级管理员, 2:平台用户, 3:代理账号, 4:企业账号) maximum: 4 minimum: 1 type: integer nullable: true - name: status in: query description: 状态 (0:禁用, 1:启用) required: false schema: description: 状态 (0:禁用, 1:启用) maximum: 1 minimum: 0 type: integer nullable: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ModelAccountPageResult' headers: {} x-apifox-name: '' '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: MOe0zUHskRr3E1mBYpAp3 schemeIds: - BearerAuth required: true use: id: MOe0zUHskRr3E1mBYpAp3 scopes: MOe0zUHskRr3E1mBYpAp3: BearerAuth: [] x-apifox-folder: 账号相关 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617122-run components: schemas: ModelAccountPageResult: properties: items: description: 账号列表 items: $ref: '#/components/schemas/ModelAccountResponse' type: array nullable: true page: description: 当前页码 type: integer size: description: 每页数量 type: integer total: description: 总记录数 type: integer type: object x-apifox-orders: - items - page - size - total x-apifox-ignore-properties: [] x-apifox-folder: '' ModelAccountResponse: properties: created_at: description: 创建时间 type: string creator: description: 创建人ID minimum: 0 type: integer enterprise_id: description: 关联企业ID minimum: 0 type: integer nullable: true id: description: 账号ID minimum: 0 type: integer phone: description: 手机号 type: string shop_id: description: 关联店铺ID minimum: 0 type: integer nullable: true status: description: 状态 (0:禁用, 1:启用) type: integer updated_at: description: 更新时间 type: string updater: description: 更新人ID minimum: 0 type: integer user_type: description: 用户类型 (1:超级管理员, 2:平台用户, 3:代理账号, 4:企业账号) type: integer username: description: 用户名 type: string type: object x-apifox-orders: - created_at - creator - enterprise_id - id - phone - shop_id - status - updated_at - updater - user_type - username x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 账号相关 [创建账号](https://po5ylelqjf.apifox.cn/405617123e0.md): - # 创建账号 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/accounts: post: summary: 创建账号 deprecated: false description: '' tags: - 账号相关 - 账号相关 parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/ModelCreateAccountRequest' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ModelAccountResponse' headers: {} x-apifox-name: '' '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: mq7uWvOyAsjtgJF1BxOok schemeIds: - BearerAuth required: true use: id: mq7uWvOyAsjtgJF1BxOok scopes: mq7uWvOyAsjtgJF1BxOok: BearerAuth: [] x-apifox-folder: 账号相关 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617123-run components: schemas: ModelCreateAccountRequest: properties: enterprise_id: description: 关联企业ID(企业账号必填) minimum: 0 type: integer nullable: true password: description: 密码 maxLength: 32 minLength: 8 type: string phone: description: 手机号 maxLength: 11 minLength: 11 type: string shop_id: description: 关联店铺ID(代理账号必填) minimum: 0 type: integer nullable: true user_type: description: 用户类型 (1:超级管理员, 2:平台用户, 3:代理账号, 4:企业账号) maximum: 4 minimum: 1 type: integer username: description: 用户名 maxLength: 50 minLength: 3 type: string required: - password - phone - user_type - username type: object x-apifox-orders: - enterprise_id - password - phone - shop_id - user_type - username x-apifox-ignore-properties: [] x-apifox-folder: '' ModelAccountResponse: properties: created_at: description: 创建时间 type: string creator: description: 创建人ID minimum: 0 type: integer enterprise_id: description: 关联企业ID minimum: 0 type: integer nullable: true id: description: 账号ID minimum: 0 type: integer phone: description: 手机号 type: string shop_id: description: 关联店铺ID minimum: 0 type: integer nullable: true status: description: 状态 (0:禁用, 1:启用) type: integer updated_at: description: 更新时间 type: string updater: description: 更新人ID minimum: 0 type: integer user_type: description: 用户类型 (1:超级管理员, 2:平台用户, 3:代理账号, 4:企业账号) type: integer username: description: 用户名 type: string type: object x-apifox-orders: - created_at - creator - enterprise_id - id - phone - shop_id - status - updated_at - updater - user_type - username x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 账号相关 [移除角色](https://po5ylelqjf.apifox.cn/405617124e0.md): - # 移除角色 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/accounts/{account_id}/roles/{role_id}: delete: summary: 移除角色 deprecated: false description: '' tags: - 账号相关 - 账号相关 parameters: - name: account_id in: path description: 账号ID required: true example: 0 schema: description: 账号ID minimum: 0 type: integer - name: role_id in: path description: 角色ID required: true example: 0 schema: description: 角色ID minimum: 0 type: integer responses: '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: M0o8yHs57EEwiWLw7UJIC schemeIds: - BearerAuth required: true use: id: M0o8yHs57EEwiWLw7UJIC scopes: M0o8yHs57EEwiWLw7UJIC: BearerAuth: [] x-apifox-folder: 账号相关 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617124-run components: schemas: ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 账号相关 [删除账号](https://po5ylelqjf.apifox.cn/405617125e0.md): - # 删除账号 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/accounts/{id}: delete: summary: 删除账号 deprecated: false description: '' tags: - 账号相关 - 账号相关 parameters: - name: id in: path description: ID required: true example: 0 schema: description: ID minimum: 0 type: integer responses: '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: vQKxwiJ7VBUY1pWjlPeOV schemeIds: - BearerAuth required: true use: id: vQKxwiJ7VBUY1pWjlPeOV scopes: vQKxwiJ7VBUY1pWjlPeOV: BearerAuth: [] x-apifox-folder: 账号相关 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617125-run components: schemas: ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 账号相关 [获取账号详情](https://po5ylelqjf.apifox.cn/405617126e0.md): - # 获取账号详情 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/accounts/{id}: get: summary: 获取账号详情 deprecated: false description: '' tags: - 账号相关 - 账号相关 parameters: - name: id in: path description: ID required: true example: 0 schema: description: ID minimum: 0 type: integer responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ModelAccountResponse' headers: {} x-apifox-name: '' '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: M7b0CNlsANQ1hoT-Tq1DO schemeIds: - BearerAuth required: true use: id: M7b0CNlsANQ1hoT-Tq1DO scopes: M7b0CNlsANQ1hoT-Tq1DO: BearerAuth: [] x-apifox-folder: 账号相关 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617126-run components: schemas: ModelAccountResponse: properties: created_at: description: 创建时间 type: string creator: description: 创建人ID minimum: 0 type: integer enterprise_id: description: 关联企业ID minimum: 0 type: integer nullable: true id: description: 账号ID minimum: 0 type: integer phone: description: 手机号 type: string shop_id: description: 关联店铺ID minimum: 0 type: integer nullable: true status: description: 状态 (0:禁用, 1:启用) type: integer updated_at: description: 更新时间 type: string updater: description: 更新人ID minimum: 0 type: integer user_type: description: 用户类型 (1:超级管理员, 2:平台用户, 3:代理账号, 4:企业账号) type: integer username: description: 用户名 type: string type: object x-apifox-orders: - created_at - creator - enterprise_id - id - phone - shop_id - status - updated_at - updater - user_type - username x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 账号相关 [更新账号](https://po5ylelqjf.apifox.cn/405617127e0.md): - # 更新账号 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/accounts/{id}: put: summary: 更新账号 deprecated: false description: '' tags: - 账号相关 - 账号相关 parameters: - name: id in: path description: ID required: true example: 0 schema: description: ID minimum: 0 type: integer requestBody: content: application/json: schema: $ref: '#/components/schemas/ModelUpdateAccountParams' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ModelAccountResponse' headers: {} x-apifox-name: '' '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: Maf8bOuz_Zul607fLFM1b schemeIds: - BearerAuth required: true use: id: Maf8bOuz_Zul607fLFM1b scopes: Maf8bOuz_Zul607fLFM1b: BearerAuth: [] x-apifox-folder: 账号相关 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617127-run components: schemas: ModelUpdateAccountParams: properties: password: description: 密码 maxLength: 32 minLength: 8 type: string nullable: true phone: description: 手机号 maxLength: 11 minLength: 11 type: string nullable: true status: description: 状态 (0:禁用, 1:启用) maximum: 1 minimum: 0 type: integer nullable: true username: description: 用户名 maxLength: 50 minLength: 3 type: string nullable: true type: object x-apifox-orders: - password - phone - status - username x-apifox-ignore-properties: [] x-apifox-folder: '' ModelAccountResponse: properties: created_at: description: 创建时间 type: string creator: description: 创建人ID minimum: 0 type: integer enterprise_id: description: 关联企业ID minimum: 0 type: integer nullable: true id: description: 账号ID minimum: 0 type: integer phone: description: 手机号 type: string shop_id: description: 关联店铺ID minimum: 0 type: integer nullable: true status: description: 状态 (0:禁用, 1:启用) type: integer updated_at: description: 更新时间 type: string updater: description: 更新人ID minimum: 0 type: integer user_type: description: 用户类型 (1:超级管理员, 2:平台用户, 3:代理账号, 4:企业账号) type: integer username: description: 用户名 type: string type: object x-apifox-orders: - created_at - creator - enterprise_id - id - phone - shop_id - status - updated_at - updater - user_type - username x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 账号相关 [获取账号角色](https://po5ylelqjf.apifox.cn/405617128e0.md): - # 获取账号角色 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/accounts/{id}/roles: get: summary: 获取账号角色 deprecated: false description: '' tags: - 账号相关 - 账号相关 parameters: - name: id in: path description: ID required: true example: 0 schema: description: ID minimum: 0 type: integer responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/ModelRole' type: array headers: {} x-apifox-name: '' '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: 5k60T_sQuhTeSHocYS2Np schemeIds: - BearerAuth required: true use: id: 5k60T_sQuhTeSHocYS2Np scopes: 5k60T_sQuhTeSHocYS2Np: BearerAuth: [] x-apifox-folder: 账号相关 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617128-run components: schemas: ModelRole: properties: creator: minimum: 0 type: integer role_desc: type: string role_name: type: string role_type: type: integer status: type: integer updater: minimum: 0 type: integer type: object x-apifox-orders: - creator - role_desc - role_name - role_type - status - updater x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 账号相关 [分配角色](https://po5ylelqjf.apifox.cn/405617129e0.md): - # 分配角色 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/accounts/{id}/roles: post: summary: 分配角色 deprecated: false description: '' tags: - 账号相关 - 账号相关 parameters: - name: id in: path description: ID required: true example: 0 schema: description: ID minimum: 0 type: integer requestBody: content: application/json: schema: $ref: '#/components/schemas/ModelAssignRolesParams' responses: '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: [] x-apifox-folder: 账号相关 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617129-run components: schemas: ModelAssignRolesParams: properties: role_ids: description: 角色ID列表,传空数组可清空所有角色 items: minimum: 0 type: integer type: array nullable: true type: object x-apifox-orders: - role_ids x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 权限 [权限列表](https://po5ylelqjf.apifox.cn/405617130e0.md): - # 权限列表 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/permissions: get: summary: 权限列表 deprecated: false description: '' tags: - 权限 - 权限 parameters: - name: page in: query description: 页码 required: false schema: description: 页码 minimum: 1 type: integer - name: page_size in: query description: 每页数量 required: false schema: description: 每页数量 maximum: 100 minimum: 1 type: integer - name: perm_name in: query description: 权限名称模糊查询 required: false schema: description: 权限名称模糊查询 maxLength: 50 type: string - name: perm_code in: query description: 权限编码模糊查询 required: false schema: description: 权限编码模糊查询 maxLength: 100 type: string - name: perm_type in: query description: 权限类型 (1:菜单, 2:按钮) required: false schema: description: 权限类型 (1:菜单, 2:按钮) maximum: 2 minimum: 1 type: integer nullable: true - name: platform in: query description: 适用端口 (all:全部, web:Web后台, h5:H5端) required: false schema: description: 适用端口 (all:全部, web:Web后台, h5:H5端) type: string - name: available_for_role_type in: query description: 可用角色类型 (1:平台角色, 2:客户角色) required: false schema: description: 可用角色类型 (1:平台角色, 2:客户角色) maximum: 2 minimum: 1 type: integer nullable: true - name: parent_id in: query description: 父权限ID required: false schema: description: 父权限ID minimum: 0 type: integer nullable: true - name: status in: query description: 状态 (0:禁用, 1:启用) required: false schema: description: 状态 (0:禁用, 1:启用) maximum: 1 minimum: 0 type: integer nullable: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ModelPermissionPageResult' headers: {} x-apifox-name: '' '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: bvebuIjOgAiN0c_orPcJu schemeIds: - BearerAuth required: true use: id: bvebuIjOgAiN0c_orPcJu scopes: bvebuIjOgAiN0c_orPcJu: BearerAuth: [] x-apifox-folder: 权限 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617130-run components: schemas: ModelPermissionPageResult: properties: items: description: 权限列表 items: $ref: '#/components/schemas/ModelPermissionResponse' type: array nullable: true page: description: 当前页码 type: integer size: description: 每页数量 type: integer total: description: 总记录数 type: integer type: object x-apifox-orders: - items - page - size - total x-apifox-ignore-properties: [] x-apifox-folder: '' ModelPermissionResponse: properties: available_for_role_types: description: 可用角色类型 (1:平台角色, 2:客户角色) type: string created_at: description: 创建时间 type: string creator: description: 创建人ID minimum: 0 type: integer id: description: 权限ID minimum: 0 type: integer parent_id: description: 父权限ID minimum: 0 type: integer nullable: true perm_code: description: 权限编码 type: string perm_name: description: 权限名称 type: string perm_type: description: 权限类型 (1:菜单, 2:按钮) type: integer platform: description: 适用端口 (all:全部, web:Web后台, h5:H5端) type: string sort: description: 排序值 type: integer status: description: 状态 (0:禁用, 1:启用) type: integer updated_at: description: 更新时间 type: string updater: description: 更新人ID minimum: 0 type: integer url: description: 请求路径 type: string type: object x-apifox-orders: - available_for_role_types - created_at - creator - id - parent_id - perm_code - perm_name - perm_type - platform - sort - status - updated_at - updater - url x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 权限 [创建权限](https://po5ylelqjf.apifox.cn/405617131e0.md): - # 创建权限 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/permissions: post: summary: 创建权限 deprecated: false description: '' tags: - 权限 - 权限 parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/ModelCreatePermissionRequest' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ModelPermissionResponse' headers: {} x-apifox-name: '' '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: DhXVL84Eawn8bS6b2gO18 schemeIds: - BearerAuth required: true use: id: DhXVL84Eawn8bS6b2gO18 scopes: DhXVL84Eawn8bS6b2gO18: BearerAuth: [] x-apifox-folder: 权限 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617131-run components: schemas: ModelCreatePermissionRequest: properties: parent_id: description: 父权限ID minimum: 0 type: integer nullable: true perm_code: description: 权限编码 maxLength: 100 minLength: 1 type: string perm_name: description: 权限名称 maxLength: 50 minLength: 1 type: string perm_type: description: 权限类型 (1:菜单, 2:按钮) maximum: 2 minimum: 1 type: integer platform: description: 适用端口 (all:全部, web:Web后台, h5:H5端),默认为 all type: string sort: description: 排序值 minimum: 0 type: integer url: description: 请求路径 maxLength: 255 type: string required: - perm_code - perm_name - perm_type type: object x-apifox-orders: - parent_id - perm_code - perm_name - perm_type - platform - sort - url x-apifox-ignore-properties: [] x-apifox-folder: '' ModelPermissionResponse: properties: available_for_role_types: description: 可用角色类型 (1:平台角色, 2:客户角色) type: string created_at: description: 创建时间 type: string creator: description: 创建人ID minimum: 0 type: integer id: description: 权限ID minimum: 0 type: integer parent_id: description: 父权限ID minimum: 0 type: integer nullable: true perm_code: description: 权限编码 type: string perm_name: description: 权限名称 type: string perm_type: description: 权限类型 (1:菜单, 2:按钮) type: integer platform: description: 适用端口 (all:全部, web:Web后台, h5:H5端) type: string sort: description: 排序值 type: integer status: description: 状态 (0:禁用, 1:启用) type: integer updated_at: description: 更新时间 type: string updater: description: 更新人ID minimum: 0 type: integer url: description: 请求路径 type: string type: object x-apifox-orders: - available_for_role_types - created_at - creator - id - parent_id - perm_code - perm_name - perm_type - platform - sort - status - updated_at - updater - url x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 权限 [删除权限](https://po5ylelqjf.apifox.cn/405617132e0.md): - # 删除权限 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/permissions/{id}: delete: summary: 删除权限 deprecated: false description: '' tags: - 权限 - 权限 parameters: - name: id in: path description: ID required: true example: 0 schema: description: ID minimum: 0 type: integer responses: '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: tEIGObgpiAkOzPgaklbid schemeIds: - BearerAuth required: true use: id: tEIGObgpiAkOzPgaklbid scopes: tEIGObgpiAkOzPgaklbid: BearerAuth: [] x-apifox-folder: 权限 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617132-run components: schemas: ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 权限 [获取权限详情](https://po5ylelqjf.apifox.cn/405617133e0.md): - # 获取权限详情 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/permissions/{id}: get: summary: 获取权限详情 deprecated: false description: '' tags: - 权限 - 权限 parameters: - name: id in: path description: ID required: true example: 0 schema: description: ID minimum: 0 type: integer responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ModelPermissionResponse' headers: {} x-apifox-name: '' '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: h2jzkxhadb_sk7xuei4aQ schemeIds: - BearerAuth required: true use: id: h2jzkxhadb_sk7xuei4aQ scopes: h2jzkxhadb_sk7xuei4aQ: BearerAuth: [] x-apifox-folder: 权限 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617133-run components: schemas: ModelPermissionResponse: properties: available_for_role_types: description: 可用角色类型 (1:平台角色, 2:客户角色) type: string created_at: description: 创建时间 type: string creator: description: 创建人ID minimum: 0 type: integer id: description: 权限ID minimum: 0 type: integer parent_id: description: 父权限ID minimum: 0 type: integer nullable: true perm_code: description: 权限编码 type: string perm_name: description: 权限名称 type: string perm_type: description: 权限类型 (1:菜单, 2:按钮) type: integer platform: description: 适用端口 (all:全部, web:Web后台, h5:H5端) type: string sort: description: 排序值 type: integer status: description: 状态 (0:禁用, 1:启用) type: integer updated_at: description: 更新时间 type: string updater: description: 更新人ID minimum: 0 type: integer url: description: 请求路径 type: string type: object x-apifox-orders: - available_for_role_types - created_at - creator - id - parent_id - perm_code - perm_name - perm_type - platform - sort - status - updated_at - updater - url x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 权限 [更新权限](https://po5ylelqjf.apifox.cn/405617134e0.md): - # 更新权限 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/permissions/{id}: put: summary: 更新权限 deprecated: false description: '' tags: - 权限 - 权限 parameters: - name: id in: path description: ID required: true example: 0 schema: description: ID minimum: 0 type: integer requestBody: content: application/json: schema: $ref: '#/components/schemas/ModelUpdatePermissionParams' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ModelPermissionResponse' headers: {} x-apifox-name: '' '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: 1k4Oc1qkU7rkxab1cqEA4 schemeIds: - BearerAuth required: true use: id: 1k4Oc1qkU7rkxab1cqEA4 scopes: 1k4Oc1qkU7rkxab1cqEA4: BearerAuth: [] x-apifox-folder: 权限 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617134-run components: schemas: ModelUpdatePermissionParams: properties: parent_id: description: 父权限ID minimum: 0 type: integer nullable: true perm_code: description: 权限编码 maxLength: 100 minLength: 1 type: string nullable: true perm_name: description: 权限名称 maxLength: 50 minLength: 1 type: string nullable: true platform: description: 适用端口 (all:全部, web:Web后台, h5:H5端) type: string nullable: true sort: description: 排序值 minimum: 0 type: integer nullable: true status: description: 状态 (0:禁用, 1:启用) maximum: 1 minimum: 0 type: integer nullable: true url: description: 请求路径 maxLength: 255 type: string nullable: true type: object x-apifox-orders: - parent_id - perm_code - perm_name - platform - sort - status - url x-apifox-ignore-properties: [] x-apifox-folder: '' ModelPermissionResponse: properties: available_for_role_types: description: 可用角色类型 (1:平台角色, 2:客户角色) type: string created_at: description: 创建时间 type: string creator: description: 创建人ID minimum: 0 type: integer id: description: 权限ID minimum: 0 type: integer parent_id: description: 父权限ID minimum: 0 type: integer nullable: true perm_code: description: 权限编码 type: string perm_name: description: 权限名称 type: string perm_type: description: 权限类型 (1:菜单, 2:按钮) type: integer platform: description: 适用端口 (all:全部, web:Web后台, h5:H5端) type: string sort: description: 排序值 type: integer status: description: 状态 (0:禁用, 1:启用) type: integer updated_at: description: 更新时间 type: string updater: description: 更新人ID minimum: 0 type: integer url: description: 请求路径 type: string type: object x-apifox-orders: - available_for_role_types - created_at - creator - id - parent_id - perm_code - perm_name - perm_type - platform - sort - status - updated_at - updater - url x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 权限 [获取权限树](https://po5ylelqjf.apifox.cn/405617135e0.md): - # 获取权限树 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/permissions/tree: get: summary: 获取权限树 deprecated: false description: '' tags: - 权限 - 权限 parameters: [] responses: '200': description: OK content: application/json: schema: items: &ref_1 $ref: '#/components/schemas/ModelPermissionTreeNode' type: array headers: {} x-apifox-name: '' '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: qFBCGDJXFYZugZ3CX6sn2 schemeIds: - BearerAuth required: true use: id: qFBCGDJXFYZugZ3CX6sn2 scopes: qFBCGDJXFYZugZ3CX6sn2: BearerAuth: [] x-apifox-folder: 权限 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617135-run components: schemas: ModelPermissionTreeNode: properties: available_for_role_types: description: 可用角色类型 (1:平台角色, 2:客户角色) type: string children: description: 子权限列表 items: *ref_1 type: array id: description: 权限ID minimum: 0 type: integer perm_code: description: 权限编码 type: string perm_name: description: 权限名称 type: string perm_type: description: 权限类型 (1:菜单, 2:按钮) type: integer platform: description: 适用端口 (all:全部, web:Web后台, h5:H5端) type: string sort: description: 排序值 type: integer url: description: 请求路径 type: string type: object x-apifox-orders: - available_for_role_types - children - id - perm_code - perm_name - perm_type - platform - sort - url x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 平台账号 [平台账号列表](https://po5ylelqjf.apifox.cn/405617136e0.md): - # 平台账号列表 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/platform-accounts: get: summary: 平台账号列表 deprecated: false description: '' tags: - 平台账号 - 平台账号 parameters: - name: page in: query description: 页码 required: false schema: description: 页码 minimum: 1 type: integer - name: page_size in: query description: 每页数量 required: false schema: description: 每页数量 maximum: 100 minimum: 1 type: integer - name: username in: query description: 用户名模糊查询 required: false schema: description: 用户名模糊查询 maxLength: 50 type: string - name: phone in: query description: 手机号模糊查询 required: false schema: description: 手机号模糊查询 maxLength: 20 type: string - name: status in: query description: 状态 (0:禁用, 1:启用) required: false schema: description: 状态 (0:禁用, 1:启用) maximum: 1 minimum: 0 type: integer nullable: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ModelAccountPageResult' headers: {} x-apifox-name: '' '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: ZDG-aUwNGP25n92JjTf0G schemeIds: - BearerAuth required: true use: id: ZDG-aUwNGP25n92JjTf0G scopes: ZDG-aUwNGP25n92JjTf0G: BearerAuth: [] x-apifox-folder: 平台账号 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617136-run components: schemas: ModelAccountPageResult: properties: items: description: 账号列表 items: $ref: '#/components/schemas/ModelAccountResponse' type: array nullable: true page: description: 当前页码 type: integer size: description: 每页数量 type: integer total: description: 总记录数 type: integer type: object x-apifox-orders: - items - page - size - total x-apifox-ignore-properties: [] x-apifox-folder: '' ModelAccountResponse: properties: created_at: description: 创建时间 type: string creator: description: 创建人ID minimum: 0 type: integer enterprise_id: description: 关联企业ID minimum: 0 type: integer nullable: true id: description: 账号ID minimum: 0 type: integer phone: description: 手机号 type: string shop_id: description: 关联店铺ID minimum: 0 type: integer nullable: true status: description: 状态 (0:禁用, 1:启用) type: integer updated_at: description: 更新时间 type: string updater: description: 更新人ID minimum: 0 type: integer user_type: description: 用户类型 (1:超级管理员, 2:平台用户, 3:代理账号, 4:企业账号) type: integer username: description: 用户名 type: string type: object x-apifox-orders: - created_at - creator - enterprise_id - id - phone - shop_id - status - updated_at - updater - user_type - username x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 平台账号 [新增平台账号](https://po5ylelqjf.apifox.cn/405617137e0.md): - # 新增平台账号 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/platform-accounts: post: summary: 新增平台账号 deprecated: false description: '' tags: - 平台账号 - 平台账号 parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/ModelCreateAccountRequest' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ModelAccountResponse' headers: {} x-apifox-name: '' '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: E3mcys_qbfV2dZBoRcrBs schemeIds: - BearerAuth required: true use: id: E3mcys_qbfV2dZBoRcrBs scopes: E3mcys_qbfV2dZBoRcrBs: BearerAuth: [] x-apifox-folder: 平台账号 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617137-run components: schemas: ModelCreateAccountRequest: properties: enterprise_id: description: 关联企业ID(企业账号必填) minimum: 0 type: integer nullable: true password: description: 密码 maxLength: 32 minLength: 8 type: string phone: description: 手机号 maxLength: 11 minLength: 11 type: string shop_id: description: 关联店铺ID(代理账号必填) minimum: 0 type: integer nullable: true user_type: description: 用户类型 (1:超级管理员, 2:平台用户, 3:代理账号, 4:企业账号) maximum: 4 minimum: 1 type: integer username: description: 用户名 maxLength: 50 minLength: 3 type: string required: - password - phone - user_type - username type: object x-apifox-orders: - enterprise_id - password - phone - shop_id - user_type - username x-apifox-ignore-properties: [] x-apifox-folder: '' ModelAccountResponse: properties: created_at: description: 创建时间 type: string creator: description: 创建人ID minimum: 0 type: integer enterprise_id: description: 关联企业ID minimum: 0 type: integer nullable: true id: description: 账号ID minimum: 0 type: integer phone: description: 手机号 type: string shop_id: description: 关联店铺ID minimum: 0 type: integer nullable: true status: description: 状态 (0:禁用, 1:启用) type: integer updated_at: description: 更新时间 type: string updater: description: 更新人ID minimum: 0 type: integer user_type: description: 用户类型 (1:超级管理员, 2:平台用户, 3:代理账号, 4:企业账号) type: integer username: description: 用户名 type: string type: object x-apifox-orders: - created_at - creator - enterprise_id - id - phone - shop_id - status - updated_at - updater - user_type - username x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 平台账号 [移除角色](https://po5ylelqjf.apifox.cn/405617138e0.md): - # 移除角色 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/platform-accounts/{account_id}/roles/{role_id}: delete: summary: 移除角色 deprecated: false description: '' tags: - 平台账号 - 平台账号 parameters: - name: account_id in: path description: 账号ID required: true example: 0 schema: description: 账号ID minimum: 0 type: integer - name: role_id in: path description: 角色ID required: true example: 0 schema: description: 角色ID minimum: 0 type: integer responses: '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: DgXiGw8SQ5oz2zqJiRpT3 schemeIds: - BearerAuth required: true use: id: DgXiGw8SQ5oz2zqJiRpT3 scopes: DgXiGw8SQ5oz2zqJiRpT3: BearerAuth: [] x-apifox-folder: 平台账号 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617138-run components: schemas: ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 平台账号 [删除平台账号](https://po5ylelqjf.apifox.cn/405617139e0.md): - # 删除平台账号 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/platform-accounts/{id}: delete: summary: 删除平台账号 deprecated: false description: '' tags: - 平台账号 - 平台账号 parameters: - name: id in: path description: ID required: true example: 0 schema: description: ID minimum: 0 type: integer responses: '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: LZEyAbRlJmCyB8FW0Pr9C schemeIds: - BearerAuth required: true use: id: LZEyAbRlJmCyB8FW0Pr9C scopes: LZEyAbRlJmCyB8FW0Pr9C: BearerAuth: [] x-apifox-folder: 平台账号 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617139-run components: schemas: ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 平台账号 [获取平台账号详情](https://po5ylelqjf.apifox.cn/405617140e0.md): - # 获取平台账号详情 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/platform-accounts/{id}: get: summary: 获取平台账号详情 deprecated: false description: '' tags: - 平台账号 - 平台账号 parameters: - name: id in: path description: ID required: true example: 0 schema: description: ID minimum: 0 type: integer responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ModelAccountResponse' headers: {} x-apifox-name: '' '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: JB1JlADT_kbPfd-dROnI_ schemeIds: - BearerAuth required: true use: id: JB1JlADT_kbPfd-dROnI_ scopes: JB1JlADT_kbPfd-dROnI_: BearerAuth: [] x-apifox-folder: 平台账号 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617140-run components: schemas: ModelAccountResponse: properties: created_at: description: 创建时间 type: string creator: description: 创建人ID minimum: 0 type: integer enterprise_id: description: 关联企业ID minimum: 0 type: integer nullable: true id: description: 账号ID minimum: 0 type: integer phone: description: 手机号 type: string shop_id: description: 关联店铺ID minimum: 0 type: integer nullable: true status: description: 状态 (0:禁用, 1:启用) type: integer updated_at: description: 更新时间 type: string updater: description: 更新人ID minimum: 0 type: integer user_type: description: 用户类型 (1:超级管理员, 2:平台用户, 3:代理账号, 4:企业账号) type: integer username: description: 用户名 type: string type: object x-apifox-orders: - created_at - creator - enterprise_id - id - phone - shop_id - status - updated_at - updater - user_type - username x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 平台账号 [编辑平台账号](https://po5ylelqjf.apifox.cn/405617141e0.md): - # 编辑平台账号 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/platform-accounts/{id}: put: summary: 编辑平台账号 deprecated: false description: '' tags: - 平台账号 - 平台账号 parameters: - name: id in: path description: ID required: true example: 0 schema: description: ID minimum: 0 type: integer requestBody: content: application/json: schema: $ref: '#/components/schemas/ModelUpdateAccountParams' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ModelAccountResponse' headers: {} x-apifox-name: '' '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: 3ihLnA7dU1zDQwLRNnTSM schemeIds: - BearerAuth required: true use: id: 3ihLnA7dU1zDQwLRNnTSM scopes: 3ihLnA7dU1zDQwLRNnTSM: BearerAuth: [] x-apifox-folder: 平台账号 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617141-run components: schemas: ModelUpdateAccountParams: properties: password: description: 密码 maxLength: 32 minLength: 8 type: string nullable: true phone: description: 手机号 maxLength: 11 minLength: 11 type: string nullable: true status: description: 状态 (0:禁用, 1:启用) maximum: 1 minimum: 0 type: integer nullable: true username: description: 用户名 maxLength: 50 minLength: 3 type: string nullable: true type: object x-apifox-orders: - password - phone - status - username x-apifox-ignore-properties: [] x-apifox-folder: '' ModelAccountResponse: properties: created_at: description: 创建时间 type: string creator: description: 创建人ID minimum: 0 type: integer enterprise_id: description: 关联企业ID minimum: 0 type: integer nullable: true id: description: 账号ID minimum: 0 type: integer phone: description: 手机号 type: string shop_id: description: 关联店铺ID minimum: 0 type: integer nullable: true status: description: 状态 (0:禁用, 1:启用) type: integer updated_at: description: 更新时间 type: string updater: description: 更新人ID minimum: 0 type: integer user_type: description: 用户类型 (1:超级管理员, 2:平台用户, 3:代理账号, 4:企业账号) type: integer username: description: 用户名 type: string type: object x-apifox-orders: - created_at - creator - enterprise_id - id - phone - shop_id - status - updated_at - updater - user_type - username x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 平台账号 [修改密码](https://po5ylelqjf.apifox.cn/405617142e0.md): - # 修改密码 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/platform-accounts/{id}/password: put: summary: 修改密码 deprecated: false description: '' tags: - 平台账号 - 平台账号 parameters: - name: id in: path description: ID required: true example: 0 schema: description: ID minimum: 0 type: integer requestBody: content: application/json: schema: $ref: '#/components/schemas/ModelUpdatePasswordParams' responses: '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: Wyeb2Y7HlxSSyYCxuJnO- schemeIds: - BearerAuth required: true use: id: Wyeb2Y7HlxSSyYCxuJnO- scopes: Wyeb2Y7HlxSSyYCxuJnO-: BearerAuth: [] x-apifox-folder: 平台账号 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617142-run components: schemas: ModelUpdatePasswordParams: properties: new_password: description: 新密码(8-32位) maxLength: 32 minLength: 8 type: string required: - new_password type: object x-apifox-orders: - new_password x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 平台账号 [获取账号角色](https://po5ylelqjf.apifox.cn/405617143e0.md): - # 获取账号角色 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/platform-accounts/{id}/roles: get: summary: 获取账号角色 deprecated: false description: '' tags: - 平台账号 - 平台账号 parameters: - name: id in: path description: ID required: true example: 0 schema: description: ID minimum: 0 type: integer responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/ModelRole' type: array headers: {} x-apifox-name: '' '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: tC47BwRl0JggKXCITMZtU schemeIds: - BearerAuth required: true use: id: tC47BwRl0JggKXCITMZtU scopes: tC47BwRl0JggKXCITMZtU: BearerAuth: [] x-apifox-folder: 平台账号 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617143-run components: schemas: ModelRole: properties: creator: minimum: 0 type: integer role_desc: type: string role_name: type: string role_type: type: integer status: type: integer updater: minimum: 0 type: integer type: object x-apifox-orders: - creator - role_desc - role_name - role_type - status - updater x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 平台账号 [分配角色](https://po5ylelqjf.apifox.cn/405617144e0.md): - # 分配角色 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/platform-accounts/{id}/roles: post: summary: 分配角色 deprecated: false description: '' tags: - 平台账号 - 平台账号 parameters: - name: id in: path description: ID required: true example: 0 schema: description: ID minimum: 0 type: integer requestBody: content: application/json: schema: $ref: '#/components/schemas/ModelAssignRolesParams' responses: '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: RZYGa_GLwl2Oscga5pMy7 schemeIds: - BearerAuth required: true use: id: RZYGa_GLwl2Oscga5pMy7 scopes: RZYGa_GLwl2Oscga5pMy7: BearerAuth: [] x-apifox-folder: 平台账号 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617144-run components: schemas: ModelAssignRolesParams: properties: role_ids: description: 角色ID列表,传空数组可清空所有角色 items: minimum: 0 type: integer type: array nullable: true type: object x-apifox-orders: - role_ids x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 平台账号 [启用/禁用账号](https://po5ylelqjf.apifox.cn/405617145e0.md): - # 启用/禁用账号 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/platform-accounts/{id}/status: put: summary: 启用/禁用账号 deprecated: false description: '' tags: - 平台账号 - 平台账号 parameters: - name: id in: path description: ID required: true example: 0 schema: description: ID minimum: 0 type: integer requestBody: content: application/json: schema: $ref: '#/components/schemas/ModelUpdateStatusParams' responses: '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: cF_9mxHSdxeVw94pq2GKl schemeIds: - BearerAuth required: true use: id: cF_9mxHSdxeVw94pq2GKl scopes: cF_9mxHSdxeVw94pq2GKl: BearerAuth: [] x-apifox-folder: 平台账号 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617145-run components: schemas: ModelUpdateStatusParams: properties: status: description: 状态(0:禁用,1:启用) maximum: 1 minimum: 0 type: integer required: - status type: object x-apifox-orders: - status x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 角色 [角色列表](https://po5ylelqjf.apifox.cn/405617146e0.md): - # 角色列表 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/roles: get: summary: 角色列表 deprecated: false description: '' tags: - 角色 - 角色 parameters: - name: page in: query description: 页码 required: false schema: description: 页码 minimum: 1 type: integer - name: page_size in: query description: 每页数量 required: false schema: description: 每页数量 maximum: 100 minimum: 1 type: integer - name: role_name in: query description: 角色名称模糊查询 required: false schema: description: 角色名称模糊查询 maxLength: 50 type: string - name: role_type in: query description: 角色类型 (1:平台角色, 2:客户角色) required: false schema: description: 角色类型 (1:平台角色, 2:客户角色) maximum: 2 minimum: 1 type: integer nullable: true - name: status in: query description: 状态 (0:禁用, 1:启用) required: false schema: description: 状态 (0:禁用, 1:启用) maximum: 1 minimum: 0 type: integer nullable: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ModelRolePageResult' headers: {} x-apifox-name: '' '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: zkt36RrpX4Kf50YbpF52h schemeIds: - BearerAuth required: true use: id: zkt36RrpX4Kf50YbpF52h scopes: zkt36RrpX4Kf50YbpF52h: BearerAuth: [] x-apifox-folder: 角色 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617146-run components: schemas: ModelRolePageResult: properties: items: description: 角色列表 items: $ref: '#/components/schemas/ModelRoleResponse' type: array nullable: true page: description: 当前页码 type: integer size: description: 每页数量 type: integer total: description: 总记录数 type: integer type: object x-apifox-orders: - items - page - size - total x-apifox-ignore-properties: [] x-apifox-folder: '' ModelRoleResponse: properties: created_at: description: 创建时间 type: string creator: description: 创建人ID minimum: 0 type: integer id: description: 角色ID minimum: 0 type: integer role_desc: description: 角色描述 type: string role_name: description: 角色名称 type: string role_type: description: 角色类型 (1:平台角色, 2:客户角色) type: integer status: description: 状态 (0:禁用, 1:启用) type: integer updated_at: description: 更新时间 type: string updater: description: 更新人ID minimum: 0 type: integer type: object x-apifox-orders: - created_at - creator - id - role_desc - role_name - role_type - status - updated_at - updater x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 角色 [创建角色](https://po5ylelqjf.apifox.cn/405617147e0.md): - # 创建角色 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/roles: post: summary: 创建角色 deprecated: false description: '' tags: - 角色 - 角色 parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/ModelCreateRoleRequest' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ModelRoleResponse' headers: {} x-apifox-name: '' '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: pYhxsrW_AdSEKrfF4nOkg schemeIds: - BearerAuth required: true use: id: pYhxsrW_AdSEKrfF4nOkg scopes: pYhxsrW_AdSEKrfF4nOkg: BearerAuth: [] x-apifox-folder: 角色 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617147-run components: schemas: ModelCreateRoleRequest: properties: role_desc: description: 角色描述 maxLength: 255 type: string role_name: description: 角色名称 maxLength: 50 minLength: 1 type: string role_type: description: 角色类型 (1:平台角色, 2:客户角色) maximum: 2 minimum: 1 type: integer required: - role_name - role_type type: object x-apifox-orders: - role_desc - role_name - role_type x-apifox-ignore-properties: [] x-apifox-folder: '' ModelRoleResponse: properties: created_at: description: 创建时间 type: string creator: description: 创建人ID minimum: 0 type: integer id: description: 角色ID minimum: 0 type: integer role_desc: description: 角色描述 type: string role_name: description: 角色名称 type: string role_type: description: 角色类型 (1:平台角色, 2:客户角色) type: integer status: description: 状态 (0:禁用, 1:启用) type: integer updated_at: description: 更新时间 type: string updater: description: 更新人ID minimum: 0 type: integer type: object x-apifox-orders: - created_at - creator - id - role_desc - role_name - role_type - status - updated_at - updater x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 角色 [删除角色](https://po5ylelqjf.apifox.cn/405617148e0.md): - # 删除角色 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/roles/{id}: delete: summary: 删除角色 deprecated: false description: '' tags: - 角色 - 角色 parameters: - name: id in: path description: ID required: true example: 0 schema: description: ID minimum: 0 type: integer responses: '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: i3mRoWEoFXbfd7ebmj62O schemeIds: - BearerAuth required: true use: id: i3mRoWEoFXbfd7ebmj62O scopes: i3mRoWEoFXbfd7ebmj62O: BearerAuth: [] x-apifox-folder: 角色 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617148-run components: schemas: ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 角色 [获取角色详情](https://po5ylelqjf.apifox.cn/405617149e0.md): - # 获取角色详情 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/roles/{id}: get: summary: 获取角色详情 deprecated: false description: '' tags: - 角色 - 角色 parameters: - name: id in: path description: ID required: true example: 0 schema: description: ID minimum: 0 type: integer responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ModelRoleResponse' headers: {} x-apifox-name: '' '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: Z5lrTCbptQYTAXgZnhZTQ schemeIds: - BearerAuth required: true use: id: Z5lrTCbptQYTAXgZnhZTQ scopes: Z5lrTCbptQYTAXgZnhZTQ: BearerAuth: [] x-apifox-folder: 角色 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617149-run components: schemas: ModelRoleResponse: properties: created_at: description: 创建时间 type: string creator: description: 创建人ID minimum: 0 type: integer id: description: 角色ID minimum: 0 type: integer role_desc: description: 角色描述 type: string role_name: description: 角色名称 type: string role_type: description: 角色类型 (1:平台角色, 2:客户角色) type: integer status: description: 状态 (0:禁用, 1:启用) type: integer updated_at: description: 更新时间 type: string updater: description: 更新人ID minimum: 0 type: integer type: object x-apifox-orders: - created_at - creator - id - role_desc - role_name - role_type - status - updated_at - updater x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 角色 [更新角色](https://po5ylelqjf.apifox.cn/405617150e0.md): - # 更新角色 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/roles/{id}: put: summary: 更新角色 deprecated: false description: '' tags: - 角色 - 角色 parameters: - name: id in: path description: ID required: true example: 0 schema: description: ID minimum: 0 type: integer requestBody: content: application/json: schema: $ref: '#/components/schemas/ModelUpdateRoleParams' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ModelRoleResponse' headers: {} x-apifox-name: '' '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: UvKB6j-N9gTZ-8aZZb7tV schemeIds: - BearerAuth required: true use: id: UvKB6j-N9gTZ-8aZZb7tV scopes: UvKB6j-N9gTZ-8aZZb7tV: BearerAuth: [] x-apifox-folder: 角色 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617150-run components: schemas: ModelUpdateRoleParams: properties: role_desc: description: 角色描述 maxLength: 255 type: string nullable: true role_name: description: 角色名称 maxLength: 50 minLength: 1 type: string nullable: true status: description: 状态 (0:禁用, 1:启用) maximum: 1 minimum: 0 type: integer nullable: true type: object x-apifox-orders: - role_desc - role_name - status x-apifox-ignore-properties: [] x-apifox-folder: '' ModelRoleResponse: properties: created_at: description: 创建时间 type: string creator: description: 创建人ID minimum: 0 type: integer id: description: 角色ID minimum: 0 type: integer role_desc: description: 角色描述 type: string role_name: description: 角色名称 type: string role_type: description: 角色类型 (1:平台角色, 2:客户角色) type: integer status: description: 状态 (0:禁用, 1:启用) type: integer updated_at: description: 更新时间 type: string updater: description: 更新人ID minimum: 0 type: integer type: object x-apifox-orders: - created_at - creator - id - role_desc - role_name - role_type - status - updated_at - updater x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 角色 [获取角色权限](https://po5ylelqjf.apifox.cn/405617151e0.md): - # 获取角色权限 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/roles/{id}/permissions: get: summary: 获取角色权限 deprecated: false description: '' tags: - 角色 - 角色 parameters: - name: id in: path description: ID required: true example: 0 schema: description: ID minimum: 0 type: integer responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/ModelPermission' type: array headers: {} x-apifox-name: '' '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: DziiNVm0xJEK_5AhcTdpb schemeIds: - BearerAuth required: true use: id: DziiNVm0xJEK_5AhcTdpb scopes: DziiNVm0xJEK_5AhcTdpb: BearerAuth: [] x-apifox-folder: 角色 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617151-run components: schemas: ModelPermission: properties: available_for_role_types: type: string creator: minimum: 0 type: integer parent_id: minimum: 0 type: integer nullable: true perm_code: type: string perm_name: type: string perm_type: type: integer platform: type: string sort: type: integer status: type: integer updater: minimum: 0 type: integer url: type: string type: object x-apifox-orders: - available_for_role_types - creator - parent_id - perm_code - perm_name - perm_type - platform - sort - status - updater - url x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 角色 [分配权限](https://po5ylelqjf.apifox.cn/405617152e0.md): - # 分配权限 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/roles/{id}/permissions: post: summary: 分配权限 deprecated: false description: '' tags: - 角色 - 角色 parameters: - name: id in: path description: ID required: true example: 0 schema: description: ID minimum: 0 type: integer requestBody: content: application/json: schema: $ref: '#/components/schemas/ModelAssignPermissionsParams' responses: '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: zdpJv5RTHDlj4UZZA99RC schemeIds: - BearerAuth required: true use: id: zdpJv5RTHDlj4UZZA99RC scopes: zdpJv5RTHDlj4UZZA99RC: BearerAuth: [] x-apifox-folder: 角色 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617152-run components: schemas: ModelAssignPermissionsParams: properties: perm_ids: description: 权限ID列表 items: minimum: 0 type: integer minItems: 1 type: array nullable: true required: - perm_ids type: object x-apifox-orders: - perm_ids x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 角色 [更新角色状态](https://po5ylelqjf.apifox.cn/405617153e0.md): - # 更新角色状态 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/roles/{id}/status: put: summary: 更新角色状态 deprecated: false description: '' tags: - 角色 - 角色 parameters: - name: id in: path description: ID required: true example: 0 schema: description: ID minimum: 0 type: integer requestBody: content: application/json: schema: $ref: '#/components/schemas/ModelUpdateRoleStatusParams' responses: '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: T2mVjxdJ2_mcxFBb63jGT schemeIds: - BearerAuth required: true use: id: T2mVjxdJ2_mcxFBb63jGT scopes: T2mVjxdJ2_mcxFBb63jGT: BearerAuth: [] x-apifox-folder: 角色 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617153-run components: schemas: ModelUpdateRoleStatusParams: properties: status: description: 状态 (0:禁用, 1:启用) maximum: 1 minimum: 0 type: integer required: - status type: object x-apifox-orders: - status x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 角色 [移除权限](https://po5ylelqjf.apifox.cn/405617154e0.md): - # 移除权限 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/roles/{role_id}/permissions/{perm_id}: delete: summary: 移除权限 deprecated: false description: '' tags: - 角色 - 角色 parameters: - name: role_id in: path description: 角色ID required: true example: 0 schema: description: 角色ID minimum: 0 type: integer - name: perm_id in: path description: 权限ID required: true example: 0 schema: description: 权限ID minimum: 0 type: integer responses: '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: bDZfT_EzTXs2jQvvuUEUs schemeIds: - BearerAuth required: true use: id: bDZfT_EzTXs2jQvvuUEUs scopes: bDZfT_EzTXs2jQvvuUEUs: BearerAuth: [] x-apifox-folder: 角色 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405617154-run components: schemas: ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 认证 [登出](https://po5ylelqjf.apifox.cn/405945913e0.md): - # 登出 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/logout: post: summary: 登出 deprecated: false description: '' tags: - 认证 - 认证 parameters: [] responses: '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: Mp7Fy6s8pf7EoY3mfzQI0 schemeIds: - BearerAuth required: true use: id: Mp7Fy6s8pf7EoY3mfzQI0 scopes: Mp7Fy6s8pf7EoY3mfzQI0: BearerAuth: [] x-apifox-folder: 认证 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405945913-run components: schemas: ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 认证 [获取当前用户信息](https://po5ylelqjf.apifox.cn/405945914e0.md): - # 获取当前用户信息 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/me: get: summary: 获取当前用户信息 deprecated: false description: '' tags: - 认证 - 认证 parameters: [] responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ModelUserInfo' headers: {} x-apifox-name: '' '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: wtls3PvBzeoNtVfpxRxzW schemeIds: - BearerAuth required: true use: id: wtls3PvBzeoNtVfpxRxzW scopes: wtls3PvBzeoNtVfpxRxzW: BearerAuth: [] x-apifox-folder: 认证 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405945914-run components: schemas: ModelUserInfo: properties: enterprise_id: description: 企业ID minimum: 0 type: integer enterprise_name: description: 企业名称 type: string id: description: 用户ID minimum: 0 type: integer phone: description: 手机号 type: string shop_id: description: 店铺ID minimum: 0 type: integer shop_name: description: 店铺名称 type: string user_type: description: 用户类型 (1:超级管理员, 2:平台用户, 3:代理账号, 4:企业账号) type: integer user_type_name: description: 用户类型名称 type: string username: description: 用户名 type: string type: object x-apifox-orders: - enterprise_id - enterprise_name - id - phone - shop_id - shop_name - user_type - user_type_name - username x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 认证 [修改密码](https://po5ylelqjf.apifox.cn/405945915e0.md): - # 修改密码 ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/password: put: summary: 修改密码 deprecated: false description: '' tags: - 认证 - 认证 parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/ModelChangePasswordRequest' responses: '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '401': description: 未认证或认证已过期 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '403': description: 无权访问 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: - BearerAuth: [] x-apifox: schemeGroups: - id: v_A4JgKssML1Pl82e76QX schemeIds: - BearerAuth required: true use: id: v_A4JgKssML1Pl82e76QX scopes: v_A4JgKssML1Pl82e76QX: BearerAuth: [] x-apifox-folder: 认证 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405945915-run components: schemas: ModelChangePasswordRequest: properties: new_password: type: string old_password: type: string type: object x-apifox-orders: - new_password - old_password x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ``` - 认证 [刷新 Token](https://po5ylelqjf.apifox.cn/405945916e0.md): - # 刷新 Token ## OpenAPI Specification ```yaml openapi: 3.0.1 info: title: '' description: '' version: 1.0.0 paths: /api/admin/refresh-token: post: summary: 刷新 Token deprecated: false description: '' tags: - 认证 - 认证 parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/ModelRefreshTokenRequest' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ModelRefreshTokenResponse' headers: {} x-apifox-name: '' '400': description: 请求参数错误 content: application/json: schema: &ref_0 $ref: '#/components/schemas/ErrorResponse' headers: {} x-apifox-name: '' '500': description: 服务器内部错误 content: application/json: schema: *ref_0 headers: {} x-apifox-name: '' security: [] x-apifox-folder: 认证 x-apifox-status: released x-run-in-apifox: https://app.apifox.com/web/project/7591618/apis/api-405945916-run components: schemas: ModelRefreshTokenRequest: properties: refresh_token: type: string type: object x-apifox-orders: - refresh_token x-apifox-ignore-properties: [] x-apifox-folder: '' ModelRefreshTokenResponse: properties: access_token: type: string expires_in: type: integer type: object x-apifox-orders: - access_token - expires_in x-apifox-ignore-properties: [] x-apifox-folder: '' ErrorResponse: properties: code: description: 错误码 type: integer message: description: 错误消息 type: string timestamp: description: 时间戳 format: date-time type: string required: - code - message - timestamp type: object x-apifox-orders: - code - message - timestamp x-apifox-ignore-properties: [] x-apifox-folder: '' securitySchemes: BearerAuth: bearerFormat: JWT scheme: bearer type: jwt servers: - url: https://cmp-api.boss160.cn description: 测试环境 security: [] ```