Commit eb7ea01b authored by hujiebin's avatar hujiebin

feat:利用last_remind_time

parent 8c40c987
...@@ -14,15 +14,15 @@ import ( ...@@ -14,15 +14,15 @@ import (
// CpAnniversary cp纪念日 // CpAnniversary cp纪念日
type CpAnniversary struct { type CpAnniversary struct {
mysql.Entity mysql.Entity
Type cp_e.AnniversaryItemType Type cp_e.AnniversaryItemType
CpId mysql.ID CpId mysql.ID
UserId1 mysql.ID UserId1 mysql.ID
UserId2 mysql.ID UserId2 mysql.ID
Content string Content string
Timestamp int64 Timestamp int64
IsRemind bool IsRemind bool
Reminded mysql.YesNo LastRemindTime int64
Sort int Sort int
} }
// 初始化6个cp纪念日 // 初始化6个cp纪念日
...@@ -70,15 +70,15 @@ func GetTranslate(msgId uint, lang string) string { ...@@ -70,15 +70,15 @@ func GetTranslate(msgId uint, lang string) string {
// 添加cp纪念日 // 添加cp纪念日
func AddCpAnniversary(model *domain.Model, Type cp_e.AnniversaryItemType, cp CpRelationTmp, content string, ts int64, isRemind bool, sort int) error { func AddCpAnniversary(model *domain.Model, Type cp_e.AnniversaryItemType, cp CpRelationTmp, content string, ts int64, isRemind bool, sort int) error {
return model.DB().Model(CpAnniversary{}).Create(&CpAnniversary{ return model.DB().Model(CpAnniversary{}).Create(&CpAnniversary{
CpId: cp.ID, CpId: cp.ID,
Type: Type, Type: Type,
UserId1: cp.UserId1, UserId1: cp.UserId1,
UserId2: cp.UserId2, UserId2: cp.UserId2,
Content: content, Content: content,
Timestamp: ts, Timestamp: ts,
IsRemind: isRemind, IsRemind: isRemind,
Reminded: mysql.NO, LastRemindTime: 0,
Sort: sort, Sort: sort,
}).Error }).Error
} }
...@@ -116,7 +116,7 @@ func GetNeedRemindCpAnniversary(model *domain.Model) []CpAnniversary { ...@@ -116,7 +116,7 @@ func GetNeedRemindCpAnniversary(model *domain.Model) []CpAnniversary {
Where("`timestamp` >= ?", time.Now().Unix()-86400). Where("`timestamp` >= ?", time.Now().Unix()-86400).
Where("`timestamp` < ?", time.Now().Unix()). Where("`timestamp` < ?", time.Now().Unix()).
Where("is_remind = 1"). Where("is_remind = 1").
Where("reminded = ?", mysql.NO). Where("last_remind_time < ?", time.Now().AddDate(-1, 0, 0).Unix()). // 一年前提醒过
Find(&res).Error; err != nil { Find(&res).Error; err != nil {
model.Log.Errorf("GetNeedRemindCpAnniversary fail:%v", err) model.Log.Errorf("GetNeedRemindCpAnniversary fail:%v", err)
} }
...@@ -138,5 +138,5 @@ func GetUserTodayCpAnniversary(model *domain.Model, cpId mysql.ID) []CpAnniversa ...@@ -138,5 +138,5 @@ func GetUserTodayCpAnniversary(model *domain.Model, cpId mysql.ID) []CpAnniversa
} }
func UpdateCpAnniversaryReminded(model *domain.Model, id mysql.ID) error { func UpdateCpAnniversaryReminded(model *domain.Model, id mysql.ID) error {
return model.DB().Model(CpAnniversary{}).Where("id = ?", id).Update("reminded", mysql.YES).Error return model.DB().Model(CpAnniversary{}).Where("id = ?", id).Update("last_remind_time", time.Now().Unix()).Error
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment