merchant.recharge.project.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. "time"
  8. )
  9. func CreateMerchantRechargeProject(c *gin.Context) {
  10. var inData models.CreateMerchantRechargeProjectRequest
  11. var sqlData shanghu.MerchantRechargeProject
  12. err := c.ShouldBindJSON(&inData)
  13. if err != nil {
  14. app.Error(c, 400, err, err.Error())
  15. return
  16. }
  17. sqlData.CreatedAt = time.Now()
  18. sqlData.UpdatedAt = time.Now()
  19. sqlData.MerchantOpenID = inData.MerchantOpenID
  20. sqlData.ProjectName = inData.ProjectName
  21. sqlData.ProjectQuantity = inData.ProjectQuantity
  22. _, err = sqlData.Create()
  23. if err != nil {
  24. app.Error(c, 400, err, err.Error())
  25. return
  26. }
  27. app.OK(c, nil, app.Success)
  28. }
  29. func DelMerchantRechargeProject(c *gin.Context) {
  30. var inData models.DelMerchantRechargeProjectRequest
  31. var sqlData shanghu.MerchantRechargeProject
  32. err := c.ShouldBindJSON(&inData)
  33. if err != nil {
  34. app.Error(c, 400, err, err.Error())
  35. return
  36. }
  37. sqlData.ID = inData.Id
  38. err = sqlData.DelMerchantRecharge()
  39. if err != nil {
  40. app.Error(c, 400, err, err.Error())
  41. return
  42. }
  43. app.OK(c, nil, app.Success)
  44. }
  45. func MerchantRechargeProjectList(c *gin.Context) {
  46. var inData models.MerchantRechargeProjectListRequest
  47. var sqlData shanghu.MerchantRechargeProject
  48. err := c.ShouldBindJSON(&inData)
  49. if err != nil {
  50. app.Error(c, 400, err, err.Error())
  51. return
  52. }
  53. var pageSize = 10
  54. var pageIndex = 1
  55. if inData.PageSize != 0 {
  56. pageSize = inData.PageSize
  57. }
  58. if inData.PageIndex != 0 {
  59. pageIndex = inData.PageIndex
  60. }
  61. sqlData.MerchantOpenID = inData.OpenId
  62. merchant, count, err := sqlData.GetMerchantRechargeProjectListByOpenId(pageSize, pageIndex)
  63. if err != nil {
  64. app.Error(c, 500, err, err.Error())
  65. return
  66. }
  67. app.PageOK(c, merchant, count, pageIndex, pageSize, app.Success)
  68. }