merchant.active.group.buy.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. // 拼团与商品一起创建
  10. func GroupBuyCreate(c *gin.Context) {
  11. var inData models.CreateGroupBuyRequest
  12. var sqlData shanghu.MerchantActiveGroupBuy
  13. err := c.ShouldBindJSON(&inData)
  14. if err != nil {
  15. app.Error(c, 400, err, err.Error())
  16. return
  17. }
  18. sqlData.CreatedAt = time.Now()
  19. sqlData.UpdatedAt = time.Now()
  20. sqlData.MerchantOpenID = inData.MerchantOpenId
  21. sqlData.GroupBuyOneNum = inData.GroupBuyOneNum
  22. sqlData.GroupBuyOnePrice = inData.GroupBuyOnePrice
  23. sqlData.GroupBuyName = inData.GroupBuyName
  24. sqlData.GroupBuyMode = inData.GroupBuyMode
  25. sqlData.OriginalPrice = inData.OriginalPrice
  26. sqlData.GroupBuyThreePrice = inData.GroupBuyThreePrice
  27. sqlData.GroupBuyThreeNum = inData.GroupBuyThreeNum
  28. sqlData.GroupBuyTwoPrice = inData.GroupBuyTwoPrice
  29. sqlData.GroupBuyTwoNum = inData.GroupBuyTwoNum
  30. sqlData.GroupBuyFourPrice = inData.GroupBuyFourPrice
  31. sqlData.GroupBuyFourNum = inData.GroupBuyFourNum
  32. sqlData.GroupBuyUrl = inData.GroupBuyUrl
  33. groupBuyData, err := sqlData.Create()
  34. if err != nil {
  35. app.Error(c, 500, err, err.Error())
  36. return
  37. }
  38. for _, v := range inData.GroupBuyProject {
  39. projectSql := shanghu.MerchantActiveGroupByProject{
  40. GroupBuyID: groupBuyData.ID,
  41. ProjectName: v.ProjectName,
  42. CancelNum: v.CancelNum,
  43. MerchantOpenID: inData.MerchantOpenId,
  44. CreatedAt: time.Now(),
  45. UpdatedAt: time.Now(),
  46. }
  47. _, err := projectSql.Create()
  48. if err != nil {
  49. app.Error(c, 500, err, err.Error())
  50. return
  51. }
  52. }
  53. app.OK(c, nil, app.Success)
  54. }