feat: 新增平台客服角色与客服查询菜单
This commit is contained in:
@@ -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())
|
||||
|
||||
Reference in New Issue
Block a user