merchant.card.project.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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 CreateMerchantCardProject(c *gin.Context) {
  10. var inData models.CreateMerchantCardProjectRequest
  11. var sqlData shanghu.MerchantCardProject
  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.ProjectName = inData.ProjectName
  20. sqlData.ProjectUnit = inData.ProjectUnit
  21. sqlData.ProjectUnitPrice = inData.ProjectUnitPrice
  22. sqlData.ProjectUrl = inData.ProjectUrl
  23. sqlData.MerchantOpenID = inData.MerchantOpenID
  24. sqlData.UpdatedAt = time.Now()
  25. sqlData.CreatedAt = time.Now()
  26. _, err = sqlData.Create()
  27. if err != nil {
  28. app.Error(c, 500, err, err.Error())
  29. return
  30. }
  31. app.OK(c, nil, app.Success)
  32. }
  33. func GetMerchantCardProject(c *gin.Context) {
  34. var inData models.GetMerchantCardProjectRequest
  35. var sqlData shanghu.MerchantCardProject
  36. err := c.ShouldBindJSON(&inData)
  37. if err != nil {
  38. app.Error(c, 400, err, err.Error())
  39. return
  40. }
  41. sqlData.ID = inData.MerchantCardProjectId
  42. merchantCardProject, err := sqlData.GetMerchantCardProject()
  43. if err != nil {
  44. app.Error(c, 500, err, err.Error())
  45. return
  46. }
  47. app.OK(c, merchantCardProject, app.Success)
  48. }
  49. func MerchantCardProjectList(c *gin.Context) {
  50. var inData models.MerchantCardProjectListRequest
  51. var sqlData shanghu.MerchantCardProject
  52. var outData []models.MerchantCardProjectListReply
  53. err := c.ShouldBindJSON(&inData)
  54. if err != nil {
  55. app.Error(c, 400, err, err.Error())
  56. return
  57. }
  58. var pageSize = 10
  59. var pageIndex = 1
  60. if inData.PageSize != 0 {
  61. pageSize = inData.PageSize
  62. }
  63. if inData.PageIndex != 0 {
  64. pageIndex = inData.PageIndex
  65. }
  66. sqlData.MerchantOpenID = inData.OpenId
  67. merchantCard, count, err := sqlData.GetOpenIdList(pageSize, pageIndex)
  68. if err != nil {
  69. app.Error(c, 500, err, err.Error())
  70. return
  71. }
  72. for _, v := range merchantCard {
  73. var reply models.MerchantCardProjectListReply
  74. reply.MerchantOpenID = v.MerchantOpenID
  75. reply.ProjectUnitPrice = v.ProjectUnitPrice
  76. reply.ProjectUnit = v.ProjectUnit
  77. reply.ProjectName = v.ProjectName
  78. reply.Filled = false
  79. reply.ID = v.ID
  80. outData = append(outData, reply)
  81. }
  82. app.PageOK(c, outData, count, pageIndex, pageSize, app.Success)
  83. }
  84. func UpdateMerchantCardProject(c *gin.Context) {
  85. var inData models.UpdateMerchantCardProjectRequest
  86. var sqlData shanghu.MerchantCardProject
  87. err := c.ShouldBindJSON(&inData)
  88. if err != nil {
  89. app.Error(c, 400, err, err.Error())
  90. return
  91. }
  92. sqlData.ID = inData.ID
  93. sqlData.ProjectUrl = inData.ProjectUrl
  94. sqlData.ProjectUnitPrice = inData.ProjectUnitPrice
  95. sqlData.ProjectUnit = inData.ProjectUnit
  96. sqlData.ProjectName = inData.ProjectName
  97. sqlData.UpdatedAt = time.Now()
  98. err = sqlData.UpdateMerchantCardProject()
  99. if err != nil {
  100. app.Error(c, 400, err, err.Error())
  101. return
  102. }
  103. app.OK(c, nil, app.Success)
  104. }