account.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 GetAccountAmount(c *gin.Context) {
  9. var inData models.GetAccountAmountRequest
  10. var outData models.GetAccountAmountReply
  11. var sqlMerchantData shanghu.MerchantAccount
  12. var sqlClientData shanghu.MerchantClientAccount
  13. err := c.ShouldBindJSON(&inData)
  14. if err != nil {
  15. app.Error(c, 400, err, err.Error())
  16. return
  17. }
  18. if inData.Type == "merchant" {
  19. sqlMerchantData.MerchantOpenID = inData.OpenId
  20. merchantAmount, err := sqlMerchantData.GetMerchantAccount()
  21. if err != nil {
  22. app.Error(c, 500, err, err.Error())
  23. return
  24. }
  25. outData.Amount = merchantAmount.Amount
  26. app.OK(c, outData, app.Success)
  27. return
  28. } else if inData.Type == "client" {
  29. sqlClientData.ClientOpenID = inData.OpenId
  30. clientAccount, err := sqlClientData.GetClientAccount()
  31. if err != nil {
  32. app.Error(c, 500, err, err.Error())
  33. return
  34. }
  35. outData.Amount = clientAccount.Amount
  36. app.OK(c, outData, app.Success)
  37. return
  38. } else {
  39. app.Error(c, 400, err, err.Error())
  40. return
  41. }
  42. }