فهرست منبع

Merge branch 'develop' of k.zhang/duoduo into master

k.zhang 1 سال پیش
والد
کامیت
d72fdea6c8
1فایلهای تغییر یافته به همراه9 افزوده شده و 5 حذف شده
  1. 9 5
      apis/shanghu/merchant.card.go

+ 9 - 5
apis/shanghu/merchant.card.go

@@ -367,20 +367,21 @@ func GetMerchantCanvasCard(c *gin.Context) {
 	//3.空的 官方邀请码
 
 	//返回邀请码
-
+	var qrCode string
 	if inData.Code == "yuanshima" && inData.Openid == "" { //商家平台 可以分享   code 等于自己的与yuanshima的都给平台
 		outData.IsShare = true
 		outData.InvitationCode = "yuanshima"
+		qrCode = "yuanshima"
 	} else if inData.Code == "yuanshima" && inData.Openid != "" { // 原始码 c端用户调用
 		var userInfo shanghu.MerchantClientUser
 		outData.IsShare = true
 		userInfo.ClientOpenID = inData.Openid
 		userInfoReply, _ := userInfo.GetUserInfo()
-
-		outData.InvitationCode = userInfoReply.Code
+		qrCode = userInfoReply.Code
+		outData.InvitationCode = inData.Code
 	} else if inData.Code != "yuanshima" && inData.Openid != "" && inData.Code != "" { //查询购买记录,没有购买过不让分享
 		var payTrans shanghu.ClientPayTrans
-		//var userInfo shanghu.MerchantClientUser
+		var userInfo shanghu.MerchantClientUser
 
 		payTrans.MerchantCardID = inData.MerchantId
 		payTrans.ClientOpenID = inData.Openid
@@ -393,6 +394,9 @@ func GetMerchantCanvasCard(c *gin.Context) {
 
 		outData.InvitationCode = inData.Code
 
+		userInfo.ClientOpenID = inData.Openid
+		userInfoReply, _ := userInfo.GetUserInfo()
+		qrCode = userInfoReply.Code
 	} else {
 		app.Error(c, 500, errors.New("code 错误"), "code 错误")
 		return
@@ -403,7 +407,7 @@ func GetMerchantCanvasCard(c *gin.Context) {
 	qr.CheckPath = true
 	qr.Page = "pages/home/home"
 	qr.EnvVersion = "release"
-	qr.Scene = "id-" + strconv.FormatInt(inData.MerchantId, 10) + "-c-" + outData.InvitationCode
+	qr.Scene = "id-" + strconv.FormatInt(inData.MerchantId, 10) + "-c-" + qrCode
 
 	fmt.Println(qr.Scene)
 	data, err := json.Marshal(&qr)