|
@@ -3,6 +3,7 @@ package shanghu
|
|
|
import (
|
|
|
"duoduo/apis/shanghu/models"
|
|
|
"duoduo/models/shanghu"
|
|
|
+ "duoduo/tools"
|
|
|
"duoduo/tools/app"
|
|
|
"errors"
|
|
|
"github.com/gin-gonic/gin"
|
|
@@ -26,6 +27,19 @@ func ActiveConfigCreate(c *gin.Context) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ sqlData.ActivityEndTime, err = tools.TimeToInt64(inData.ActivityEndTime, "2006-01-02")
|
|
|
+ if err != nil {
|
|
|
+ app.Error(c, 400, err, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ sqlData.ActivityStartTime, err = tools.TimeToInt64(inData.ActivityStartTime, "2006-01-02")
|
|
|
+ if err != nil {
|
|
|
+ app.Error(c, 400, err, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ sqlData.ActiveName = inData.ActiveName
|
|
|
sqlData.MerchantOpenID = inData.MerchantOpenID
|
|
|
sqlData.CreatedAt = time.Now()
|
|
|
sqlData.UpdatedAt = time.Now()
|
|
@@ -91,6 +105,9 @@ func ActiveConfigInfo(c *gin.Context) {
|
|
|
outData.DrawMode = configInfo.DrawMode
|
|
|
outData.GroupBuyUrl = configInfo.GroupBuyUrl
|
|
|
outData.DrawOneBiZhong = configInfo.DrawOneBiZhong
|
|
|
+ outData.ActivityEndTime = tools.TimeToStr(configInfo.ActivityEndTime)
|
|
|
+ outData.ActivityStartTime = tools.TimeToStr(configInfo.ActivityStartTime)
|
|
|
+ outData.ActiveName = configInfo.ActiveName
|
|
|
|
|
|
//中奖商品
|
|
|
drawInfoSql.ActiveConfigID = configInfo.ID
|
|
@@ -137,8 +154,10 @@ func ActiveConfigInfo(c *gin.Context) {
|
|
|
groupBuyInfo.GroupBuyOnePrice = v.GroupBuyOnePrice
|
|
|
groupBuyInfo.MerchantOpenID = v.MerchantOpenID
|
|
|
groupBuyInfo.OriginalPrice = v.OriginalPrice
|
|
|
+ groupBuyInfo.RebateRate = v.RebateRate
|
|
|
|
|
|
groupBuyProject.GroupBuyID = v.ID
|
|
|
+
|
|
|
projectList, _, err := groupBuyProject.GetGroupBuyProjectList()
|
|
|
if err != nil {
|
|
|
app.Error(c, 500, err, err.Error())
|
|
@@ -159,3 +178,47 @@ func ActiveConfigInfo(c *gin.Context) {
|
|
|
app.OK(c, outData, app.Success)
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+// 活动列表
|
|
|
+func ActiveConfigList(c *gin.Context) {
|
|
|
+ var inData models.ActiveConfigListRequest
|
|
|
+ var sqlData shanghu.MerchantActiveConfig
|
|
|
+ var outData []models.ActiveConfigListReply
|
|
|
+
|
|
|
+ err := c.ShouldBindJSON(&inData)
|
|
|
+ if err != nil {
|
|
|
+ app.Error(c, 400, err, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ sqlData.MerchantOpenID = inData.OpenId
|
|
|
+ var pageSize = 10
|
|
|
+ var pageIndex = 1
|
|
|
+
|
|
|
+ if inData.PageSize != 0 {
|
|
|
+ pageSize = inData.PageSize
|
|
|
+ }
|
|
|
+ if inData.PageIndex != 0 {
|
|
|
+ pageIndex = inData.PageIndex
|
|
|
+ }
|
|
|
+
|
|
|
+ activeConfigList, count, err := sqlData.GetActiveConfigList(pageSize, pageIndex)
|
|
|
+ if err != nil {
|
|
|
+ app.Error(c, 500, err, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range activeConfigList {
|
|
|
+ var activeConfig models.ActiveConfigListReply
|
|
|
+
|
|
|
+ activeConfig.ActivityStart = tools.TimeToStr(v.ActivityStartTime)
|
|
|
+ activeConfig.ActivityEnd = tools.TimeToStr(v.ActivityEndTime)
|
|
|
+ activeConfig.ActiveName = v.ActiveName
|
|
|
+ activeConfig.CreatedAt = v.CreatedAt.Format(time.DateTime)
|
|
|
+
|
|
|
+ outData = append(outData, activeConfig)
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ app.PageOK(c, outData, count, pageIndex, pageSize, app.Success)
|
|
|
+
|
|
|
+}
|