Procházet zdrojové kódy

1022PM抽奖增加有效期

wangfei před 6 roky
rodič
revize
4ccdc39d2f

+ 7
- 0
models/flashbuy/flashbuy.go Zobrazit soubor

@@ -203,3 +203,10 @@ WHERE
203 203
 	}
204 204
 	return nil, nil
205 205
 }
206
+
207
+// Update
208
+
209
+// FlashBuy 抢购
210
+// func (m *FlashbuyDAO) FlashBuy() error {
211
+
212
+// }

+ 8
- 0
models/luckdraw/luckdraw.go Zobrazit soubor

@@ -463,6 +463,14 @@ func (m *LuckDrawDao) LuckDraw(id string, user *model.TaCustomer) (*model.TaLuck
463 463
 	record.UserHeadImg = user.Headimgurl
464 464
 	record.LuckdrawId = luckdraw.Id
465 465
 
466
+	if prize.ValidDays > 0 {
467
+		record.VerificationStart = time.Now().Local()
468
+		record.VerificationEnd = time.Now().Local().AddDate(0, 0, prize.ValidDays)
469
+	} else {
470
+		record.VerificationStart = prize.VerificationStart
471
+		record.VerificationEnd = prize.VerificationEnd
472
+	}
473
+
466 474
 	utils.LogInfo("生成中奖记录:", *record)
467 475
 
468 476
 	record, err = m.SaveRecord(*record)

+ 1
- 0
models/model/ta_luckdraw_prize.go Zobrazit soubor

@@ -16,6 +16,7 @@ type TaLuckdrawPrize struct {
16 16
 	PrizeLink         string    `xorm:"TEXT"`
17 17
 	Status            int       `xorm:"SMALLINT(6)"`
18 18
 	IsReality         int       `xorm:"SMALLINT(6)"`
19
+	ValidDays         int       `xorm:"INT(11)"`
19 20
 	VerificationStart time.Time `xorm:"DATETIME"`
20 21
 	VerificationEnd   time.Time `xorm:"DATETIME"`
21 22
 	PrizeType         string    `xorm:"VARCHAR(20)"`

+ 17
- 15
models/model/ta_luckdraw_record.go Zobrazit soubor

@@ -5,19 +5,21 @@ import (
5 5
 )
6 6
 
7 7
 type TaLuckdrawRecord struct {
8
-	Id             string    `xorm:"not null pk VARCHAR(64)"`
9
-	LuckdrawId     string    `xorm:"VARCHAR(64)"`
10
-	PrizeId        string    `xorm:"VARCHAR(64)"`
11
-	PrizeName      string    `xorm:"VARCHAR(50)"`
12
-	UserId         string    `xorm:"VARCHAR(64)"`
13
-	UserName       string    `xorm:"VARCHAR(50)"`
14
-	UserHeadImg    string    `xorm:"TEXT"`
15
-	CreateDate     time.Time `xorm:"DATETIME"`
16
-	Status         int       `xorm:"SMALLINT(6)"`
17
-	WriteoffDate   time.Time `xorm:"DATETIME"`
18
-	OrgId          string    `xorm:"VARCHAR(64)"`
19
-	CaseId         string    `xorm:"VARCHAR(64)"`
20
-	PrizeType      string    `xorm:"VARCHAR(20)"`
21
-	CouponCardType string    `xorm:"VARCHAR(20)"`
22
-	CouponCardId   string    `xorm:"VARCHAR(64)"`
8
+	Id                string    `xorm:"not null pk VARCHAR(64)"`
9
+	LuckdrawId        string    `xorm:"VARCHAR(64)"`
10
+	PrizeId           string    `xorm:"VARCHAR(64)"`
11
+	PrizeName         string    `xorm:"VARCHAR(50)"`
12
+	UserId            string    `xorm:"VARCHAR(64)"`
13
+	UserName          string    `xorm:"VARCHAR(50)"`
14
+	UserHeadImg       string    `xorm:"TEXT"`
15
+	CreateDate        time.Time `xorm:"DATETIME"`
16
+	Status            int       `xorm:"SMALLINT(6)"`
17
+	WriteoffDate      time.Time `xorm:"DATETIME"`
18
+	OrgId             string    `xorm:"VARCHAR(64)"`
19
+	CaseId            string    `xorm:"VARCHAR(64)"`
20
+	PrizeType         string    `xorm:"VARCHAR(20)"`
21
+	CouponCardType    string    `xorm:"VARCHAR(20)"`
22
+	CouponCardId      string    `xorm:"VARCHAR(64)"`
23
+	VerificationStart time.Time `xorm:"DATETIME"`
24
+	VerificationEnd   time.Time `xorm:"DATETIME"`
23 25
 }