|
@@ -5,7 +5,6 @@ import (
|
|
|
"errors"
|
|
|
"fmt"
|
|
|
"github.com/gin-gonic/gin"
|
|
|
- "github.com/skip2/go-qrcode"
|
|
|
"hongze/hongze_yb/controller/response"
|
|
|
"hongze/hongze_yb/global"
|
|
|
"hongze/hongze_yb/logic"
|
|
@@ -23,6 +22,7 @@ import (
|
|
|
"hongze/hongze_yb/services"
|
|
|
"hongze/hongze_yb/services/alarm_msg"
|
|
|
"hongze/hongze_yb/services/user"
|
|
|
+ "hongze/hongze_yb/services/wx_app"
|
|
|
"hongze/hongze_yb/utils"
|
|
|
"io/ioutil"
|
|
|
"net/url"
|
|
@@ -542,35 +542,41 @@ func BannerGetQRCode(c *gin.Context) {
|
|
|
}
|
|
|
companyName := companyInfo.CompanyName
|
|
|
|
|
|
- userInfo := user.GetInfoByClaims(c)
|
|
|
- userDetail, err, errMsg := userLogic.GetUserInfo(userInfo)
|
|
|
- if err != nil {
|
|
|
- if errMsg != "" {
|
|
|
- errMsg = "获取失败"
|
|
|
- }
|
|
|
- response.Fail(errMsg, c)
|
|
|
- return
|
|
|
- }
|
|
|
- randStr := utils.GetRandStringNoSpecialChar(28)
|
|
|
- filePath := "./static/" + randStr + ".png"
|
|
|
- fileName := randStr + ".png"
|
|
|
-
|
|
|
companyNameCode := url.QueryEscape(companyName) // 进行URL编码
|
|
|
remarkCode := url.QueryEscape(remark) // 进行URL编码
|
|
|
url := "pages-report/signUpPage/signUpPage?RealName=%s&CompanyName=%s&Mobile=%s&BannerId=%d&Title=%s"
|
|
|
- url = fmt.Sprintf(url, wxUserInfo.RealName, companyNameCode, userDetail.Mobile, bannerId, remarkCode)
|
|
|
+ url = fmt.Sprintf(url, wxUserInfo.RealName, companyNameCode, wxUserInfo.Mobile, bannerId, remarkCode)
|
|
|
|
|
|
- err = qrcode.WriteFile(url, qrcode.Medium, 256, filePath)
|
|
|
+ picByte, err := wx_app.GetSunCodeV2(url)
|
|
|
if err != nil {
|
|
|
- response.FailData("生成二维码失败", "生成二维码失败,Err:"+err.Error(), c)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // 生成图片
|
|
|
+ localPath := "./static/img"
|
|
|
+ fileName := utils.GetRandStringNoSpecialChar(28) + ".png"
|
|
|
+ fpath := fmt.Sprint(localPath, "/", fileName)
|
|
|
+ f, err := os.Create(fpath)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if _, err = f.Write(picByte); err != nil {
|
|
|
+ return
|
|
|
}
|
|
|
-
|
|
|
defer func() {
|
|
|
- os.Remove(filePath)
|
|
|
+ f.Close()
|
|
|
+ os.Remove(fpath)
|
|
|
}()
|
|
|
+ //err = qrcode.WriteFile(url, qrcode.Medium, 256, filePath)
|
|
|
+ //if err != nil {
|
|
|
+ // response.FailData("生成二维码失败", "生成二维码失败,Err:"+err.Error(), c)
|
|
|
+ //}
|
|
|
+ //
|
|
|
+ //defer func() {
|
|
|
+ // os.Remove(filePath)
|
|
|
+ //}()
|
|
|
|
|
|
//上传到阿里云
|
|
|
- resourceUrl, err := services.UploadAliyun(fileName, filePath)
|
|
|
+ resourceUrl, err := services.UploadAliyun(fileName, fpath)
|
|
|
if err != nil {
|
|
|
response.FailData("文件上传失败", "文件上传失败,Err:"+err.Error(), c)
|
|
|
return
|