user.trans.list.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package user
  2. import (
  3. "duoduo/models/mysql"
  4. "duoduo/models/user"
  5. "duoduo/tools"
  6. "duoduo/tools/app"
  7. "github.com/gin-gonic/gin"
  8. )
  9. func TransList(c *gin.Context) {
  10. var inData user.TransListInput
  11. var trans mysql.TransRecords
  12. var pageSize = 10
  13. var pageIndex = 1
  14. err := c.ShouldBindJSON(&inData)
  15. if err != nil {
  16. app.Error(c, 400, err, err.Error())
  17. return
  18. }
  19. if inData.PageSize != 0 {
  20. pageSize = inData.PageSize
  21. }
  22. if inData.PageIndex != 0 {
  23. pageIndex = inData.PageIndex
  24. }
  25. trans.PidStatus = inData.PidStatus
  26. trans.OpenID = inData.OpenId
  27. transVal, count, err := trans.GetTransList(pageSize, pageIndex)
  28. if err != nil {
  29. app.Error(c, 500, err, err.Error())
  30. return
  31. }
  32. for i := 0; i < len(transVal); i++ {
  33. var userVal mysql.User
  34. userVal.OpenID = transVal[i].OpenID
  35. userInfo, _ := userVal.Get()
  36. transVal[i].CreateTime = tools.GetTimestamp(transVal[i].CreateTime)
  37. if userInfo.WxPay != "" {
  38. transVal[i].Pay = userInfo.WxPay
  39. transVal[i].PayName = "微信支付"
  40. } else if userInfo.AliPay != "" {
  41. transVal[i].Pay = userInfo.AliPay
  42. transVal[i].PayName = "支付宝"
  43. }
  44. transVal[i].UserId = userInfo.Id
  45. }
  46. app.PageOK(c, transVal, count, pageIndex, pageSize, app.Success)
  47. }