|
@@ -0,0 +1,62 @@
|
|
|
+package shanghu
|
|
|
+
|
|
|
+import (
|
|
|
+ "duoduo/apis/shanghu/models"
|
|
|
+ "duoduo/models/shanghu"
|
|
|
+ "duoduo/tools/app"
|
|
|
+ "github.com/gin-gonic/gin"
|
|
|
+ "time"
|
|
|
+)
|
|
|
+
|
|
|
+// 拼团与商品一起创建
|
|
|
+func GroupBuyCreate(c *gin.Context) {
|
|
|
+ var inData models.CreateGroupBuyRequest
|
|
|
+ var sqlData shanghu.MerchantActiveGroupBuy
|
|
|
+
|
|
|
+ err := c.ShouldBindJSON(&inData)
|
|
|
+ if err != nil {
|
|
|
+ app.Error(c, 400, err, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ sqlData.CreatedAt = time.Now()
|
|
|
+ sqlData.UpdatedAt = time.Now()
|
|
|
+ sqlData.MerchantOpenID = inData.MerchantOpenId
|
|
|
+ sqlData.GroupBuyOneNum = inData.GroupBuyOneNum
|
|
|
+ sqlData.GroupBuyOnePrice = inData.GroupBuyOnePrice
|
|
|
+ sqlData.GroupBuyName = inData.GroupBuyName
|
|
|
+ sqlData.GroupBuyMode = inData.GroupBuyMode
|
|
|
+ sqlData.OriginalPrice = inData.OriginalPrice
|
|
|
+ sqlData.GroupBuyThreePrice = inData.GroupBuyThreePrice
|
|
|
+ sqlData.GroupBuyThreeNum = inData.GroupBuyThreeNum
|
|
|
+ sqlData.GroupBuyTwoPrice = inData.GroupBuyTwoPrice
|
|
|
+ sqlData.GroupBuyTwoNum = inData.GroupBuyTwoNum
|
|
|
+ sqlData.GroupBuyFourPrice = inData.GroupBuyFourPrice
|
|
|
+ sqlData.GroupBuyFourNum = inData.GroupBuyFourNum
|
|
|
+ sqlData.GroupBuyUrl = inData.GroupBuyUrl
|
|
|
+
|
|
|
+ groupBuyData, err := sqlData.Create()
|
|
|
+ if err != nil {
|
|
|
+ app.Error(c, 500, err, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range inData.GroupBuyProject {
|
|
|
+ projectSql := shanghu.MerchantActiveGroupByProject{
|
|
|
+ GroupBuyID: groupBuyData.ID,
|
|
|
+ ProjectName: v.ProjectName,
|
|
|
+ CancelNum: v.CancelNum,
|
|
|
+ MerchantOpenID: inData.MerchantOpenId,
|
|
|
+ CreatedAt: time.Now(),
|
|
|
+ UpdatedAt: time.Now(),
|
|
|
+ }
|
|
|
+ _, err := projectSql.Create()
|
|
|
+ if err != nil {
|
|
|
+ app.Error(c, 500, err, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ app.OK(c, nil, app.Success)
|
|
|
+
|
|
|
+}
|