Merge branch 'dev' of http://gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway into dev
正在显示
7 个修改的文件
包含
71 行增加
和
1 行删除
| @@ -10,7 +10,7 @@ type SwitchOrgCommand struct { | @@ -10,7 +10,7 @@ type SwitchOrgCommand struct { | ||
| 10 | //操作人 | 10 | //操作人 |
| 11 | Operator domain.Operator `json:"-"` | 11 | Operator domain.Operator `json:"-"` |
| 12 | // 组织ID | 12 | // 组织ID |
| 13 | - OrgId int64 `json:"orgId"` | 13 | + OrgId int64 `json:"orgId,string"` |
| 14 | } | 14 | } |
| 15 | 15 | ||
| 16 | func (switchOrgCommand *SwitchOrgCommand) Valid(validation *validation.Validation) { | 16 | func (switchOrgCommand *SwitchOrgCommand) Valid(validation *validation.Validation) { |
| @@ -168,6 +168,7 @@ loopUser1: | @@ -168,6 +168,7 @@ loopUser1: | ||
| 168 | if vv.OrgID == int(currentAccess.OrganizationId) { | 168 | if vv.OrgID == int(currentAccess.OrganizationId) { |
| 169 | currentOrgIsOK = true | 169 | currentOrgIsOK = true |
| 170 | currentAccess.UserId = int64(v.UserId) | 170 | currentAccess.UserId = int64(v.UserId) |
| 171 | + currentAccess.UserBaseId = int64(v.UserBaseId) | ||
| 171 | break loopUser1 | 172 | break loopUser1 |
| 172 | } | 173 | } |
| 173 | } | 174 | } |
| @@ -181,6 +182,7 @@ loopUser1: | @@ -181,6 +182,7 @@ loopUser1: | ||
| 181 | currentAccess.CompanyId = int64(v.Company.CompanyId) | 182 | currentAccess.CompanyId = int64(v.Company.CompanyId) |
| 182 | for _, vv := range v.UserOrg { | 183 | for _, vv := range v.UserOrg { |
| 183 | currentAccess.UserId = int64(v.UserId) | 184 | currentAccess.UserId = int64(v.UserId) |
| 185 | + currentAccess.UserBaseId = int64(v.UserBaseId) | ||
| 184 | currentAccess.OrganizationId = int64(vv.OrgID) | 186 | currentAccess.OrganizationId = int64(vv.OrgID) |
| 185 | currentOrgIsOK = true | 187 | currentOrgIsOK = true |
| 186 | break loopUser2 | 188 | break loopUser2 |
| @@ -191,6 +193,7 @@ loopUser1: | @@ -191,6 +193,7 @@ loopUser1: | ||
| 191 | loginToken := domain.LoginToken{ | 193 | loginToken := domain.LoginToken{ |
| 192 | UserId: currentAccess.UserId, | 194 | UserId: currentAccess.UserId, |
| 193 | Account: currentAccess.Account, | 195 | Account: currentAccess.Account, |
| 196 | + UserBaseId: currentAccess.UserBaseId, | ||
| 194 | CompanyId: currentAccess.CompanyId, | 197 | CompanyId: currentAccess.CompanyId, |
| 195 | OrgId: currentAccess.OrganizationId, | 198 | OrgId: currentAccess.OrganizationId, |
| 196 | Platform: currentAccess.Platform, | 199 | Platform: currentAccess.Platform, |
| 1 | +package command | ||
| 2 | + | ||
| 3 | +import ( | ||
| 4 | + "fmt" | ||
| 5 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain" | ||
| 6 | + "reflect" | ||
| 7 | + "strings" | ||
| 8 | + | ||
| 9 | + "github.com/beego/beego/v2/core/validation" | ||
| 10 | +) | ||
| 11 | + | ||
| 12 | +type DestroyAccountCommand struct { | ||
| 13 | + //操作人 | ||
| 14 | + Operator domain.Operator `json:"-"` | ||
| 15 | +} | ||
| 16 | + | ||
| 17 | +func (cmd *DestroyAccountCommand) Valid(validation *validation.Validation) { | ||
| 18 | + | ||
| 19 | +} | ||
| 20 | + | ||
| 21 | +func (cmd *DestroyAccountCommand) ValidateCommand() error { | ||
| 22 | + valid := validation.Validation{} | ||
| 23 | + b, err := valid.Valid(cmd) | ||
| 24 | + if err != nil { | ||
| 25 | + return err | ||
| 26 | + } | ||
| 27 | + if !b { | ||
| 28 | + elem := reflect.TypeOf(cmd).Elem() | ||
| 29 | + for _, validErr := range valid.Errors { | ||
| 30 | + field, isExist := elem.FieldByName(validErr.Field) | ||
| 31 | + if isExist { | ||
| 32 | + return fmt.Errorf(strings.Replace(validErr.Message, validErr.Field, field.Tag.Get("cname"), -1)) | ||
| 33 | + } else { | ||
| 34 | + return fmt.Errorf(validErr.Message) | ||
| 35 | + } | ||
| 36 | + } | ||
| 37 | + } | ||
| 38 | + return nil | ||
| 39 | +} |
| @@ -123,3 +123,15 @@ func (srv UserService) UpdateUserBaseInfo(updateUserInfoCommand *command.UpdateU | @@ -123,3 +123,15 @@ func (srv UserService) UpdateUserBaseInfo(updateUserInfoCommand *command.UpdateU | ||
| 123 | "userName": userName, | 123 | "userName": userName, |
| 124 | }, nil | 124 | }, nil |
| 125 | } | 125 | } |
| 126 | + | ||
| 127 | +// CompanySignUp 企业注册 | ||
| 128 | +func (srv UserService) DestroyAccount(destroyAccountCommand *command.DestroyAccountCommand) (interface{}, error) { | ||
| 129 | + creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(domain.Operator{}) | ||
| 130 | + result, err := creationUserGateway.AuthDestroyAccount(allied_creation_user.ReqAuthDestroyAccount{ | ||
| 131 | + UserId: destroyAccountCommand.Operator.UserId, | ||
| 132 | + }) | ||
| 133 | + if err != nil { | ||
| 134 | + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | ||
| 135 | + } | ||
| 136 | + return result, err | ||
| 137 | +} |
| @@ -42,6 +42,8 @@ type ( | @@ -42,6 +42,8 @@ type ( | ||
| 42 | //注销账号 (添加用户时重新激活) | 42 | //注销账号 (添加用户时重新激活) |
| 43 | type ( | 43 | type ( |
| 44 | ReqAuthDestroyAccount struct { | 44 | ReqAuthDestroyAccount struct { |
| 45 | + // 用户Id 用户唯一标识 | ||
| 46 | + UserId int64 `cname:"用户Id 用户唯一标识" json:"userId" valid:"Required"` | ||
| 45 | } | 47 | } |
| 46 | 48 | ||
| 47 | DataAuthDestroyAccount struct { | 49 | DataAuthDestroyAccount struct { |
| @@ -71,3 +71,16 @@ func (controller *UserController) UpdateUserInfo() { | @@ -71,3 +71,16 @@ func (controller *UserController) UpdateUserInfo() { | ||
| 71 | data, err := authService.UpdateUserBaseInfo(cmd) | 71 | data, err := authService.UpdateUserBaseInfo(cmd) |
| 72 | controller.Response(data, err) | 72 | controller.Response(data, err) |
| 73 | } | 73 | } |
| 74 | + | ||
| 75 | +func (controller *UserController) DestroyAccount() { | ||
| 76 | + authService := service.UserService{} | ||
| 77 | + cmd := &command.DestroyAccountCommand{} | ||
| 78 | + err := controller.Unmarshal(cmd) | ||
| 79 | + if err != nil { | ||
| 80 | + controller.Response(nil, err) | ||
| 81 | + return | ||
| 82 | + } | ||
| 83 | + cmd.Operator = controller.GetOperator() | ||
| 84 | + data, err := authService.DestroyAccount(cmd) | ||
| 85 | + controller.Response(data, err) | ||
| 86 | +} |
| @@ -12,4 +12,5 @@ func init() { | @@ -12,4 +12,5 @@ func init() { | ||
| 12 | web.Router("/v1/app/users/change-password", &mobile_client.UserController{}, "Post:ChangePassword") | 12 | web.Router("/v1/app/users/change-password", &mobile_client.UserController{}, "Post:ChangePassword") |
| 13 | web.Router("/v1/app/users/change-phone", &mobile_client.UserController{}, "Post:ChangePhone") | 13 | web.Router("/v1/app/users/change-phone", &mobile_client.UserController{}, "Post:ChangePhone") |
| 14 | web.Router("/v1/app/users/personal", &mobile_client.UserController{}, "Post:UpdateUserInfo") | 14 | web.Router("/v1/app/users/personal", &mobile_client.UserController{}, "Post:UpdateUserInfo") |
| 15 | + web.Router("/v1/app/users/destroy-account", &mobile_client.UserController{}, "Post:DestroyAccount") | ||
| 15 | } | 16 | } |
-
请 注册 或 登录 后发表评论