正在显示
9 个修改的文件
包含
167 行增加
和
16 行删除
| @@ -107,6 +107,8 @@ spec: | @@ -107,6 +107,8 @@ spec: | ||
| 107 | value: "false" | 107 | value: "false" |
| 108 | - name: HTTP_PORT | 108 | - name: HTTP_PORT |
| 109 | value: "8082" | 109 | value: "8082" |
| 110 | + - name: SUPLUS_ADMIN_BASE_HOST | ||
| 111 | + value: "http://suplus-admin-base-test.fjmaimaimai.com" | ||
| 110 | - name: ALLIED_CREATION_GATEWAY_HOST | 112 | - name: ALLIED_CREATION_GATEWAY_HOST |
| 111 | value: "https://allied-creation-gateway-test.fjmaimaimai.com" | 113 | value: "https://allied-creation-gateway-test.fjmaimaimai.com" |
| 112 | - name: ALLIED_CREATION_USER_HOST | 114 | - name: ALLIED_CREATION_USER_HOST |
| @@ -369,7 +369,7 @@ func (svr AuthService) OrgSwitch(switchOrgCommand *command.SwitchOrgCommand) (in | @@ -369,7 +369,7 @@ func (svr AuthService) OrgSwitch(switchOrgCommand *command.SwitchOrgCommand) (in | ||
| 369 | loginToken := domain.LoginToken{} | 369 | loginToken := domain.LoginToken{} |
| 370 | err := loginToken.ParseToken(switchOrgCommand.Operator.Token) | 370 | err := loginToken.ParseToken(switchOrgCommand.Operator.Token) |
| 371 | if err != nil { | 371 | if err != nil { |
| 372 | - return nil, application.ThrowError(application.TRANSACTION_ERROR, "accessToken 不可用,"+err.Error()) | 372 | + return nil, domain.NewApplicationError(domain.InvalidAccessToken) |
| 373 | } | 373 | } |
| 374 | loginToken.OrgId = switchOrgCommand.OrgId | 374 | loginToken.OrgId = switchOrgCommand.OrgId |
| 375 | token, err := svr.getToken(loginToken) | 375 | token, err := svr.getToken(loginToken) |
| 1 | +package query | ||
| 2 | + | ||
| 3 | +import ( | ||
| 4 | + "fmt" | ||
| 5 | + "github.com/beego/beego/v2/core/validation" | ||
| 6 | + "net/http" | ||
| 7 | +) | ||
| 8 | + | ||
| 9 | +type GetLatestVersionQuery struct { | ||
| 10 | + //操作人 | ||
| 11 | + //操作人 | ||
| 12 | + //Operator domain.Operator `json:"-"` | ||
| 13 | + DeviceType string `json:"-"` | ||
| 14 | + VersionNo int `json:"versionNo"` | ||
| 15 | + Channel int `json:"channel"` | ||
| 16 | + Request *http.Request `json:"-"` | ||
| 17 | +} | ||
| 18 | + | ||
| 19 | +func (departmentsUsersQuery *GetLatestVersionQuery) Valid(validation *validation.Validation) { | ||
| 20 | + | ||
| 21 | +} | ||
| 22 | + | ||
| 23 | +func (departmentsUsersQuery *GetLatestVersionQuery) ValidateQuery() error { | ||
| 24 | + valid := validation.Validation{} | ||
| 25 | + b, err := valid.Valid(departmentsUsersQuery) | ||
| 26 | + if err != nil { | ||
| 27 | + return err | ||
| 28 | + } | ||
| 29 | + if !b { | ||
| 30 | + for _, validErr := range valid.Errors { | ||
| 31 | + return fmt.Errorf("%s %s", validErr.Key, validErr.Message) | ||
| 32 | + } | ||
| 33 | + } | ||
| 34 | + return nil | ||
| 35 | +} |
| @@ -4,6 +4,9 @@ import ( | @@ -4,6 +4,9 @@ import ( | ||
| 4 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/common/query" | 4 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/common/query" |
| 5 | ) | 5 | ) |
| 6 | 6 | ||
| 7 | +const IOSPage = "http://fir.fjmaimaimai.com/pdvn" | ||
| 8 | +const ANDPage = "http://fir.fjmaimaimai.com/ben1" | ||
| 9 | + | ||
| 7 | type CommonService struct { | 10 | type CommonService struct { |
| 8 | } | 11 | } |
| 9 | 12 | ||
| @@ -67,22 +70,48 @@ func (srv *CommonService) GetDictionaryByCode(getDictionaryQuery *query.GetDicti | @@ -67,22 +70,48 @@ func (srv *CommonService) GetDictionaryByCode(getDictionaryQuery *query.GetDicti | ||
| 67 | } | 70 | } |
| 68 | 71 | ||
| 69 | //LatestVersionInfo 版本升级 | 72 | //LatestVersionInfo 版本升级 |
| 70 | -func (srv *CommonService) LatestVersionInfo() (interface{}, error) { | 73 | +func (srv *CommonService) LatestVersionInfo(q *query.GetLatestVersionQuery) (interface{}, error) { |
| 74 | + page := IOSPage | ||
| 75 | + if q.DeviceType == "1" { // 安卓 | ||
| 76 | + page = ANDPage | ||
| 77 | + } | ||
| 71 | return map[string]interface{}{ | 78 | return map[string]interface{}{ |
| 72 | "version": map[string]interface{}{ | 79 | "version": map[string]interface{}{ |
| 73 | - "downloadPage": "www.baidu.com", | ||
| 74 | - "downloadFile": "test.iso", | 80 | + "downloadPage": page, |
| 81 | + "downloadFile": "", | ||
| 75 | "updateType": 0, | 82 | "updateType": 0, |
| 76 | }, | 83 | }, |
| 77 | }, nil | 84 | }, nil |
| 85 | + //vs:= version_server.NewHttpLibVersionServer() | ||
| 86 | + //data,err:= vs.GetLatestVersion(q.Request,version_server.ReqLatestVersion{ | ||
| 87 | + // VersionNo: q.VersionNo, | ||
| 88 | + // Channel: q.Channel, | ||
| 89 | + //}) | ||
| 90 | + //if err != nil { | ||
| 91 | + // return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | ||
| 92 | + //} | ||
| 93 | + //return data, nil | ||
| 78 | } | 94 | } |
| 79 | 95 | ||
| 80 | //AppSharing 获取分享链接地址 | 96 | //AppSharing 获取分享链接地址 |
| 81 | -func (srv *CommonService) AppSharing() (interface{}, error) { | 97 | +func (srv *CommonService) AppSharing(q *query.GetLatestVersionQuery) (interface{}, error) { |
| 98 | + page := IOSPage | ||
| 99 | + if q.DeviceType == "1" { // 安卓 | ||
| 100 | + page = ANDPage | ||
| 101 | + } | ||
| 82 | return map[string]interface{}{ | 102 | return map[string]interface{}{ |
| 83 | "version": map[string]interface{}{ | 103 | "version": map[string]interface{}{ |
| 84 | - "downloadPage": "www.baidu.com", | ||
| 85 | - "downloadFile": "test.iso", | 104 | + "downloadPage": page, |
| 105 | + "downloadFile": "", | ||
| 86 | }, | 106 | }, |
| 87 | }, nil | 107 | }, nil |
| 108 | + //vs:= version_server.NewHttpLibVersionServer() | ||
| 109 | + //data,err:= vs.GetLatestVersion(q.Request,version_server.ReqLatestVersion{ | ||
| 110 | + // VersionNo: q.VersionNo, | ||
| 111 | + // Channel: q.Channel, | ||
| 112 | + //}) | ||
| 113 | + //if err != nil { | ||
| 114 | + // return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | ||
| 115 | + //} | ||
| 116 | + //return data, nil | ||
| 88 | } | 117 | } |
| @@ -25,6 +25,9 @@ var ALLIED_CREATION_USER_HOST = "http://localhost:8081" //"http://allied-creatio | @@ -25,6 +25,9 @@ var ALLIED_CREATION_USER_HOST = "http://localhost:8081" //"http://allied-creatio | ||
| 25 | //天联共创业务模块 | 25 | //天联共创业务模块 |
| 26 | var ALLIED_CREATION_COOPERATION_HOST = "http://localhost:8082" // "http://allied-creation-cooperation-dev.fjmaimaimai.com" | 26 | var ALLIED_CREATION_COOPERATION_HOST = "http://localhost:8082" // "http://allied-creation-cooperation-dev.fjmaimaimai.com" |
| 27 | 27 | ||
| 28 | +// 版本更新模块 | ||
| 29 | +var SUPLUS_ADMIN_BASE_HOST = "http://suplus-admin-base-test.fjmaimaimai.com" | ||
| 30 | + | ||
| 28 | //通用模块短信服务 | 31 | //通用模块短信服务 |
| 29 | var SMS_SERVE_HOST = "https://sms.fjmaimaimai.com:9897" | 32 | var SMS_SERVE_HOST = "https://sms.fjmaimaimai.com:9897" |
| 30 | 33 | ||
| @@ -38,6 +41,9 @@ func init() { | @@ -38,6 +41,9 @@ func init() { | ||
| 38 | if os.Getenv("LOG_TYPE") != "" { | 41 | if os.Getenv("LOG_TYPE") != "" { |
| 39 | LOG_TYPE = os.Getenv("LOG_TYPE") | 42 | LOG_TYPE = os.Getenv("LOG_TYPE") |
| 40 | } | 43 | } |
| 44 | + if os.Getenv("SUPLUS_ADMIN_BASE_HOST") != "" { | ||
| 45 | + ALLIED_CREATION_GATEWAY_HOST = os.Getenv("SUPLUS_ADMIN_BASE_HOST") | ||
| 46 | + } | ||
| 41 | if os.Getenv("ALLIED_CREATION_GATEWAY_HOST") != "" { | 47 | if os.Getenv("ALLIED_CREATION_GATEWAY_HOST") != "" { |
| 42 | ALLIED_CREATION_GATEWAY_HOST = os.Getenv("ALLIED_CREATION_GATEWAY_HOST") | 48 | ALLIED_CREATION_GATEWAY_HOST = os.Getenv("ALLIED_CREATION_GATEWAY_HOST") |
| 43 | } | 49 | } |
| 1 | +package version_server | ||
| 2 | + | ||
| 3 | +import ( | ||
| 4 | + "encoding/json" | ||
| 5 | + "fmt" | ||
| 6 | + "net/http" | ||
| 7 | + "time" | ||
| 8 | + | ||
| 9 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/log" | ||
| 10 | + | ||
| 11 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/constant" | ||
| 12 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway" | ||
| 13 | +) | ||
| 14 | + | ||
| 15 | +//公共短信服务模块 | ||
| 16 | +type HttpLibVersionServer struct { | ||
| 17 | + service_gateway.BaseServiceGateway | ||
| 18 | + baseUrL string | ||
| 19 | +} | ||
| 20 | + | ||
| 21 | +func NewHttpLibVersionServer() *HttpLibVersionServer { | ||
| 22 | + return &HttpLibVersionServer{ | ||
| 23 | + BaseServiceGateway: service_gateway.BaseServiceGateway{ | ||
| 24 | + ConnectTimeout: 100 * time.Second, | ||
| 25 | + ReadWriteTimeout: 30 * time.Second, | ||
| 26 | + }, | ||
| 27 | + baseUrL: constant.SUPLUS_ADMIN_BASE_HOST, | ||
| 28 | + } | ||
| 29 | + | ||
| 30 | +} | ||
| 31 | + | ||
| 32 | +//SendSms 公共短信验证码服务 发送验证码 | ||
| 33 | +func (gateway HttpLibVersionServer) GetLatestVersion(rc *http.Request, param ReqLatestVersion) (*DataLatestVersion, error) { | ||
| 34 | + url := gateway.baseUrL + "/version/getLatestVersionInfo" | ||
| 35 | + method := "post" | ||
| 36 | + req := gateway.CreateRequest(url, method) | ||
| 37 | + //TODO traceID | ||
| 38 | + log.Logger.Debug("向版本管理请求数据:搜索用户列表。", map[string]interface{}{ | ||
| 39 | + "api": method + ":" + url, | ||
| 40 | + "param": param, | ||
| 41 | + }) | ||
| 42 | + req, err := req.JSONBody(param) | ||
| 43 | + if err != nil { | ||
| 44 | + return nil, fmt.Errorf("搜索版本失败:%w", err) | ||
| 45 | + } | ||
| 46 | + for k, vs := range rc.Header { | ||
| 47 | + for i := range vs { | ||
| 48 | + req.Header(k, vs[i]) | ||
| 49 | + } | ||
| 50 | + } | ||
| 51 | + | ||
| 52 | + byteResult, err := req.Bytes() | ||
| 53 | + if err != nil { | ||
| 54 | + return nil, fmt.Errorf("获取版本失败:%w", err) | ||
| 55 | + } | ||
| 56 | + | ||
| 57 | + fmt.Println(string(byteResult)) | ||
| 58 | + var result service_gateway.GatewayResponse | ||
| 59 | + err = json.Unmarshal(byteResult, &result) | ||
| 60 | + if err != nil { | ||
| 61 | + return nil, fmt.Errorf("解析版本:%w", err) | ||
| 62 | + } | ||
| 63 | + var data DataLatestVersion | ||
| 64 | + err = gateway.GetResponseData(result, &data) | ||
| 65 | + return &data, err | ||
| 66 | +} |
| @@ -2,9 +2,6 @@ package controllers | @@ -2,9 +2,6 @@ package controllers | ||
| 2 | 2 | ||
| 3 | import ( | 3 | import ( |
| 4 | "fmt" | 4 | "fmt" |
| 5 | - "io" | ||
| 6 | - "path/filepath" | ||
| 7 | - | ||
| 8 | "github.com/linmadan/egglib-go/core/application" | 5 | "github.com/linmadan/egglib-go/core/application" |
| 9 | "github.com/linmadan/egglib-go/utils/json" | 6 | "github.com/linmadan/egglib-go/utils/json" |
| 10 | "github.com/linmadan/egglib-go/web/beego" | 7 | "github.com/linmadan/egglib-go/web/beego" |
| @@ -12,6 +9,8 @@ import ( | @@ -12,6 +9,8 @@ import ( | ||
| 12 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain" | 9 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain" |
| 13 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/log" | 10 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/log" |
| 14 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/port/beego/middleware" | 11 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/port/beego/middleware" |
| 12 | + "io" | ||
| 13 | + "path/filepath" | ||
| 15 | ) | 14 | ) |
| 16 | 15 | ||
| 17 | type BaseController struct { | 16 | type BaseController struct { |
| @@ -3,13 +3,13 @@ package controllers | @@ -3,13 +3,13 @@ package controllers | ||
| 3 | import ( | 3 | import ( |
| 4 | "io/ioutil" | 4 | "io/ioutil" |
| 5 | 5 | ||
| 6 | - "github.com/linmadan/egglib-go/web/beego" | 6 | + //"github.com/linmadan/egglib-go/web/beego" |
| 7 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/common/query" | 7 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/common/query" |
| 8 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/common/service" | 8 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/common/service" |
| 9 | ) | 9 | ) |
| 10 | 10 | ||
| 11 | type CommonController struct { | 11 | type CommonController struct { |
| 12 | - beego.BaseController | 12 | + BaseController |
| 13 | } | 13 | } |
| 14 | 14 | ||
| 15 | func (controller *CommonController) GetDictionaryByCode() { | 15 | func (controller *CommonController) GetDictionaryByCode() { |
| @@ -22,17 +22,21 @@ func (controller *CommonController) GetDictionaryByCode() { | @@ -22,17 +22,21 @@ func (controller *CommonController) GetDictionaryByCode() { | ||
| 22 | 22 | ||
| 23 | func (controller *CommonController) LatestVersionInfo() { | 23 | func (controller *CommonController) LatestVersionInfo() { |
| 24 | commonService := service.NewCommonService(nil) | 24 | commonService := service.NewCommonService(nil) |
| 25 | - queryParam := &query.GetDictionaryByCodeQuery{} | 25 | + queryParam := &query.GetLatestVersionQuery{} |
| 26 | _ = controller.Unmarshal(queryParam) | 26 | _ = controller.Unmarshal(queryParam) |
| 27 | - data, err := commonService.LatestVersionInfo() | 27 | + queryParam.Request = controller.Ctx.Request |
| 28 | + queryParam.DeviceType = controller.GetDeviceType() | ||
| 29 | + data, err := commonService.LatestVersionInfo(queryParam) | ||
| 28 | controller.Response(data, err) | 30 | controller.Response(data, err) |
| 29 | } | 31 | } |
| 30 | 32 | ||
| 31 | func (controller *CommonController) AppSharing() { | 33 | func (controller *CommonController) AppSharing() { |
| 32 | commonService := service.NewCommonService(nil) | 34 | commonService := service.NewCommonService(nil) |
| 33 | - queryParam := &query.GetDictionaryByCodeQuery{} | 35 | + queryParam := &query.GetLatestVersionQuery{} |
| 34 | _ = controller.Unmarshal(queryParam) | 36 | _ = controller.Unmarshal(queryParam) |
| 35 | - data, err := commonService.AppSharing() | 37 | + queryParam.Request = controller.Ctx.Request |
| 38 | + queryParam.DeviceType = controller.GetDeviceType() | ||
| 39 | + data, err := commonService.AppSharing(queryParam) | ||
| 36 | controller.Response(data, err) | 40 | controller.Response(data, err) |
| 37 | } | 41 | } |
| 38 | 42 |
-
请 注册 或 登录 后发表评论