|
@@ -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())
|