account.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package shanghu
  2. import (
  3. "duoduo/apis/shanghu/models"
  4. "duoduo/models/shanghu"
  5. "duoduo/tools/app"
  6. "errors"
  7. "github.com/gin-gonic/gin"
  8. )
  9. func GetAccountAmount(c *gin.Context) {
  10. var inData models.GetAccountAmountRequest
  11. var outData models.GetAccountAmountReply
  12. var sqlMerchantData shanghu.MerchantAccount
  13. var sqlClientData shanghu.MerchantClientAccount
  14. err := c.ShouldBindJSON(&inData)
  15. if err != nil {
  16. app.Error(c, 400, err, err.Error())
  17. return
  18. }
  19. if inData.Type == "merchant" {
  20. sqlMerchantData.MerchantOpenID = inData.OpenId
  21. merchantAmount, err := sqlMerchantData.GetMerchantAccount()
  22. if err != nil {
  23. app.Error(c, 500, err, err.Error())
  24. return
  25. }
  26. outData.Amount = merchantAmount.Amount
  27. app.OK(c, outData, app.Success)
  28. return
  29. } else if inData.Type == "client" {
  30. sqlClientData.ClientOpenID = inData.OpenId
  31. clientAccount, err := sqlClientData.GetClientAccount()
  32. if err != nil {
  33. app.Error(c, 500, err, err.Error())
  34. return
  35. }
  36. outData.Amount = clientAccount.Amount
  37. app.OK(c, outData, app.Success)
  38. return
  39. } else {
  40. app.Error(c, 400, err, err.Error())
  41. return
  42. }
  43. }
  44. func GetActiveAmount(c *gin.Context) {
  45. var inData models.GetAccountAmountRequest
  46. var outData models.GetAccountAmountReply
  47. var sqlClientData shanghu.ActiveClientAccount
  48. err := c.ShouldBindJSON(&inData)
  49. if err != nil {
  50. app.Error(c, 400, err, err.Error())
  51. return
  52. }
  53. if inData.Type == "client" {
  54. sqlClientData.ClientOpenID = inData.OpenId
  55. clientAccount, err := sqlClientData.GetActiveAccount()
  56. if err != nil {
  57. app.Error(c, 500, err, err.Error())
  58. return
  59. }
  60. outData.Amount = clientAccount.Amount
  61. app.OK(c, outData, app.Success)
  62. return
  63. } else {
  64. app.Error(c, 500, errors.New("不支持此业务查询"), "不支持此业务查询")
  65. return
  66. }
  67. }