更新
This commit is contained in:
+13
-2
@@ -277,9 +277,20 @@ func (s *sUser) Detail(ctx context.Context, req *v1.UserDetailReq) (res *v1.User
|
||||
|
||||
// Add 新增用户
|
||||
//
|
||||
// 用户名与手机号租户内唯一,校验租户用户上限,自动生成用户编码并写入 user_role
|
||||
// 入参 *v1.UserAddReq;返回新记录ID供前端刷新定位。
|
||||
// 租户取当前登录租户,落库链路见 addWithTenant。
|
||||
func (s *sUser) Add(ctx context.Context, req *v1.UserAddReq) (res *v1.IdRes, err error) {
|
||||
tenantId := consts.GetTenantID(ctx)
|
||||
return s.addWithTenant(ctx, consts.GetTenantID(ctx), req)
|
||||
}
|
||||
|
||||
// addWithTenant 在指定租户下创建用户(Add 与租户账号添加的共用实现)
|
||||
//
|
||||
// tenantId 为目标租户ID:Add 传当前登录租户,租户账号添加(Tenant.Account)
|
||||
// 传请求携带的目标租户。顺序契约:用户名/手机号租户内唯一校验 → 租户用户数
|
||||
// 上限校验 → 生成用户编码 → 密码双重加盐 → 组装落库 map → 头像 temp 转正 →
|
||||
// 写入 gin_user → 重建角色关联;重复返回 CodeRecordExists,超限返回
|
||||
// CodeTenantUserLimit,查询/加密错误原样上抛。
|
||||
func (s *sUser) addWithTenant(ctx context.Context, tenantId int, req *v1.UserAddReq) (res *v1.IdRes, err error) {
|
||||
if exists, e := s.usernameExists(ctx, req.Username, tenantId, 0); e != nil {
|
||||
return nil, e
|
||||
} else if exists {
|
||||
|
||||
Reference in New Issue
Block a user