merchant.recharge.client.account.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. )
  8. func GetMerchantRechargeClientAccountList(c *gin.Context) {
  9. var inData models.MerchantRechargeClientAccountListRequest
  10. var sqlData shanghu.MerchantRechargeClientAccount
  11. var outDataList []models.MerchantRechargeClientAccountListReply
  12. err := c.ShouldBindJSON(&inData)
  13. if err != nil {
  14. app.Error(c, 400, err, err.Error())
  15. return
  16. }
  17. var pageSize = 10
  18. var pageIndex = 1
  19. if inData.PageSize != 0 {
  20. pageSize = inData.PageSize
  21. }
  22. if inData.PageIndex != 0 {
  23. pageIndex = inData.PageIndex
  24. }
  25. sqlData.ClientOpenID = inData.ClientOpenId
  26. cashOutList, count, err := sqlData.MerchantRechargeClientAccountList(pageSize, pageIndex)
  27. if err != nil {
  28. app.Error(c, 500, err, err.Error())
  29. return
  30. }
  31. for _, v := range cashOutList {
  32. var merchant shanghu.Merchant
  33. var outData models.MerchantRechargeClientAccountListReply
  34. merchant.OpenId = v.MerchantOpenID
  35. merchantData, err := merchant.GetMerchant()
  36. if err != nil {
  37. app.Error(c, 500, err, err.Error())
  38. return
  39. }
  40. outData.MerchantOpenName = merchantData.MerchantName
  41. outData.MerchantOpenID = v.MerchantOpenID
  42. outData.Amount = v.Amount.String()
  43. outData.ClientOpenID = v.ClientOpenID
  44. outData.AccountId = v.ID
  45. outDataList = append(outDataList, outData)
  46. }
  47. app.PageOK(c, outDataList, count, pageIndex, pageSize, app.Success)
  48. }