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