Merge branch 'dev' of http://gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway into dev
正在显示
18 个修改的文件
包含
143 行增加
和
47 行删除
| @@ -23,6 +23,13 @@ func (srv AuthService) AuthLogin(loginCommand *command.LoginCommand) (interface{ | @@ -23,6 +23,13 @@ func (srv AuthService) AuthLogin(loginCommand *command.LoginCommand) (interface{ | ||
| 23 | result interface{} | 23 | result interface{} |
| 24 | err error | 24 | err error |
| 25 | ) | 25 | ) |
| 26 | + creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(domain.Operator{}) | ||
| 27 | + _, err = creationUserGateway.AuthRefreshIM(allied_creation_user.ReqAuthRefreshIM{ | ||
| 28 | + Phone: loginCommand.Phone, | ||
| 29 | + }) | ||
| 30 | + if err != nil { | ||
| 31 | + return nil, application.ThrowError(application.TRANSACTION_ERROR, "系统错误") | ||
| 32 | + } | ||
| 26 | switch loginCommand.GrantType { | 33 | switch loginCommand.GrantType { |
| 27 | case "signInPassword": | 34 | case "signInPassword": |
| 28 | result, err = srv.SignInPassword(loginCommand.Phone, loginCommand.Password) | 35 | result, err = srv.SignInPassword(loginCommand.Phone, loginCommand.Password) |
| @@ -88,7 +95,7 @@ func (srv AuthService) GetAuthAccessToken(accessTokenCommand *command.AccessToke | @@ -88,7 +95,7 @@ func (srv AuthService) GetAuthAccessToken(accessTokenCommand *command.AccessToke | ||
| 88 | if err := accessTokenCommand.ValidateCommand(); err != nil { | 95 | if err := accessTokenCommand.ValidateCommand(); err != nil { |
| 89 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 96 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| 90 | } | 97 | } |
| 91 | - ltoken := domain.LoginToken{} | 98 | + ltoken := &domain.LoginToken{} |
| 92 | err := ltoken.ParseToken(accessTokenCommand.AuthCode) | 99 | err := ltoken.ParseToken(accessTokenCommand.AuthCode) |
| 93 | if err != nil { | 100 | if err != nil { |
| 94 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 101 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| @@ -96,7 +103,8 @@ func (srv AuthService) GetAuthAccessToken(accessTokenCommand *command.AccessToke | @@ -96,7 +103,8 @@ func (srv AuthService) GetAuthAccessToken(accessTokenCommand *command.AccessToke | ||
| 96 | phone := ltoken.Account | 103 | phone := ltoken.Account |
| 97 | creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(domain.Operator{}) | 104 | creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(domain.Operator{}) |
| 98 | userSeachResult, err := creationUserGateway.UserSearch(allied_creation_user.ReqUserSearch{ | 105 | userSeachResult, err := creationUserGateway.UserSearch(allied_creation_user.ReqUserSearch{ |
| 99 | - Phone: phone, | 106 | + CompanyId: ltoken.CompanyId, |
| 107 | + Phone: phone, | ||
| 100 | }) | 108 | }) |
| 101 | if err != nil { | 109 | if err != nil { |
| 102 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 110 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| @@ -133,11 +141,11 @@ func (srv AuthService) GetAuthAccessToken(accessTokenCommand *command.AccessToke | @@ -133,11 +141,11 @@ func (srv AuthService) GetAuthAccessToken(accessTokenCommand *command.AccessToke | ||
| 133 | currentAccess.UpdatedTime = time.Now() | 141 | currentAccess.UpdatedTime = time.Now() |
| 134 | } else { | 142 | } else { |
| 135 | currentAccess = &domain.LoginAccess{ | 143 | currentAccess = &domain.LoginAccess{ |
| 136 | - UserBaseId: int64(userSeachResult.Users[0].UserBaseId), | ||
| 137 | - UserId: int64(userSeachResult.Users[0].UserId), | ||
| 138 | - Account: userSeachResult.Users[0].UserInfo.Phone, | ||
| 139 | - Platform: domain.LoginPlatformApp, | ||
| 140 | - CompanyId: int64(userSeachResult.Users[0].Company.CompanyId), | 144 | + UserBaseId: int64(userSeachResult.Users[0].UserBaseId), |
| 145 | + UserId: int64(userSeachResult.Users[0].UserId), | ||
| 146 | + Account: userSeachResult.Users[0].UserInfo.Phone, | ||
| 147 | + Platform: domain.LoginPlatformApp, | ||
| 148 | + //CompanyId: int64(userSeachResult.Users[0].Company.CompanyId), | ||
| 141 | OrganizationId: int64(userSeachResult.Users[0].Org.OrgId), | 149 | OrganizationId: int64(userSeachResult.Users[0].Org.OrgId), |
| 142 | AccessToken: "", | 150 | AccessToken: "", |
| 143 | RefreshToken: "", | 151 | RefreshToken: "", |
| @@ -146,6 +154,9 @@ func (srv AuthService) GetAuthAccessToken(accessTokenCommand *command.AccessToke | @@ -146,6 +154,9 @@ func (srv AuthService) GetAuthAccessToken(accessTokenCommand *command.AccessToke | ||
| 146 | CreatedTime: time.Now(), | 154 | CreatedTime: time.Now(), |
| 147 | UpdatedTime: time.Now(), | 155 | UpdatedTime: time.Now(), |
| 148 | } | 156 | } |
| 157 | + if userSeachResult.Users[0].Company != nil { | ||
| 158 | + currentAccess.CompanyId = int64(userSeachResult.Users[0].Company.CompanyId) | ||
| 159 | + } | ||
| 149 | } | 160 | } |
| 150 | //判定当前凭证的companyId,OrganizationId 是否在用户列表中 | 161 | //判定当前凭证的companyId,OrganizationId 是否在用户列表中 |
| 151 | var currentOrgIsOK bool | 162 | var currentOrgIsOK bool |
| @@ -343,6 +354,8 @@ func (srv AuthService) GetUserInfo(userInfoCommand *command.UserInfoCommand) (in | @@ -343,6 +354,8 @@ func (srv AuthService) GetUserInfo(userInfoCommand *command.UserInfoCommand) (in | ||
| 343 | "userName": resultUser.UserInfo.UserName, | 354 | "userName": resultUser.UserInfo.UserName, |
| 344 | "userPhone": resultUser.UserInfo.Phone, | 355 | "userPhone": resultUser.UserInfo.Phone, |
| 345 | "userAvatar": resultUser.UserInfo.Avatar, | 356 | "userAvatar": resultUser.UserInfo.Avatar, |
| 357 | + //"userCode": resultUser.UserInfo.UserCode, | ||
| 358 | + "email": resultUser.UserInfo.Email, | ||
| 346 | }, | 359 | }, |
| 347 | "department": resultUser.Department, | 360 | "department": resultUser.Department, |
| 348 | "company": map[string]interface{}{ | 361 | "company": map[string]interface{}{ |
| @@ -3,7 +3,9 @@ package service | @@ -3,7 +3,9 @@ package service | ||
| 3 | import ( | 3 | import ( |
| 4 | "github.com/linmadan/egglib-go/core/application" | 4 | "github.com/linmadan/egglib-go/core/application" |
| 5 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/mobile/cooperation/command" | 5 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/mobile/cooperation/command" |
| 6 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_cooperation" | ||
| 6 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_user" | 7 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_user" |
| 8 | + "strconv" | ||
| 7 | ) | 9 | ) |
| 8 | 10 | ||
| 9 | // CooperationProjectService 共创项目服务 | 11 | // CooperationProjectService 共创项目服务 |
| @@ -11,18 +13,31 @@ type CooperationProjectService struct { | @@ -11,18 +13,31 @@ type CooperationProjectService struct { | ||
| 11 | } | 13 | } |
| 12 | 14 | ||
| 13 | // CreateCooperationProject TODO:创建共创项目 | 15 | // CreateCooperationProject TODO:创建共创项目 |
| 14 | -func (srv CooperationProjectService) CreateCooperationProject(userMenusCommand *command.CreateCooperationProjectCommand) (interface{}, error) { | ||
| 15 | - creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser( | ||
| 16 | - userMenusCommand.Operator) | ||
| 17 | - resultMenu, err := creationUserGateway.UserAccessMenus(allied_creation_user.ReqUserAccessMenus{ | ||
| 18 | - UserId: int(userMenusCommand.Operator.UserId), | 16 | +func (srv CooperationProjectService) CreateCooperationProject(createCooperationProjectCommand *command.CreateCooperationProjectCommand) (interface{}, error) { |
| 17 | + if err := createCooperationProjectCommand.ValidateCommand(); err != nil { | ||
| 18 | + return nil, application.ThrowError(application.ARG_ERROR, err.Error()) | ||
| 19 | + } | ||
| 20 | + creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(createCooperationProjectCommand.Operator) | ||
| 21 | + result, err := creationCooperationGateway.CooperationProjectAdd(allied_creation_cooperation.ReqCooperationProjectAdd{ | ||
| 22 | + CooperationProjectDescription: createCooperationProjectCommand.CooperationProjectDescription, | ||
| 23 | + CooperationProjectName: createCooperationProjectCommand.CooperationProjectName, | ||
| 24 | + PublisherUid: strconv.Itoa(int(createCooperationProjectCommand.Operator.UserId)), | ||
| 25 | + SponsorUid: createCooperationProjectCommand.CooperationProjectSponsor, | ||
| 26 | + CooperationProjectUndertakerType: createCooperationProjectCommand.CooperationProjectUndertakerType, | ||
| 27 | + Images: createCooperationProjectCommand.Images, | ||
| 19 | }) | 28 | }) |
| 29 | + | ||
| 20 | if err != nil { | 30 | if err != nil { |
| 21 | - return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 31 | + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| 22 | } | 32 | } |
| 23 | - return map[string]interface{}{ | ||
| 24 | - "accessMenus": resultMenu.Menus, | ||
| 25 | - }, nil | 33 | + data := struct { |
| 34 | + CooperationProjectId int `json:"cooperationProjectId"` | ||
| 35 | + command.CreateCooperationProjectCommand | ||
| 36 | + }{ | ||
| 37 | + CooperationProjectId: result.CooperationProjectId, | ||
| 38 | + CreateCooperationProjectCommand: *createCooperationProjectCommand, | ||
| 39 | + } | ||
| 40 | + return data, nil | ||
| 26 | } | 41 | } |
| 27 | 42 | ||
| 28 | // GetCooperationProject TODO:返回共创项目明细 | 43 | // GetCooperationProject TODO:返回共创项目明细 |
| @@ -12,8 +12,8 @@ type Department struct { | @@ -12,8 +12,8 @@ type Department struct { | ||
| 12 | Users []User `json:"users"` | 12 | Users []User `json:"users"` |
| 13 | } | 13 | } |
| 14 | type User struct { | 14 | type User struct { |
| 15 | - UserID int `json:"userId"` | ||
| 16 | - UserName string `json:"userName"` | 15 | + UserID int `json:"userId"` |
| 16 | + UserInfo map[string]interface{} `json:"userInfo"` | ||
| 17 | } | 17 | } |
| 18 | 18 | ||
| 19 | func (dto *DepartmentUsersDto) LoadDto(subDepartment *allied_creation_user.DataOrgGetSubDepartment, userSearch *allied_creation_user.DataUserSearch) error { | 19 | func (dto *DepartmentUsersDto) LoadDto(subDepartment *allied_creation_user.DataOrgGetSubDepartment, userSearch *allied_creation_user.DataUserSearch) error { |
| @@ -37,8 +37,10 @@ func (dto *DepartmentUsersDto) LoadDto(subDepartment *allied_creation_user.DataO | @@ -37,8 +37,10 @@ func (dto *DepartmentUsersDto) LoadDto(subDepartment *allied_creation_user.DataO | ||
| 37 | } | 37 | } |
| 38 | if v, ok := mapDepartment[int64(user.Department.DepartmentId)]; ok { | 38 | if v, ok := mapDepartment[int64(user.Department.DepartmentId)]; ok { |
| 39 | v.Users = append(v.Users, User{ | 39 | v.Users = append(v.Users, User{ |
| 40 | - UserID: user.UserId, | ||
| 41 | - UserName: user.UserInfo.UserName, | 40 | + UserID: user.UserId, |
| 41 | + UserInfo: map[string]interface{}{ | ||
| 42 | + "userName": user.UserInfo.UserName, | ||
| 43 | + }, | ||
| 42 | }) | 44 | }) |
| 43 | } | 45 | } |
| 44 | } | 46 | } |
| @@ -25,9 +25,9 @@ type CompanyUserAddCommand struct { | @@ -25,9 +25,9 @@ type CompanyUserAddCommand struct { | ||
| 25 | // 邮箱 | 25 | // 邮箱 |
| 26 | Email string `json:"email" valid:"Required"` | 26 | Email string `json:"email" valid:"Required"` |
| 27 | // 关联的组织机构 | 27 | // 关联的组织机构 |
| 28 | - UsersOrg []string `json:"userOrg"` | ||
| 29 | - // 关联的用户 | ||
| 30 | - UsersRole []string `json:"userRole"` | 28 | + UserOrg []Org `json:"userOrg,omitempty"` |
| 29 | + // 关联的组织结构 | ||
| 30 | + UserRole []Role `json:"userRole,omitempty"` | ||
| 31 | // 头像 | 31 | // 头像 |
| 32 | Avatar string `json:"avatar" valid:"Required"` | 32 | Avatar string `json:"avatar" valid:"Required"` |
| 33 | } | 33 | } |
| @@ -102,14 +102,14 @@ func (usersService *UsersService) CompanyUserAdd(companyUserAddCommand *command. | @@ -102,14 +102,14 @@ func (usersService *UsersService) CompanyUserAdd(companyUserAddCommand *command. | ||
| 102 | orgId, _ := strconv.Atoi(companyUserAddCommand.OrgId) | 102 | orgId, _ := strconv.Atoi(companyUserAddCommand.OrgId) |
| 103 | userOrg := []int64{} | 103 | userOrg := []int64{} |
| 104 | userRole := []int64{} | 104 | userRole := []int64{} |
| 105 | - for _, v := range companyUserAddCommand.UsersOrg { | ||
| 106 | - id, err := strconv.Atoi(v) | 105 | + for _, v := range companyUserAddCommand.UserOrg { |
| 106 | + id, err := strconv.Atoi(v.OrgId) | ||
| 107 | if err == nil { | 107 | if err == nil { |
| 108 | userOrg = append(userOrg, int64(id)) | 108 | userOrg = append(userOrg, int64(id)) |
| 109 | } | 109 | } |
| 110 | } | 110 | } |
| 111 | - for _, v := range companyUserAddCommand.UsersRole { | ||
| 112 | - id, err := strconv.Atoi(v) | 111 | + for _, v := range companyUserAddCommand.UserRole { |
| 112 | + id, err := strconv.Atoi(v.RoleId) | ||
| 113 | if err == nil { | 113 | if err == nil { |
| 114 | userRole = append(userRole, int64(id)) | 114 | userRole = append(userRole, int64(id)) |
| 115 | } | 115 | } |
| @@ -128,7 +128,7 @@ func (usersService *UsersService) CompanyUserAdd(companyUserAddCommand *command. | @@ -128,7 +128,7 @@ func (usersService *UsersService) CompanyUserAdd(companyUserAddCommand *command. | ||
| 128 | UserName: companyUserAddCommand.UsersName, | 128 | UserName: companyUserAddCommand.UsersName, |
| 129 | Phone: companyUserAddCommand.Phone, | 129 | Phone: companyUserAddCommand.Phone, |
| 130 | Avatar: companyUserAddCommand.Avatar, | 130 | Avatar: companyUserAddCommand.Avatar, |
| 131 | - Email: companyUserAddCommand.Avatar, | 131 | + Email: companyUserAddCommand.Email, |
| 132 | Password: "123456", //TODO 填充密码 | 132 | Password: "123456", //TODO 填充密码 |
| 133 | }) | 133 | }) |
| 134 | if err != nil { | 134 | if err != nil { |
| @@ -13,7 +13,7 @@ var ALLIED_CREATION_BASIC_HOST = "http://localhost:8080" | @@ -13,7 +13,7 @@ var ALLIED_CREATION_BASIC_HOST = "http://localhost:8080" | ||
| 13 | var ALLIED_CREATION_USER_HOST = "http://localhost:8081" | 13 | var ALLIED_CREATION_USER_HOST = "http://localhost:8081" |
| 14 | 14 | ||
| 15 | //天联共创业务模块 | 15 | //天联共创业务模块 |
| 16 | -var ALLIED_CREATION_COOPERATION_HOST = "http://localhost:8081" | 16 | +var ALLIED_CREATION_COOPERATION_HOST = "http://localhost:8082" |
| 17 | 17 | ||
| 18 | //通用模块短信服务 | 18 | //通用模块短信服务 |
| 19 | var SMS_SERVE_HOST = "http://localhost:8081" | 19 | var SMS_SERVE_HOST = "http://localhost:8081" |
| @@ -53,24 +53,23 @@ func (t *LoginToken) GenerateRefreshToken() (string, error) { | @@ -53,24 +53,23 @@ func (t *LoginToken) GenerateRefreshToken() (string, error) { | ||
| 53 | 53 | ||
| 54 | func (t *LoginToken) GenerateAuthCode() (string, error) { | 54 | func (t *LoginToken) GenerateAuthCode() (string, error) { |
| 55 | nowTime := time.Now().Unix() | 55 | nowTime := time.Now().Unix() |
| 56 | - claims := LoginToken{ | ||
| 57 | - StandardClaims: jwt.StandardClaims{ | ||
| 58 | - NotBefore: nowTime, | ||
| 59 | - IssuedAt: nowTime, | ||
| 60 | - ExpiresAt: nowTime + authCodeExpire, | ||
| 61 | - Issuer: "allied_creation_gateway", | ||
| 62 | - }, | 56 | + t.StandardClaims = jwt.StandardClaims{ |
| 57 | + NotBefore: nowTime, | ||
| 58 | + IssuedAt: nowTime, | ||
| 59 | + ExpiresAt: nowTime + authCodeExpire, | ||
| 60 | + Issuer: "allied_creation_gateway", | ||
| 63 | } | 61 | } |
| 64 | - token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims) | 62 | + |
| 63 | + token := jwt.NewWithClaims(jwt.SigningMethodHS256, *t) | ||
| 65 | return token.SignedString([]byte(loginTokenSecret)) | 64 | return token.SignedString([]byte(loginTokenSecret)) |
| 66 | } | 65 | } |
| 67 | 66 | ||
| 68 | func (t *LoginToken) ParseToken(str string) error { | 67 | func (t *LoginToken) ParseToken(str string) error { |
| 69 | tokenClaims, err := jwt.ParseWithClaims( | 68 | tokenClaims, err := jwt.ParseWithClaims( |
| 70 | str, | 69 | str, |
| 71 | - &LoginToken{}, | 70 | + t, |
| 72 | func(token *jwt.Token) (interface{}, error) { | 71 | func(token *jwt.Token) (interface{}, error) { |
| 73 | - return loginTokenSecret, nil | 72 | + return []byte(loginTokenSecret), nil |
| 74 | }) | 73 | }) |
| 75 | if err != nil { | 74 | if err != nil { |
| 76 | return err | 75 | return err |
| @@ -3,7 +3,7 @@ package models | @@ -3,7 +3,7 @@ package models | ||
| 3 | import "time" | 3 | import "time" |
| 4 | 4 | ||
| 5 | type LoginAccess struct { | 5 | type LoginAccess struct { |
| 6 | - tableName string `pg:"login_accesss,alias:login_access"` | 6 | + tableName string `pg:"login_access,alias:login_access"` |
| 7 | 7 | ||
| 8 | LoginAccessId int64 `pg:",pk"` | 8 | LoginAccessId int64 `pg:",pk"` |
| 9 | // 账号 | 9 | // 账号 |
| @@ -138,8 +138,8 @@ func (repository *LoginAccessRepository) Find(queryOptions map[string]interface{ | @@ -138,8 +138,8 @@ func (repository *LoginAccessRepository) Find(queryOptions map[string]interface{ | ||
| 138 | query := sqlbuilder.BuildQuery(tx.Model(&loginAccessModels), queryOptions) | 138 | query := sqlbuilder.BuildQuery(tx.Model(&loginAccessModels), queryOptions) |
| 139 | query.SetOffsetAndLimit(20) | 139 | query.SetOffsetAndLimit(20) |
| 140 | query.SetOrderDirect("login_access_id", "DESC") | 140 | query.SetOrderDirect("login_access_id", "DESC") |
| 141 | - query.SetWhereByQueryOption("account", "account") | ||
| 142 | - query.SetWhereByQueryOption("platform", "platform") | 141 | + query.SetWhereByQueryOption("account = ?", "account") |
| 142 | + query.SetWhereByQueryOption("platform = ?", "platform") | ||
| 143 | if count, err := query.SelectAndCount(); err != nil { | 143 | if count, err := query.SelectAndCount(); err != nil { |
| 144 | return 0, loginAccesss, err | 144 | return 0, loginAccesss, err |
| 145 | } else { | 145 | } else { |
| @@ -23,6 +23,6 @@ func NewHttplibAlliedCreationCooperation(operator domain.Operator) *HttplibAllie | @@ -23,6 +23,6 @@ func NewHttplibAlliedCreationCooperation(operator domain.Operator) *HttplibAllie | ||
| 23 | UserId: operator.UserId, | 23 | UserId: operator.UserId, |
| 24 | UserBaseId: operator.UserBaseId, | 24 | UserBaseId: operator.UserBaseId, |
| 25 | }, | 25 | }, |
| 26 | - baseUrL: constant.ALLIED_CREATION_USER_HOST, | 26 | + baseUrL: constant.ALLIED_CREATION_COOPERATION_HOST, |
| 27 | } | 27 | } |
| 28 | } | 28 | } |
| @@ -193,3 +193,34 @@ func (gateway HttplibAlliedCreationUser) AuthResetPhone(param ReqAuthResetPhone) | @@ -193,3 +193,34 @@ func (gateway HttplibAlliedCreationUser) AuthResetPhone(param ReqAuthResetPhone) | ||
| 193 | err = gateway.GetResponseData(result, &data) | 193 | err = gateway.GetResponseData(result, &data) |
| 194 | return &data, err | 194 | return &data, err |
| 195 | } | 195 | } |
| 196 | + | ||
| 197 | +//RefreshIM 刷新IM信息 | ||
| 198 | +func (gateway HttplibAlliedCreationUser) AuthRefreshIM(param ReqAuthRefreshIM) (*DataAuthRefreshIM, error) { | ||
| 199 | + url := gateway.baseUrL + "/auth/refresh-im" | ||
| 200 | + method := "POST" | ||
| 201 | + req := gateway.CreateRequest(url, method) | ||
| 202 | + log.Logger.Debug("向用户模块请求数据:刷新IM信息。", map[string]interface{}{ | ||
| 203 | + "api": method + ":" + url, | ||
| 204 | + "param": param, | ||
| 205 | + }) | ||
| 206 | + req, err := req.JSONBody(param) | ||
| 207 | + if err != nil { | ||
| 208 | + return nil, fmt.Errorf("请求刷新IM信息失败:%w", err) | ||
| 209 | + } | ||
| 210 | + | ||
| 211 | + byteResult, err := req.Bytes() | ||
| 212 | + if err != nil { | ||
| 213 | + return nil, fmt.Errorf("获取刷新IM信息失败:%w", err) | ||
| 214 | + } | ||
| 215 | + log.Logger.Debug("获取用户模块请求数据:刷新IM信息。", map[string]interface{}{ | ||
| 216 | + "result": string(byteResult), | ||
| 217 | + }) | ||
| 218 | + var result service_gateway.GatewayResponse | ||
| 219 | + err = json.Unmarshal(byteResult, &result) | ||
| 220 | + if err != nil { | ||
| 221 | + return nil, fmt.Errorf("解析刷新IM信息:%w", err) | ||
| 222 | + } | ||
| 223 | + var data DataAuthRefreshIM | ||
| 224 | + err = gateway.GetResponseData(result, &data) | ||
| 225 | + return &data, err | ||
| 226 | +} |
| @@ -59,3 +59,21 @@ type ( | @@ -59,3 +59,21 @@ type ( | ||
| 59 | ReqAuthResetPassword struct{} | 59 | ReqAuthResetPassword struct{} |
| 60 | DataAuthResetPassword struct{} | 60 | DataAuthResetPassword struct{} |
| 61 | ) | 61 | ) |
| 62 | + | ||
| 63 | +//重置手机号 | ||
| 64 | +type ( | ||
| 65 | + ReqAuthRefreshIM struct { | ||
| 66 | + // 手机号码 | ||
| 67 | + Phone string `cname:"手机号码" json:"phone" valid:"Required"` | ||
| 68 | + // 刷新标识 0:刷新IM信息,并返回 1:使用旧的im信息 | ||
| 69 | + RefreshFlag int `cname:"刷新标识" json:"refreshFlag"` | ||
| 70 | + } | ||
| 71 | + DataAuthRefreshIM struct { | ||
| 72 | + // 网易云信ID | ||
| 73 | + Accid string `json:"accid"` | ||
| 74 | + // 网易云信Token | ||
| 75 | + ImToken string `json:"imToken"` | ||
| 76 | + // 系统分配客服ID | ||
| 77 | + CsAccountId string `json:"csAccountId"` | ||
| 78 | + } | ||
| 79 | +) |
| @@ -41,6 +41,6 @@ func (controller *baseController) GetOperator() domain.Operator { | @@ -41,6 +41,6 @@ func (controller *baseController) GetOperator() domain.Operator { | ||
| 41 | UserId: 9, | 41 | UserId: 9, |
| 42 | CompanyId: 23, | 42 | CompanyId: 23, |
| 43 | OrgId: 45, | 43 | OrgId: 45, |
| 44 | - UserBaseId: 1, | 44 | + UserBaseId: 5, |
| 45 | } | 45 | } |
| 46 | } | 46 | } |
| @@ -153,6 +153,8 @@ func (controller *CooperationController) GetCooperationProject() { | @@ -153,6 +153,8 @@ func (controller *CooperationController) GetCooperationProject() { | ||
| 153 | return | 153 | return |
| 154 | } | 154 | } |
| 155 | cmd.Operator = controller.GetOperator() | 155 | cmd.Operator = controller.GetOperator() |
| 156 | + projectId, _ := controller.GetInt(":projectId") | ||
| 157 | + cmd.CooperationProjectId = projectId | ||
| 156 | data, err := svr.GetCooperationProject(cmd) | 158 | data, err := svr.GetCooperationProject(cmd) |
| 157 | controller.Response(data, err) | 159 | controller.Response(data, err) |
| 158 | } | 160 | } |
| @@ -18,6 +18,7 @@ func (controller *CooperationProjectController) CreateCooperationProject() { | @@ -18,6 +18,7 @@ func (controller *CooperationProjectController) CreateCooperationProject() { | ||
| 18 | if err != nil { | 18 | if err != nil { |
| 19 | log.Logger.Debug("json err:" + err.Error()) | 19 | log.Logger.Debug("json err:" + err.Error()) |
| 20 | } | 20 | } |
| 21 | + createCooperationProjectCommand.Operator = controller.GetOperator() | ||
| 21 | data, err := cooperationProjectService.CreateCooperationProject(createCooperationProjectCommand) | 22 | data, err := cooperationProjectService.CreateCooperationProject(createCooperationProjectCommand) |
| 22 | controller.Response(data, err) | 23 | controller.Response(data, err) |
| 23 | } | 24 | } |
| @@ -31,6 +32,7 @@ func (controller *CooperationProjectController) UpdateCooperationProject() { | @@ -31,6 +32,7 @@ func (controller *CooperationProjectController) UpdateCooperationProject() { | ||
| 31 | } | 32 | } |
| 32 | projectId := controller.GetString(":projectId") | 33 | projectId := controller.GetString(":projectId") |
| 33 | updateCooperationProjectCommand.CooperationProjectId = projectId | 34 | updateCooperationProjectCommand.CooperationProjectId = projectId |
| 35 | + updateCooperationProjectCommand.Operator = controller.GetOperator() | ||
| 34 | data, err := cooperationProjectService.UpdateCooperationProject(updateCooperationProjectCommand) | 36 | data, err := cooperationProjectService.UpdateCooperationProject(updateCooperationProjectCommand) |
| 35 | controller.Response(data, err) | 37 | controller.Response(data, err) |
| 36 | } | 38 | } |
| @@ -40,6 +42,7 @@ func (controller *CooperationProjectController) GetCooperationProject() { | @@ -40,6 +42,7 @@ func (controller *CooperationProjectController) GetCooperationProject() { | ||
| 40 | getCooperationProjectQuery := &query.GetCooperationProjectQuery{} | 42 | getCooperationProjectQuery := &query.GetCooperationProjectQuery{} |
| 41 | projectId, _ := controller.GetInt(":projectId") | 43 | projectId, _ := controller.GetInt(":projectId") |
| 42 | getCooperationProjectQuery.CooperationProjectId = projectId | 44 | getCooperationProjectQuery.CooperationProjectId = projectId |
| 45 | + getCooperationProjectQuery.Operator = controller.GetOperator() | ||
| 43 | data, err := cooperationProjectService.GetCooperationProject(getCooperationProjectQuery) | 46 | data, err := cooperationProjectService.GetCooperationProject(getCooperationProjectQuery) |
| 44 | controller.Response(data, err) | 47 | controller.Response(data, err) |
| 45 | } | 48 | } |
| @@ -51,6 +54,7 @@ func (controller *CooperationProjectController) ListCooperationProject() { | @@ -51,6 +54,7 @@ func (controller *CooperationProjectController) ListCooperationProject() { | ||
| 51 | if err != nil { | 54 | if err != nil { |
| 52 | log.Logger.Debug("json err:" + err.Error()) | 55 | log.Logger.Debug("json err:" + err.Error()) |
| 53 | } | 56 | } |
| 57 | + listCooperationProjectQuery.Operator = controller.GetOperator() | ||
| 54 | cnt, data, err := cooperationProjectService.ListCooperationProject(listCooperationProjectQuery) | 58 | cnt, data, err := cooperationProjectService.ListCooperationProject(listCooperationProjectQuery) |
| 55 | controller.returnPageListData(cnt, data, err, listCooperationProjectQuery.PageNumber) | 59 | controller.returnPageListData(cnt, data, err, listCooperationProjectQuery.PageNumber) |
| 56 | } | 60 | } |
| @@ -60,6 +64,7 @@ func (controller *CooperationProjectController) EndCooperationProject() { | @@ -60,6 +64,7 @@ func (controller *CooperationProjectController) EndCooperationProject() { | ||
| 60 | endCooperationProjectCommand := &command.EndCooperationProjectCommand{} | 64 | endCooperationProjectCommand := &command.EndCooperationProjectCommand{} |
| 61 | controller.Unmarshal(endCooperationProjectCommand) | 65 | controller.Unmarshal(endCooperationProjectCommand) |
| 62 | //TODO | 66 | //TODO |
| 67 | + endCooperationProjectCommand.Operator = controller.GetOperator() | ||
| 63 | data, err := cooperationProjectService.EndCooperationProject(endCooperationProjectCommand) | 68 | data, err := cooperationProjectService.EndCooperationProject(endCooperationProjectCommand) |
| 64 | controller.Response(data, err) | 69 | controller.Response(data, err) |
| 65 | } | 70 | } |
| @@ -12,7 +12,7 @@ func init() { | @@ -12,7 +12,7 @@ func init() { | ||
| 12 | web.Router("/v1/app/auth/access-token", &mobile_client.AuthController{}, "Post:GetAuthAccessToken") | 12 | web.Router("/v1/app/auth/access-token", &mobile_client.AuthController{}, "Post:GetAuthAccessToken") |
| 13 | web.Router("/v1/app/auth/refresh-token", &mobile_client.AuthController{}, "Post:RefreshAuthAccessToken") | 13 | web.Router("/v1/app/auth/refresh-token", &mobile_client.AuthController{}, "Post:RefreshAuthAccessToken") |
| 14 | 14 | ||
| 15 | - web.Router("/v1/app/auth/user-info", &mobile_client.AuthController{}, "Post:GetUserInfo") | ||
| 16 | - web.Router("/v1/app/auth/user-menu", &mobile_client.AuthController{}, "Post:GetUserMenus") | ||
| 17 | - web.Router("/v1/app/auth/user-orgs", &mobile_client.AuthController{}, "Post:GetUserOrg") | 15 | + web.Router("/v1/app/user/user-info", &mobile_client.AuthController{}, "Post:GetUserInfo") |
| 16 | + web.Router("/v1/app/user/user-menu", &mobile_client.AuthController{}, "Post:GetUserMenus") | ||
| 17 | + web.Router("/v1/app/user/user-orgs", &mobile_client.AuthController{}, "Post:GetUserOrg") | ||
| 18 | } | 18 | } |
| @@ -11,4 +11,13 @@ func init() { | @@ -11,4 +11,13 @@ func init() { | ||
| 11 | web.Router("/v1/web/cooperation-projects/:projectId", &web_client.CooperationProjectController{}, "Get:GetCooperationProject") | 11 | web.Router("/v1/web/cooperation-projects/:projectId", &web_client.CooperationProjectController{}, "Get:GetCooperationProject") |
| 12 | web.Router("/v1/web/cooperation-projects/search", &web_client.CooperationProjectController{}, "Post:ListCooperationProject") | 12 | web.Router("/v1/web/cooperation-projects/search", &web_client.CooperationProjectController{}, "Post:ListCooperationProject") |
| 13 | web.Router("/v1/web/cooperation-projects/end", &web_client.CooperationProjectController{}, "Put:EndCooperationProject") | 13 | web.Router("/v1/web/cooperation-projects/end", &web_client.CooperationProjectController{}, "Put:EndCooperationProject") |
| 14 | + | ||
| 15 | + /***** 1.共创模式 *****/ | ||
| 16 | + web.Router("/v1/web/cooperation-modes/", &web_client.CooperationModeController{}, "Post:CreateCooperationMode") | ||
| 17 | + web.Router("/v1/web/cooperation-modes/:cooperationModeId", &web_client.CooperationModeController{}, "Put:UpdateCooperationMode") | ||
| 18 | + web.Router("/v1/web/cooperation-modes/:cooperationModeId", &web_client.CooperationModeController{}, "Get:GetCooperationMode") | ||
| 19 | + web.Router("/v1/web/cooperation-modes/:cooperationModeId", &web_client.CooperationModeController{}, "Delete:RemoveCooperationMode") | ||
| 20 | + web.Router("/v1/web/cooperation-modes/search", &web_client.CooperationModeController{}, "Post:SearchCooperationMode") | ||
| 21 | + web.Router("/v1/web/cooperation-modes/", &web_client.CooperationModeController{}, "Get:ListCooperationMode") | ||
| 22 | + | ||
| 14 | } | 23 | } |
| @@ -2,6 +2,7 @@ package routers | @@ -2,6 +2,7 @@ package routers | ||
| 2 | 2 | ||
| 3 | import ( | 3 | import ( |
| 4 | "github.com/beego/beego/v2/server/web" | 4 | "github.com/beego/beego/v2/server/web" |
| 5 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/port/beego/controllers/mobile_client" | ||
| 5 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/port/beego/controllers/web_client" | 6 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/port/beego/controllers/web_client" |
| 6 | ) | 7 | ) |
| 7 | 8 | ||
| @@ -12,4 +13,5 @@ func init() { | @@ -12,4 +13,5 @@ func init() { | ||
| 12 | web.Router("/v1/web/orgs/:orgId", &web_client.OrgsController{}, "Get:OrgGet") | 13 | web.Router("/v1/web/orgs/:orgId", &web_client.OrgsController{}, "Get:OrgGet") |
| 13 | web.Router("/v1/web/orgs/enable", &web_client.OrgsController{}, "Post:OrgEnable") | 14 | web.Router("/v1/web/orgs/enable", &web_client.OrgsController{}, "Post:OrgEnable") |
| 14 | web.Router("/v1/web/orgs/departments", &web_client.OrgsController{}, "Post:OrgGetSubDepartment") | 15 | web.Router("/v1/web/orgs/departments", &web_client.OrgsController{}, "Post:OrgGetSubDepartment") |
| 16 | + web.Router("/v1/web/orgs/department-users", &mobile_client.OrgController{}, "Post:DepartmentUsers") | ||
| 15 | } | 17 | } |
-
请 注册 或 登录 后发表评论