diff --git a/business/model/const.go b/business/model/const.go index 4642887ed..cc29d0523 100644 --- a/business/model/const.go +++ b/business/model/const.go @@ -432,6 +432,11 @@ const ( B2BNumberId = 10 ) +const ( + WeChatQrCode = "weChat" + TiktokQrCode = "tiktok" +) + func IsPurchaseVendorExist(vendorID int) bool { _, ok := VendorNames[vendorID] return ok && vendorID >= VendorIDPurchaseBegin && vendorID <= VendorIDPurchaseEnd diff --git a/controllers/event.go b/controllers/event.go index 18088cb04..a10cf475c 100644 --- a/controllers/event.go +++ b/controllers/event.go @@ -92,19 +92,25 @@ func (c *EventController) GetCheckVendorCookie() { // @Param token header string true "认证token" // @Param scene formData string true "最大32个可见字符,只支持数字,大小写英文以及部分特殊字符:!#$&'()*+,/:;=?@-._~,其它字符请自行编码为合法字符(因不支持%,中文无法使用 urlencode 处理,请使用其他编码方式)" // @Param page formData string false "必须是已经发布的小程序存在的页面(否则报错),例如 pages/index/index, 根路径前不要填加 /,不能携带参数(参数请放在scene字段里),如果不填写这个字段,默认跳主页面" +// @Param minType formData string false "weChat或者tiktok" // @Success 200 {object} controllers.CallResult // @Failure 200 {object} controllers.CallResult // @router /GetWeixinUnlimited [post] func (c *EventController) GetWeixinUnlimited() { c.callGetWeixinUnlimited(func(params *tEventGetWeixinUnlimitedParams) (retVal interface{}, errCode string, err error) { - // api.WeixinMiniAPI2.CBRetrieveToken() - result, err := api.WeixinMiniAPI2.GetUnlimited(params.Scene, params.Page) - if err != nil || result == nil { - return retVal, "", err + var result map[string]interface{} + var fileName string + if params.MinType == model.WeChatQrCode { + result, err = api.WeixinMiniAPI2.GetUnlimited(params.Scene, params.Page) + if err != nil || result == nil { + return retVal, "", err + } + fileName = "wxcode" + utils.Int64ToStr(time.Now().Unix()) + ".jpg" + } else { + } - fileName := "wxcode" + utils.Int64ToStr(time.Now().Unix()) + ".jpg" + retVal, err = jxutils.UploadExportContent([]byte(result["fakeData"].(string)), fileName) - // tasks.RefreshWeixinToken() return retVal, "", err }) }