| 
					
				 | 
			
			
				@@ -138,7 +138,9 @@ func ActiveConfigInfo(c *gin.Context) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	var outData models.ActiveConfigReply 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	var drawInfoSql shanghu.MerchantActiveDrawProduct 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	var groupBuy shanghu.MerchantActiveGroupBuy 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	var merchant shanghu.Merchant 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	var drawNumSql shanghu.ClientActiveDrawNum 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	var draw shanghu.ClientActiveDrawLog 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//var merchant shanghu.Merchant 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	err := c.ShouldBindJSON(&inData) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if err != nil { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -228,17 +230,47 @@ func ActiveConfigInfo(c *gin.Context) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		outData.DrawGroupBuy = append(outData.DrawGroupBuy, groupBuyInfo) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	merchant.OpenId = inData.MerchantOpenID 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	merchantInfo, err := merchant.GetMerchant() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	if err != nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		app.Error(c, 500, err, err.Error()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//次数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if inData.ClientOpenID != "" { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// 校验抽奖次数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		drawNumSql.ActiveConfigID = inData.ActiveConfigId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		drawNumSql.ClientOpenID = inData.ClientOpenID 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		drawNum, err := drawNumSql.GetDrawNum() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if err != nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			app.Error(c, 500, err, err.Error()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//校验数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		draw.ActiveConfigID = inData.ActiveConfigId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		draw.ClientOpenID = inData.ClientOpenID 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		clientDrawNum, err := draw.GetClientActiveDrawLogNum() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if err != nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			app.Error(c, 500, err, err.Error()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		outData.DrawNum = drawNum + 1 - clientDrawNum 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//if drawNum+1 < clientDrawNum { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//	app.Error(c, 500, errors.New("抽奖次数用完"), "抽奖次数用完") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//	return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	outData.MerchantName = merchantInfo.MerchantName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//获取商家信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//merchant.OpenId = inData.MerchantOpenID 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//merchantInfo, err := merchant.GetMerchant() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//if err != nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//	app.Error(c, 500, err, err.Error()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//	return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//outData.MerchantName = merchantInfo.MerchantName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	app.OK(c, outData, app.Success) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -888,6 +920,10 @@ func ActivePayCallBack(c *gin.Context) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// 加款到余额 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// 加款到余额  分账 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// 分账失败重复分 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	c.XML(http.StatusOK, successResp) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |