|  | @@ -0,0 +1,68 @@
 | 
	
		
			
				|  |  | +package shanghu
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import (
 | 
	
		
			
				|  |  | +	"duoduo/apis/shanghu/models"
 | 
	
		
			
				|  |  | +	"duoduo/models/shanghu"
 | 
	
		
			
				|  |  | +	"duoduo/tools/app"
 | 
	
		
			
				|  |  | +	"github.com/gin-gonic/gin"
 | 
	
		
			
				|  |  | +	"time"
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +func GetMerchantClientTicketAccountLog(c *gin.Context) {
 | 
	
		
			
				|  |  | +	var inData models.GetMerchantRechargeClientAccountLogListRequest
 | 
	
		
			
				|  |  | +	var sqlData shanghu.MerchantRechargeClientAccountLog
 | 
	
		
			
				|  |  | +	var outDataList []models.GetMerchantRechargeClientAccountLogListReply
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	err := c.ShouldBindJSON(&inData)
 | 
	
		
			
				|  |  | +	if err != nil {
 | 
	
		
			
				|  |  | +		app.Error(c, 400, err, err.Error())
 | 
	
		
			
				|  |  | +		return
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	var pageSize = 10
 | 
	
		
			
				|  |  | +	var pageIndex = 1
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	if inData.PageSize != 0 {
 | 
	
		
			
				|  |  | +		pageSize = inData.PageSize
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +	if inData.PageIndex != 0 {
 | 
	
		
			
				|  |  | +		pageIndex = inData.PageIndex
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	sqlData.MerchantOpenID = inData.MerchantOpenId
 | 
	
		
			
				|  |  | +	cashOutList, count, err := sqlData.MerchantRechargeClientAccountLogList(pageSize, pageIndex)
 | 
	
		
			
				|  |  | +	if err != nil {
 | 
	
		
			
				|  |  | +		app.Error(c, 500, err, err.Error())
 | 
	
		
			
				|  |  | +		return
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	for _, v := range cashOutList {
 | 
	
		
			
				|  |  | +		var out models.GetMerchantRechargeClientAccountLogListReply
 | 
	
		
			
				|  |  | +		var merchantClientUser shanghu.MerchantClientUser
 | 
	
		
			
				|  |  | +		merchantClientUser.ClientOpenID = v.ClientOpenID
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		userInfo, err := merchantClientUser.GetUserInfo()
 | 
	
		
			
				|  |  | +		if err != nil {
 | 
	
		
			
				|  |  | +			app.Error(c, 500, err, err.Error())
 | 
	
		
			
				|  |  | +			return
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		var merchantRecharge shanghu.MerchantRecharge
 | 
	
		
			
				|  |  | +		merchantRecharge.ID = v.PayTransID
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		merchantRechargeInfo, err := merchantRecharge.GetMerchantRecharge()
 | 
	
		
			
				|  |  | +		if err != nil {
 | 
	
		
			
				|  |  | +			app.Error(c, 500, err, err.Error())
 | 
	
		
			
				|  |  | +			return
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		out.Amount = v.Amount.String()
 | 
	
		
			
				|  |  | +		out.ClientUserId = userInfo.Code
 | 
	
		
			
				|  |  | +		out.RechargeName = merchantRechargeInfo.MerchantRechargeName
 | 
	
		
			
				|  |  | +		out.RechargeTime = v.CreatedAt.Format(time.DateTime)
 | 
	
		
			
				|  |  | +		outDataList = append(outDataList, out)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +	app.PageOK(c, outDataList, count, pageIndex, pageSize, app.Success)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +}
 |