|
@@ -15,6 +15,7 @@ import (
|
|
|
func ActiveConfigCreate(c *gin.Context) {
|
|
|
var inData models.CreateActiveConfigRequest
|
|
|
var sqlData shanghu.MerchantActiveConfig
|
|
|
+ var drawProduct shanghu.MerchantActiveDrawProduct
|
|
|
|
|
|
err := c.ShouldBindJSON(&inData)
|
|
|
if err != nil {
|
|
@@ -22,7 +23,28 @@ func ActiveConfigCreate(c *gin.Context) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- //校验总概率
|
|
|
+ if inData.DrawMode != 0 {
|
|
|
+ if len(inData.DrawId) <= 0 {
|
|
|
+ app.Error(c, 500, errors.New("奖品未配置"), "奖品未配置")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //校验总概率 总概率相加不能大于100
|
|
|
+ drawList, _, err := drawProduct.GetDrawProductListById(inData.DrawId)
|
|
|
+ if err != nil {
|
|
|
+ app.Error(c, 500, err, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ sumOdds := 0
|
|
|
+
|
|
|
+ for _, v := range drawList {
|
|
|
+ sumOdds = sumOdds + v.DrawOdds
|
|
|
+ }
|
|
|
+ if sumOdds != 100 {
|
|
|
+ app.Error(c, 500, errors.New("配置的总中奖率不满100%"), "配置的总中奖率不满100%")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
if inData.GroupBuyMode == 0 && inData.DrawMode == 0 {
|
|
|
app.Error(c, 500, errors.New("请选择抽奖与开团"), "请选择抽奖与开团")
|