k.zhang 1 рік тому
батько
коміт
d045b40248
1 змінених файлів з 50 додано та 85 видалено
  1. 50 85
      apis/shanghu/merchant.card.go

+ 50 - 85
apis/shanghu/merchant.card.go

@@ -1,10 +1,13 @@
 package shanghu
 
 import (
+	"duoduo/apis/common"
+	"duoduo/apis/pdd"
 	"duoduo/apis/shanghu/models"
 	"duoduo/models/shanghu"
 	"duoduo/tools"
 	"duoduo/tools/app"
+	"encoding/base64"
 	"encoding/json"
 	"fmt"
 	"github.com/gin-gonic/gin"
@@ -136,6 +139,8 @@ func GetMerchantCanvasCard(c *gin.Context) {
 	var outData models.GetMerchantCanvasCardReply
 	var sqlData shanghu.MerchantCard
 	var project []int64
+	var qr models.QRRequest
+	var getQR models.GetQRRequest
 
 	err := c.ShouldBindJSON(&inData)
 	if err != nil {
@@ -149,91 +154,6 @@ func GetMerchantCanvasCard(c *gin.Context) {
 		app.Error(c, 500, err, err.Error())
 		return
 	}
-	//  result: {
-	//      // 背景
-	//      static: {
-	//        background: "../../images/背景.jpg"
-	//      },
-	//      // 轮播图
-	//      swiperList: [{
-	//        id: 0,
-	//        url: 'http://lingyang.shisanmiao.com/shanghuka/%E8%B5%84%E6%BA%90%2045.png'
-	//      }, {
-	//        id: 1,
-	//        url: 'http://lingyang.shisanmiao.com/shanghuka/%E8%B5%84%E6%BA%90%2045.png',
-	//      }],
-	//      // 按钮数据
-	//      rightButton: [{
-	//        imageUrl: '../../images/资源 24.png',
-	//      },
-	//      {
-	//        imageUrl: '../../images/资源 25.png',
-	//      },
-	//      {
-	//        imageUrl: '../../images/资源 26.png',
-	//      },
-	//      {
-	//        imageUrl: '../../images/资源 28.png',
-	//      },
-	//      ],
-	//      // 套餐内容
-	//      dataList: [{
-	//        name: '小份黄焖鸡小份黄焖鸡小份',
-	//        count: 3,
-	//        price: '60'
-	//      },
-	//      {
-	//        name: '中份黄焖鸡小份黄焖鸡',
-	//        count: 3,
-	//        price: '70'
-	//      },
-	//      {
-	//        name: '大份黄焖鸡小份黄焖鸡',
-	//        count: 3,
-	//        price: '80'
-	//      },
-	//
-	//
-	//      ],
-	//
-	//      // 购买须知
-	//      buyKnowList: [{
-	//        icon: '../../images/资源 46.png',
-	//        title: '有效期',
-	//        text: '至2021-0520 23:00'
-	//      },
-	//      {
-	//        icon: '../../images/资源 47.png',
-	//        title: '使用时间',
-	//        text: '周一至周日10:00-23:00可用'
-	//      },
-	//      {
-	//        icon: '../../images/资源 48.png',
-	//        title: '限购数量',
-	//        text: '每位用户限购1张'
-	//      },
-	//      {
-	//        icon: '../../images/资源 49.png',
-	//        title: '使用规则',
-	//        text: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
-	//      },
-	//      ],
-	//
-	//      // 使用门店
-	//      shopData: {
-	//        imageUrl: '',
-	//        name: '黄焖鸡米饭(高新万达店)',
-	//        starRating: 4,
-	//        address: '地点:济南市高新区工业南路340号1层',
-	//        distance: '1.9km'
-	//      },
-	//
-	//      // 二维码变量
-	//      base64Img: "",
-	//
-	//      // 图片弹框
-	//      fenxiangShow: false,
-	//    }
 
 	outData.Static.Background = "/images/背景.jpg"
 	var swiperList []models.SwiperList
@@ -322,6 +242,51 @@ func GetMerchantCanvasCard(c *gin.Context) {
 
 	outData.MerchantOriginalAmount = outData.MerchantAmount.Add(decimal.NewFromInt(50))
 
+	var outQRData models.ClientCardQRReply
+
+	val, err := pdd.DuoDuoGet("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx25357518f710b8ce&secret=83c7dca801a6c93fbfac3c91f57a4eb2")
+	if err != nil {
+		app.Error(c, 500, err, err.Error())
+		return
+	}
+
+	err = tools.JsonUnmarshal(val, &outQRData)
+	if err != nil {
+		app.Error(c, 500, err, err.Error())
+		return
+	}
+	if outQRData.AccessToken == "" {
+		app.Error(c, 500, err, "token error")
+		return
+	}
+	url := "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=" + outQRData.AccessToken
+
+	qr.CheckPath = true
+	qr.Page = "pages/home/home"
+	qr.EnvVersion = "release"
+	qr.Scene = strconv.FormatInt(inData.MerchantId, 10)
+
+	data, err := json.Marshal(&qr)
+	if err != nil {
+		app.Error(c, 500, err, err.Error())
+		return
+	}
+
+	reply, err := common.Post(data, url)
+	if err != nil {
+		app.Error(c, 500, err, err.Error())
+		return
+	}
+
+	if getQR.Errcode != 0 {
+		app.Error(c, 500, err, getQR.Errmsg)
+		return
+	}
+
+	encoded := base64.StdEncoding.EncodeToString(reply)
+
+	outData.Base64Img = encoded
+
 	//err = json.Unmarshal([]byte(merchantCard.CardProjectData), &project)
 	//if err != nil {
 	//	app.Error(c, 500, err, err.Error())