|
@@ -177,3 +177,55 @@ func GetMerchantPayTransList(c *gin.Context) {
|
|
|
app.PageOK(c, outData, count, pageIndex, pageSize, app.Success)
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+func GetClientPayTransList(c *gin.Context) {
|
|
|
+ var inData models.ClientTransListRequest
|
|
|
+ var sqlClientUser shanghu.MerchantClientUser
|
|
|
+ var sqlPay shanghu.ClientPayTrans
|
|
|
+ var outData []models.ClientTransListReply
|
|
|
+ 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
|
|
|
+ }
|
|
|
+
|
|
|
+ sqlClientUser.ClientOpenID = inData.ClientOpenId
|
|
|
+ clientUserInfo, err := sqlClientUser.GetUserInfo()
|
|
|
+ if err != nil {
|
|
|
+ app.Error(c, 400, err, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ sqlPay.InvitationCode = clientUserInfo.Code
|
|
|
+ codeTransInfo, count, err := sqlPay.GetPaySuccessTransByInvitationCode(pageSize, pageIndex)
|
|
|
+ if err != nil {
|
|
|
+ app.Error(c, 400, err, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ for i := 0; i < len(codeTransInfo); i++ {
|
|
|
+ data := models.ClientTransListReply{}
|
|
|
+ var cardSql shanghu.MerchantCard
|
|
|
+ var clientInfoSql shanghu.MerchantClientUser
|
|
|
+ data.TransId = codeTransInfo[i].ID
|
|
|
+ data.PayTime = codeTransInfo[i].PayTime.Format(time.DateTime)
|
|
|
+ data.MerchantCardID = codeTransInfo[i].MerchantCardID
|
|
|
+ cardSql.ID = codeTransInfo[i].MerchantCardID
|
|
|
+ cardInfo, _ := cardSql.GetMerchantCard()
|
|
|
+ data.MerchantCardName = cardInfo.MerchantCardName
|
|
|
+ clientInfoSql.ClientOpenID = codeTransInfo[i].ClientOpenID
|
|
|
+ userInfo, _ := clientInfoSql.GetUserInfo()
|
|
|
+ data.UserId = userInfo.Code
|
|
|
+ data.SaleAmount = codeTransInfo[i].Amount.Mul(decimal.NewFromInt(cardInfo.RebateRate)).Div(decimal.NewFromInt(100)).Round(2)
|
|
|
+ outData = append(outData, data)
|
|
|
+ }
|
|
|
+
|
|
|
+ app.PageOK(c, outData, count, pageIndex, pageSize, app.Success)
|
|
|
+}
|