user.trans.get.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package user
  2. import (
  3. "duoduo/models/mysql"
  4. "duoduo/models/user"
  5. "duoduo/tools/app"
  6. "github.com/gin-gonic/gin"
  7. )
  8. func TransGet(c *gin.Context) {
  9. var inData user.TransGetInput
  10. var outData user.TransGetOutput
  11. var trans mysql.TransRecords
  12. var pid mysql.Pid
  13. var wallet mysql.Wallet
  14. err := c.ShouldBindJSON(&inData)
  15. if err != nil {
  16. app.Error(c, 400, err, err.Error())
  17. return
  18. }
  19. pid.OpenID = inData.OpenId
  20. pid.PidStatus = inData.PidStatus
  21. pidInfo, err := pid.Get()
  22. if err != nil {
  23. app.Error(c, 400, err, err.Error())
  24. return
  25. }
  26. wallet.OpenID = inData.OpenId
  27. wallet.Pid = pidInfo.Pid
  28. //可用余额
  29. walletInfo, err := wallet.GetWallet()
  30. if err != nil {
  31. app.Error(c, 400, err, err.Error())
  32. return
  33. }
  34. //审核中金额
  35. trans.OpenID = inData.OpenId
  36. trans.Pid = pidInfo.Pid
  37. trans.PidStatus = inData.PidStatus
  38. trans.TransStatus = 1 //审核中金额
  39. transInfo, err := trans.GetTransSum()
  40. if err != nil {
  41. app.Error(c, 400, err, err.Error())
  42. return
  43. }
  44. outData.Wallet = walletInfo
  45. outData.ReviewAmount = transInfo.Amount
  46. trans.PidStatus = inData.PidStatus
  47. trans.TransStatus = 3 //审核成功
  48. transInfo, err = trans.GetTransSum()
  49. if err != nil {
  50. app.Error(c, 400, err, err.Error())
  51. return
  52. }
  53. outData.CompletedAmount = transInfo.Amount
  54. app.OK(c, outData, app.Success)
  55. }