merchant.recharge.go 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. package shanghu
  2. import (
  3. "duoduo/apis/shanghu/models"
  4. "duoduo/models/shanghu"
  5. "duoduo/tools/app"
  6. "encoding/json"
  7. "github.com/gin-gonic/gin"
  8. "time"
  9. )
  10. // 配置充值
  11. func CreateMerchantRechargeConfig(c *gin.Context) {
  12. var inData models.CreateMerchantRechargeRequest
  13. var project []int64
  14. var merchantProjectList []shanghu.MerchantRechargeProject
  15. err := c.ShouldBindJSON(&inData)
  16. if err != nil {
  17. app.Error(c, 400, err, err.Error())
  18. return
  19. }
  20. var merchantRecharge shanghu.MerchantRecharge
  21. merchantRecharge.MerchantRechargeName = inData.MerchantRechargeName
  22. merchantRecharge.CardProjectData = inData.CardProjectData
  23. merchantRecharge.MerchantOpenID = inData.MerchantOpenID
  24. merchantRecharge.Amount = inData.Amount
  25. merchantRecharge.CreatedAt = time.Now()
  26. merchantRecharge.UpdatedAt = time.Now()
  27. err = json.Unmarshal([]byte(inData.CardProjectData), &project)
  28. if err != nil {
  29. app.Error(c, 400, err, err.Error())
  30. return
  31. }
  32. for _, v := range project {
  33. var sql shanghu.MerchantRechargeProject
  34. sql.ID = v
  35. merchantProject, err := sql.GetMerchantRechargeProjectById()
  36. if err != nil {
  37. app.Error(c, 400, err, err.Error())
  38. return
  39. }
  40. merchantProjectList = append(merchantProjectList, merchantProject)
  41. }
  42. list, err := json.Marshal(merchantProjectList)
  43. if err != nil {
  44. app.Error(c, 400, err, err.Error())
  45. return
  46. }
  47. merchantRecharge.CardProjectData = string(list)
  48. _, err = merchantRecharge.Create()
  49. if err != nil {
  50. app.Error(c, 400, err, err.Error())
  51. return
  52. }
  53. app.OK(c, nil, app.Success)
  54. }
  55. // 删除充值
  56. func DelMerchantRechargeConfig(c *gin.Context) {
  57. var inData models.DelMerchantRechargeRequest
  58. var sql shanghu.MerchantRecharge
  59. err := c.ShouldBindJSON(&inData)
  60. if err != nil {
  61. app.Error(c, 400, err, err.Error())
  62. return
  63. }
  64. sql.ID = inData.Id
  65. sql.MerchantOpenID = inData.MerchantOpenID
  66. err = sql.DelMerchantRecharge()
  67. if err != nil {
  68. app.Error(c, 400, err, err.Error())
  69. return
  70. }
  71. app.OK(c, nil, app.Success)
  72. }
  73. // 充值列表
  74. func MerchantRechargeConfigList(c *gin.Context) {
  75. var inData models.MerchantRechargeListRequest
  76. var sqlData shanghu.MerchantRecharge
  77. err := c.ShouldBindJSON(&inData)
  78. if err != nil {
  79. app.Error(c, 400, err, err.Error())
  80. return
  81. }
  82. var pageSize = 10
  83. var pageIndex = 1
  84. if inData.PageSize != 0 {
  85. pageSize = inData.PageSize
  86. }
  87. if inData.PageIndex != 0 {
  88. pageIndex = inData.PageIndex
  89. }
  90. sqlData.MerchantOpenID = inData.OpenId
  91. cashOutList, count, err := sqlData.MerchantRechargeList(pageSize, pageIndex)
  92. if err != nil {
  93. app.Error(c, 500, err, err.Error())
  94. return
  95. }
  96. app.PageOK(c, cashOutList, count, pageIndex, pageSize, app.Success)
  97. }