批量优化功能

This commit is contained in:
2026-09-30 00:57:36 +08:00
parent ca4220f92c
commit e3db229f41
43 changed files with 2959 additions and 207 deletions
+9 -9
View File
@@ -5,7 +5,6 @@ import (
"fmt"
"io"
"strings"
"time"
"server/models"
"server/pkg/jwtutil"
@@ -76,6 +75,8 @@ func (c *BackendWechatMpController) readBody(out interface{}) bool {
}
// BindStart POST /backend/wechatMp/bind/start
// 未认证公众号无法生成带参二维码(48001):不再下发二维码,
// 返回绑定指引(公众号内发送「验证码」取码 → 页面填码 → bind/confirm 核销)。
func (c *BackendWechatMpController) BindStart() {
claims, err := c.claims()
if err != nil {
@@ -88,17 +89,16 @@ func (c *BackendWechatMpController) BindStart() {
c.jsonErr(401, 401, "未获取到用户信息")
return
}
scene, _, qrURL, expireAt, err := wechatmp.CreateVerifyCode(models.WechatBindTypeTenantUser, uid, tid, 0)
if err != nil {
c.jsonErr(400, 400, "生成二维码失败:"+err.Error())
if _, err := wechatmp.LoadEnabledConfig(); err != nil {
c.jsonErr(400, 400, "公众号未启用:"+err.Error())
return
}
c.ok(map[string]interface{}{
"scene": scene,
"qrcode_url": qrURL,
"expire_at": expireAt,
"expires_in": int(time.Until(expireAt).Seconds()),
}, "生成成功")
"mode": "mp_message",
"guides": wechatmp.BindGuides(),
"follow_qrcode": wechatmp.FollowQrcodeURL(),
"expires_in": int(wechatmp.DefaultVerifyTTL.Seconds()),
}, "请按指引完成绑定")
}
// BindStatus GET /backend/wechatMp/bind/status?scene=xxx