feat: 新增平台客服角色与客服查询菜单

This commit is contained in:
2026-11-09 18:18:19 +08:00
parent 38cbb37a08
commit 08884270b7
23 changed files with 1075 additions and 106 deletions
+15
View File
@@ -94,6 +94,21 @@ func Tenant(tenantSvc *service.TenantService) gin.HandlerFunc {
c.Next()
return
}
if GetRole(c) == model.RolePlatformSupport {
// 平台客服只借用自营商户的订单上下文:可完整操作发货订单,
// 但不写入 merchant_members,也不会获得商品、钱包、成员等权限。
merchant, err := tenantSvc.ResolveMerchantForAdmin(model.MerchantCodeSelfOperated)
if err != nil {
response.Forbidden(c, err.Error())
c.Abort()
return
}
c.Set(CtxMerchantID, merchant.ID)
c.Set(CtxMerchantRole, model.MemberRoleSupport)
c.Set(CtxMerchantPermissions, map[string]struct{}{model.PermissionOrdersManage: {}})
c.Next()
return
}
member, err := tenantSvc.ResolveMember(GetUserID(c), merchantRef)
if err != nil {
response.Forbidden(c, err.Error())