merchant.card.project.go 2.9 KB

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