merchant.recharge.go 2.5 KB

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