From 5777219c07f3d6ba7ec43ce025df6e72476dd665 Mon Sep 17 00:00:00 2001 From: denghui <1016848185@qq.com> Date: Tue, 24 Jun 2025 09:06:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=BF=94=E5=9B=9E=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E6=89=AB=E7=A0=81=E7=99=BB=E5=BD=95=E7=9A=84=E5=9C=BA?= =?UTF-8?q?=E6=99=AF=20id?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/wx/v1/wx.go | 11 ++++++++++- api/wx/wx.go | 1 + internal/controller/wx/wx_v1_get_wechat_scene_id.go | 12 ++++++++++++ 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 internal/controller/wx/wx_v1_get_wechat_scene_id.go diff --git a/api/wx/v1/wx.go b/api/wx/v1/wx.go index 981d9e1..9a57485 100644 --- a/api/wx/v1/wx.go +++ b/api/wx/v1/wx.go @@ -4,7 +4,7 @@ import "github.com/gogf/gf/v2/frame/g" type WeChatLoginReq struct { g.Meta `path:"/wechat/login" method:"post" tags:"WeChat" summary:"(PC)获取微信二维码登录"` - SceneId string `json:"sceneId" v:"required" dc:"场景ID,规则:[门店code]_[6位随机字符串]"` + SceneId string `json:"sceneId" v:"required" dc:"场景ID"` } type WeChatLoginRes struct { } @@ -42,3 +42,12 @@ type WeChatPollingRes struct { Status string `json:"status" dc:"状态"` Token string `json:"token" dc:"token"` } + +type GetWechatSceneIdReq struct { + g.Meta `path:"/wechat/sceneId" method:"get" tags:"WeChat" summary:"(PC)获取微信场景ID"` + NetbarAccount string `json:"netbarAccount" v:"required" dc:"网关账号"` +} + +type GetWechatSceneIdRes struct { + SceneId string `json:"sceneId" v:"required" dc:"场景ID"` +} diff --git a/api/wx/wx.go b/api/wx/wx.go index 082d178..b3ffacc 100644 --- a/api/wx/wx.go +++ b/api/wx/wx.go @@ -15,4 +15,5 @@ type IWxV1 interface { WeChatEvent(ctx context.Context, req *v1.WeChatEventReq) (res *v1.WeChatEventRes, err error) WeChatVertify(ctx context.Context, req *v1.WeChatVertifyReq) (res *v1.WeChatVertifyRes, err error) WeChatPolling(ctx context.Context, req *v1.WeChatPollingReq) (res *v1.WeChatPollingRes, err error) + GetWechatSceneId(ctx context.Context, req *v1.GetWechatSceneIdReq) (res *v1.GetWechatSceneIdRes, err error) } diff --git a/internal/controller/wx/wx_v1_get_wechat_scene_id.go b/internal/controller/wx/wx_v1_get_wechat_scene_id.go new file mode 100644 index 0000000..6f1c324 --- /dev/null +++ b/internal/controller/wx/wx_v1_get_wechat_scene_id.go @@ -0,0 +1,12 @@ +package wx + +import ( + "context" + "fmt" + "server/api/wx/v1" + "time" +) + +func (c *ControllerV1) GetWechatSceneId(ctx context.Context, req *v1.GetWechatSceneIdReq) (res *v1.GetWechatSceneIdRes, err error) { + return &v1.GetWechatSceneIdRes{SceneId: fmt.Sprintf("%s_%d", req.NetbarAccount, time.Now().Unix())}, nil +}