作者 yangfu

登录认证 IM刷新

@@ -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)
@@ -347,6 +354,8 @@ func (srv AuthService) GetUserInfo(userInfoCommand *command.UserInfoCommand) (in @@ -347,6 +354,8 @@ func (srv AuthService) GetUserInfo(userInfoCommand *command.UserInfoCommand) (in
347 "userName": resultUser.UserInfo.UserName, 354 "userName": resultUser.UserInfo.UserName,
348 "userPhone": resultUser.UserInfo.Phone, 355 "userPhone": resultUser.UserInfo.Phone,
349 "userAvatar": resultUser.UserInfo.Avatar, 356 "userAvatar": resultUser.UserInfo.Avatar,
  357 + //"userCode": resultUser.UserInfo.UserCode,
  358 + "email": resultUser.UserInfo.Email,
350 }, 359 },
351 "department": resultUser.Department, 360 "department": resultUser.Department,
352 "company": map[string]interface{}{ 361 "company": map[string]interface{}{
@@ -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 }
  1 +package web_client
  2 +
  3 +import (
  4 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/cooperationMode/command"
  5 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/cooperationMode/query"
  6 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/cooperationMode/service"
  7 + "strconv"
  8 +)
  9 +
  10 +type CooperationModeController struct {
  11 + baseController
  12 +}
  13 +
  14 +func (controller *CooperationModeController) CreateCooperationMode() {
  15 + svr := service.CooperationModeService{}
  16 + cmd := &command.CreateCooperationModeCommand{}
  17 + err := controller.Unmarshal(cmd)
  18 + if err != nil {
  19 + controller.Response(nil, err)
  20 + return
  21 + }
  22 + cmd.Operator = controller.GetOperator()
  23 + data, err := svr.CreateCooperationMode(cmd)
  24 + controller.Response(data, err)
  25 +}
  26 +
  27 +func (controller *CooperationModeController) UpdateCooperationMode() {
  28 + svr := service.CooperationModeService{}
  29 + cmd := &command.UpdateCooperationModeCommand{}
  30 + err := controller.Unmarshal(cmd)
  31 + if err != nil {
  32 + controller.Response(nil, err)
  33 + return
  34 + }
  35 + cooperationModeId := controller.GetString(":cooperationModeId")
  36 + cmd.CooperationModeId, _ = strconv.Atoi(cooperationModeId)
  37 + cmd.Operator = controller.GetOperator()
  38 + data, err := svr.UpdateCooperationMode(cmd)
  39 + controller.Response(data, err)
  40 +}
  41 +
  42 +func (controller *CooperationModeController) GetCooperationMode() {
  43 + svr := service.CooperationModeService{}
  44 + cmd := &query.GetCooperationModeQuery{}
  45 + err := controller.Unmarshal(cmd)
  46 + if err != nil {
  47 + controller.Response(nil, err)
  48 + return
  49 + }
  50 + cooperationModeId := controller.GetString(":cooperationModeId")
  51 + cmd.CooperationModeId, _ = strconv.Atoi(cooperationModeId)
  52 + cmd.Operator = controller.GetOperator()
  53 + data, err := svr.GetCooperationMode(cmd)
  54 + controller.Response(data, err)
  55 +}
  56 +
  57 +func (controller *CooperationModeController) RemoveCooperationMode() {
  58 + svr := service.CooperationModeService{}
  59 + cmd := &command.RemoveCooperationModeCommand{}
  60 + err := controller.Unmarshal(cmd)
  61 + if err != nil {
  62 + controller.Response(nil, err)
  63 + return
  64 + }
  65 + cooperationModeId := controller.GetString(":cooperationModeId")
  66 + cmd.CooperationModeId, _ = strconv.Atoi(cooperationModeId)
  67 + cmd.Operator = controller.GetOperator()
  68 + data, err := svr.RemoveCooperationMode(cmd)
  69 + controller.Response(data, err)
  70 +}
  71 +
  72 +func (controller *CooperationModeController) SearchCooperationMode() {
  73 + svr := service.CooperationModeService{}
  74 + cmd := &query.ListCooperationModeQuery{}
  75 + err := controller.Unmarshal(cmd)
  76 + if err != nil {
  77 + controller.Response(nil, err)
  78 + return
  79 + }
  80 + cmd.Operator = controller.GetOperator()
  81 + cnt, data, err := svr.ListCooperationMode(cmd)
  82 + controller.returnPageListData(cnt, data, err, cmd.PageNumber)
  83 +}
  84 +
  85 +func (controller *CooperationModeController) ListCooperationMode() {
  86 + svr := service.CooperationModeService{}
  87 + cmd := &query.ListCooperationModeQuery{}
  88 + err := controller.Unmarshal(cmd)
  89 + if err != nil {
  90 + controller.Response(nil, err)
  91 + return
  92 + }
  93 + cmd.Operator = controller.GetOperator()
  94 + _, data, err := svr.ListCooperationMode(cmd)
  95 + controller.Response(data, err)
  96 +}
@@ -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 }