From 7e333b47f28a3f922eec1effd597e85827ca0cf2 Mon Sep 17 00:00:00 2001 From: liangzai <2440983361@qq.com> Date: Fri, 14 Mar 2025 13:53:48 +0800 Subject: [PATCH] add app wgt --- app/user/cmd/api/desc/app.api | 22 +++++++++++++ app/user/cmd/api/desc/app/app.api | 17 ++++++++++ app/user/cmd/api/desc/main.api | 1 + .../handler/app/getappversionhandler.go | 19 +++++++++++ app/user/cmd/api/internal/handler/routes.go | 12 +++++++ .../internal/logic/app/getappversionlogic.go | 32 +++++++++++++++++++ app/user/cmd/api/internal/types/types.go | 5 +++ 7 files changed, 108 insertions(+) create mode 100644 app/user/cmd/api/desc/app.api create mode 100644 app/user/cmd/api/desc/app/app.api create mode 100644 app/user/cmd/api/internal/handler/app/getappversionhandler.go create mode 100644 app/user/cmd/api/internal/logic/app/getappversionlogic.go diff --git a/app/user/cmd/api/desc/app.api b/app/user/cmd/api/desc/app.api new file mode 100644 index 0000000..19c15e9 --- /dev/null +++ b/app/user/cmd/api/desc/app.api @@ -0,0 +1,22 @@ +syntax = "v1" + +info ( + title: "APP服务" + desc: "APP服务" + author: "Liangzai" + email: "2440983361@qq.com" + version: "v1" +) +import ( + "app/app.api" +) +@server ( + prefix: api/v1 + group: app +) +service main { + + @handler getAppVersion + get /app/version returns (getAppVersionResp) + +} diff --git a/app/user/cmd/api/desc/app/app.api b/app/user/cmd/api/desc/app/app.api new file mode 100644 index 0000000..6f091d2 --- /dev/null +++ b/app/user/cmd/api/desc/app/app.api @@ -0,0 +1,17 @@ +syntax = "v1" + +info ( + title: "APP服务" + desc: "APP服务" + author: "Liangzai" + email: "2440983361@qq.com" + version: "v1" +) + +type ( + getAppVersionResp { + version string `json:"version"` + wgtUrl string `json:"wgtUrl"` + } +) + diff --git a/app/user/cmd/api/desc/main.api b/app/user/cmd/api/desc/main.api index 0832ccd..70efd80 100644 --- a/app/user/cmd/api/desc/main.api +++ b/app/user/cmd/api/desc/main.api @@ -13,3 +13,4 @@ import "query.api" import "pay.api" import "product.api" import "agent.api" +import "app.api" diff --git a/app/user/cmd/api/internal/handler/app/getappversionhandler.go b/app/user/cmd/api/internal/handler/app/getappversionhandler.go new file mode 100644 index 0000000..aad1fde --- /dev/null +++ b/app/user/cmd/api/internal/handler/app/getappversionhandler.go @@ -0,0 +1,19 @@ +package app + +import ( + "net/http" + + "github.com/zeromicro/go-zero/rest/httpx" + "tydata-server/app/user/cmd/api/internal/logic/app" + "tydata-server/app/user/cmd/api/internal/svc" + "tydata-server/common/result" + "tydata-server/pkg/lzkit/validator" +) + +func GetAppVersionHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { + return func(w http.ResponseWriter, r *http.Request) { + l := app.NewGetAppVersionLogic(r.Context(), svcCtx) + resp, err := l.GetAppVersion() + result.HttpResult(r, w, resp, err) + } +} diff --git a/app/user/cmd/api/internal/handler/routes.go b/app/user/cmd/api/internal/handler/routes.go index e8d975e..e43f613 100644 --- a/app/user/cmd/api/internal/handler/routes.go +++ b/app/user/cmd/api/internal/handler/routes.go @@ -5,6 +5,7 @@ import ( "net/http" agent "tydata-server/app/user/cmd/api/internal/handler/agent" + app "tydata-server/app/user/cmd/api/internal/handler/app" auth "tydata-server/app/user/cmd/api/internal/handler/auth" notification "tydata-server/app/user/cmd/api/internal/handler/notification" pay "tydata-server/app/user/cmd/api/internal/handler/pay" @@ -100,6 +101,17 @@ func RegisterHandlers(server *rest.Server, serverCtx *svc.ServiceContext) { rest.WithPrefix("/api/v1/agent"), ) + server.AddRoutes( + []rest.Route{ + { + Method: http.MethodGet, + Path: "/app/version", + Handler: app.GetAppVersionHandler(serverCtx), + }, + }, + rest.WithPrefix("/api/v1"), + ) + server.AddRoutes( []rest.Route{ { diff --git a/app/user/cmd/api/internal/logic/app/getappversionlogic.go b/app/user/cmd/api/internal/logic/app/getappversionlogic.go new file mode 100644 index 0000000..94069ae --- /dev/null +++ b/app/user/cmd/api/internal/logic/app/getappversionlogic.go @@ -0,0 +1,32 @@ +package app + +import ( + "context" + + "tydata-server/app/user/cmd/api/internal/svc" + "tydata-server/app/user/cmd/api/internal/types" + + "github.com/zeromicro/go-zero/core/logx" +) + +type GetAppVersionLogic struct { + logx.Logger + ctx context.Context + svcCtx *svc.ServiceContext +} + +func NewGetAppVersionLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetAppVersionLogic { + return &GetAppVersionLogic{ + Logger: logx.WithContext(ctx), + ctx: ctx, + svcCtx: svcCtx, + } +} + +func (l *GetAppVersionLogic) GetAppVersion() (resp *types.GetAppVersionResp, err error) { + + return &types.GetAppVersionResp{ + Version: "1.0.0", + WgtUrl: "https://www.quannengcha.com/app_version/qnc_1.0.0.wgt", + }, nil +} diff --git a/app/user/cmd/api/internal/types/types.go b/app/user/cmd/api/internal/types/types.go index 355e0cc..c35c30f 100644 --- a/app/user/cmd/api/internal/types/types.go +++ b/app/user/cmd/api/internal/types/types.go @@ -444,6 +444,11 @@ type WithdrawalResp struct { FailMsg string `json:"fail_msg"` } +type GetAppVersionResp struct { + Version string `json:"version"` + WgtUrl string `json:"wgtUrl"` +} + type SendSmsReq struct { Mobile string `json:"mobile" validate:"required,mobile"` ActionType string `json:"actionType" validate:"required,oneof=login register query agentApply"`