正在显示
4 个修改的文件
包含
14 行增加
和
2 行删除
@@ -7,6 +7,7 @@ import ( | @@ -7,6 +7,7 @@ import ( | ||
7 | type UserBaseDto struct { | 7 | type UserBaseDto struct { |
8 | // 用户基础数据id | 8 | // 用户基础数据id |
9 | UserBaseId int64 `json:"userBaseId,omitempty"` | 9 | UserBaseId int64 `json:"userBaseId,omitempty"` |
10 | + UserType int `json:"userType"` | ||
10 | // 用户信息 | 11 | // 用户信息 |
11 | UserInfo *domain.UserInfo `json:"userInfo,omitempty"` | 12 | UserInfo *domain.UserInfo `json:"userInfo,omitempty"` |
12 | // 手机号码 | 13 | // 手机号码 |
@@ -28,5 +29,6 @@ type UserBaseDto struct { | @@ -28,5 +29,6 @@ type UserBaseDto struct { | ||
28 | func (u *UserBaseDto) LoadDto(ub *domain.UserBase) { | 29 | func (u *UserBaseDto) LoadDto(ub *domain.UserBase) { |
29 | u.UserBaseId = ub.UserBaseId | 30 | u.UserBaseId = ub.UserBaseId |
30 | u.UserInfo = ub.UserInfo | 31 | u.UserInfo = ub.UserInfo |
32 | + u.UserType = domain.UserTypeVisitor | ||
31 | u.Im = ub.Im | 33 | u.Im = ub.Im |
32 | } | 34 | } |
@@ -9,11 +9,15 @@ import ( | @@ -9,11 +9,15 @@ import ( | ||
9 | ) | 9 | ) |
10 | 10 | ||
11 | type UserInfoQuery struct { | 11 | type UserInfoQuery struct { |
12 | - Account string `cname:"账号" json:"account" valid:"Required"` | 12 | + Account string `cname:"账号" json:"account"` |
13 | + UserBaseId int64 `cname:"用户编号" json:"userBaseId"` | ||
13 | } | 14 | } |
14 | 15 | ||
15 | func (userInfoQuery *UserInfoQuery) Valid(validation *validation.Validation) { | 16 | func (userInfoQuery *UserInfoQuery) Valid(validation *validation.Validation) { |
16 | //validation.SetError("CustomValid", "未实现的自定义认证") | 17 | //validation.SetError("CustomValid", "未实现的自定义认证") |
18 | + if len(userInfoQuery.Account) == 0 && userInfoQuery.UserBaseId <= 0 { | ||
19 | + validation.SetError("CustomValid", "参数不能为空") | ||
20 | + } | ||
17 | } | 21 | } |
18 | 22 | ||
19 | func (userInfoQuery *UserInfoQuery) ValidateQuery() error { | 23 | func (userInfoQuery *UserInfoQuery) ValidateQuery() error { |
@@ -319,8 +319,13 @@ func (authService *AuthService) UserInfo(userInfoQuery *query.UserInfoQuery) (in | @@ -319,8 +319,13 @@ func (authService *AuthService) UserInfo(userInfoQuery *query.UserInfoQuery) (in | ||
319 | transactionContext.RollbackTransaction() | 319 | transactionContext.RollbackTransaction() |
320 | }() | 320 | }() |
321 | 321 | ||
322 | + var userBase *domain.UserBase | ||
322 | userBaseRepository, _, _ := factory.FastPgUserBase(transactionContext, 0) | 323 | userBaseRepository, _, _ := factory.FastPgUserBase(transactionContext, 0) |
323 | - userBase, err := userBaseRepository.FindOne(map[string]interface{}{"account": userInfoQuery.Account}) | 324 | + if len(userInfoQuery.Account) > 0 { |
325 | + userBase, err = userBaseRepository.FindOne(map[string]interface{}{"account": userInfoQuery.Account}) | ||
326 | + } else if userInfoQuery.UserBaseId > 0 { | ||
327 | + userBase, err = userBaseRepository.FindOne(map[string]interface{}{"userBaseId": userInfoQuery.UserBaseId}) | ||
328 | + } | ||
324 | if err != nil { | 329 | if err != nil { |
325 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 330 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
326 | } | 331 | } |
-
请 注册 或 登录 后发表评论