|
@@ -72,15 +72,18 @@ func (e *EquityActive) GiftVip() {
|
|
|
}()
|
|
|
//3. 判断库存
|
|
|
count, eInfo := e.findVipStock(activeId, mold)
|
|
|
+ threshold, b := config.Config.EquityActive.MailAlarm.Threshold[fmt.Sprintf("%v", mold)]
|
|
|
if count < 1 || eInfo == nil || len(*eInfo) == 0 {
|
|
|
// 没有库存
|
|
|
- go e.sendAlarmMail(activeName, activeId, mold, 0)
|
|
|
+ if b {
|
|
|
+ go e.sendAlarmMail(activeName, activeId, threshold.Name, mold, 0)
|
|
|
+ }
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
- threshold, b := config.Config.EquityActive.MailAlarm.Threshold[fmt.Sprintf("%v", mold)]
|
|
|
- if b && int(count)-1 <= threshold {
|
|
|
+ if b && int(count)-1 <= threshold.Value {
|
|
|
// 发库存告警时这减去1是因为这一次马上会消耗一个
|
|
|
- go e.sendAlarmMail(activeName, activeId, mold, int(count)-1)
|
|
|
+ go e.sendAlarmMail(activeName, activeId, threshold.Name, mold, int(count)-1)
|
|
|
}
|
|
|
eId := common.IntAll((*eInfo)[0]["id"])
|
|
|
//4. 更新库存
|
|
@@ -223,20 +226,14 @@ func (e *EquityActive) sendVipMsg(eName, code, ex_end_time string) {
|
|
|
}
|
|
|
|
|
|
// 库存告警
|
|
|
-func (e *EquityActive) sendAlarmMail(activeName string, activeId, mold, count int) {
|
|
|
+func (e *EquityActive) sendAlarmMail(activeName string, activeId int, name string, mold, count int) {
|
|
|
ma := config.Config.EquityActive.MailAlarm
|
|
|
if len(ma.To) == 0 {
|
|
|
log.Println("未配置视频会员权益码活动库存告警邮箱")
|
|
|
return
|
|
|
}
|
|
|
to := strings.Join(ma.To, ",")
|
|
|
- m := ""
|
|
|
- if mold == valueMoldYear {
|
|
|
- m = "年度"
|
|
|
- } else {
|
|
|
- m = "月度"
|
|
|
- }
|
|
|
- content := fmt.Sprintf("活动:%s(活动id:%d),%s权益当前库存:%d", activeName, activeId, m, count)
|
|
|
+ content := fmt.Sprintf("活动:%s(活动id:%d),%s权益(mold:%d)当前库存:%d", activeName, activeId, name, mold, count)
|
|
|
util.SendRetryMailMany(ma.ReTry, to, ma.Title, content, "", "", config.GmailAuth)
|
|
|
}
|
|
|
|