merchant.client.ticket.account.log.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package shanghu
  2. import (
  3. "duoduo/apis/shanghu/models"
  4. "duoduo/models/shanghu"
  5. "duoduo/tools/app"
  6. "github.com/gin-gonic/gin"
  7. "time"
  8. )
  9. func GetMerchantClientTicketAccountLog(c *gin.Context) {
  10. var inData models.GetMerchantRechargeClientAccountLogListRequest
  11. var sqlData shanghu.MerchantRechargeClientAccountLog
  12. var outDataList []models.GetMerchantRechargeClientAccountLogListReply
  13. err := c.ShouldBindJSON(&inData)
  14. if err != nil {
  15. app.Error(c, 400, err, err.Error())
  16. return
  17. }
  18. var pageSize = 10
  19. var pageIndex = 1
  20. if inData.PageSize != 0 {
  21. pageSize = inData.PageSize
  22. }
  23. if inData.PageIndex != 0 {
  24. pageIndex = inData.PageIndex
  25. }
  26. sqlData.MerchantOpenID = inData.MerchantOpenId
  27. cashOutList, count, err := sqlData.MerchantRechargeClientAccountLogList(pageSize, pageIndex)
  28. if err != nil {
  29. app.Error(c, 500, err, err.Error())
  30. return
  31. }
  32. for _, v := range cashOutList {
  33. var out models.GetMerchantRechargeClientAccountLogListReply
  34. var merchantClientUser shanghu.MerchantClientUser
  35. merchantClientUser.ClientOpenID = v.ClientOpenID
  36. userInfo, err := merchantClientUser.GetUserInfo()
  37. if err != nil {
  38. app.Error(c, 500, err, err.Error())
  39. return
  40. }
  41. var merchantRecharge shanghu.MerchantRecharge
  42. merchantRecharge.ID = v.PayTransID
  43. merchantRechargeInfo, err := merchantRecharge.GetMerchantRecharge()
  44. if err != nil {
  45. app.Error(c, 500, err, err.Error())
  46. return
  47. }
  48. out.Amount = v.Amount.String()
  49. out.ClientUserId = userInfo.Code
  50. out.RechargeName = merchantRechargeInfo.MerchantRechargeName
  51. out.RechargeTime = v.CreatedAt.Format(time.DateTime)
  52. outDataList = append(outDataList, out)
  53. }
  54. app.PageOK(c, outDataList, count, pageIndex, pageSize, app.Success)
  55. }