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) }