|
@@ -131,7 +131,9 @@ func (l *CronTask) analyze() {
|
|
predicates = append(predicates, usagedetail.AppIn(1, 3, 4, 5))
|
|
predicates = append(predicates, usagedetail.AppIn(1, 3, 4, 5))
|
|
//yesterdayStart := time.Now().AddDate(0, 0, -1).Truncate(24 * time.Hour)
|
|
//yesterdayStart := time.Now().AddDate(0, 0, -1).Truncate(24 * time.Hour)
|
|
//yesterdayEnd := yesterdayStart.Add(24 * time.Hour)
|
|
//yesterdayEnd := yesterdayStart.Add(24 * time.Hour)
|
|
- yesterdayEnd := time.Now().Truncate(24 * time.Hour)
|
|
|
|
|
|
+ loc, _ := time.LoadLocation("Asia/Shanghai")
|
|
|
|
+ now := time.Now().In(loc)
|
|
|
|
+ yesterdayEnd := now.Truncate(24 * time.Hour)
|
|
yesterdayStart := yesterdayEnd.AddDate(0, 0, -1)
|
|
yesterdayStart := yesterdayEnd.AddDate(0, 0, -1)
|
|
predicates = append(predicates, usagedetail.CreatedAtGTE(yesterdayStart))
|
|
predicates = append(predicates, usagedetail.CreatedAtGTE(yesterdayStart))
|
|
predicates = append(predicates, usagedetail.CreatedAtLT(yesterdayEnd))
|
|
predicates = append(predicates, usagedetail.CreatedAtLT(yesterdayEnd))
|
|
@@ -147,15 +149,21 @@ func (l *CronTask) analyze() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
- for _, u := range data {
|
|
|
|
- if _, ok := contactFieldTemplates[u.BotID]; !ok {
|
|
|
|
- c, _ := l.svcCtx.DB.ContactFieldTemplate.Query().Where(contactfieldtemplate.OrganizationID(u.OrganizationID)).First(l.ctx)
|
|
|
|
- if c != nil {
|
|
|
|
- contactFieldTemplates[u.BotID] = c.Template
|
|
|
|
- } else {
|
|
|
|
- contactFieldTemplates[u.BotID] = nil
|
|
|
|
- }
|
|
|
|
|
|
+ wxs, err := l.svcCtx.DB.Wx.Query().All(l.ctx)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for _, wx := range wxs {
|
|
|
|
+ c, _ := l.svcCtx.DB.ContactFieldTemplate.Query().Where(contactfieldtemplate.OrganizationID(wx.OrganizationID)).First(l.ctx)
|
|
|
|
+ if c != nil {
|
|
|
|
+ contactFieldTemplates[wx.Wxid] = c.Template
|
|
|
|
+ } else {
|
|
|
|
+ contactFieldTemplates[wx.Wxid] = nil
|
|
}
|
|
}
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for _, u := range data {
|
|
if contactFieldTemplates[u.BotID] == nil {
|
|
if contactFieldTemplates[u.BotID] == nil {
|
|
continue
|
|
continue
|
|
}
|
|
}
|
|
@@ -390,13 +398,12 @@ func (l *CronTask) UpdateContactFields(botID string, receiverID string, fields [
|
|
} else {
|
|
} else {
|
|
if field.Value != nil {
|
|
if field.Value != nil {
|
|
if len(field.Value) == 0 || field.Value[0] == "" {
|
|
if len(field.Value) == 0 || field.Value[0] == "" {
|
|
- continue
|
|
|
|
- }
|
|
|
|
- _, err := l.svcCtx.DB.ContactField.UpdateOneID(f.ID).
|
|
|
|
- SetValue(field.Value).
|
|
|
|
- Save(l.ctx)
|
|
|
|
- if err != nil {
|
|
|
|
- continue
|
|
|
|
|
|
+ _, err := l.svcCtx.DB.ContactField.UpdateOneID(f.ID).
|
|
|
|
+ SetValue(field.Value).
|
|
|
|
+ Save(l.ctx)
|
|
|
|
+ if err != nil {
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|