123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- package cygx
- import (
- "errors"
- "fmt"
- "hongze/hz_crm_api/models/cygx"
- "hongze/hz_crm_api/services/alarm_msg"
- "hongze/hz_crm_api/utils"
- )
- func GetIndustrialManagementArticleNewPublishData(industrialManagementId int) (err error) {
- defer func() {
- if err != nil {
- fmt.Println(err)
- go alarm_msg.SendAlarmMsg("批量修改获取产业关联文章的最新发布时间GetIndustrialManagementArticleNewPublishData ErrMsg:"+err.Error(), 2)
- }
- }()
- articleNewPublishDataList, e := cygx.GetIndustrialManagementArticleNewPublishData()
- if e != nil {
- err = errors.New("获取客户剩余报名次数失败 GetIndustrialManagementArticleNewPublishData, Err: " + e.Error())
- return
- }
- mapUPdateTime := make(map[int]string)
- var industrialManagementIds []int
- for _, v := range articleNewPublishDataList {
- if v.IndustrialManagementId != industrialManagementId {
- continue
- }
- if v.IndustrialManagementId > 0 {
- industrialManagementIds = append(industrialManagementIds, v.IndustrialManagementId)
- }
- mapUPdateTime[v.IndustrialManagementId] = v.UpdateTime
- }
- if len(industrialManagementIds) == 0 {
- return
- }
-
- listtimelinePublishdate, err := cygx.GetTimeLineReportIndustrialPublishdateList(industrialManagementIds)
- if err != nil && err.Error() != utils.ErrNoRow() {
- return
- }
- for _, v := range listtimelinePublishdate {
- if v.IndustrialManagementId == industrialManagementId {
- if utils.StrTimeToTime(v.PublishDate).After(utils.StrTimeToTime(mapUPdateTime[v.IndustrialManagementId])) {
- mapUPdateTime[v.IndustrialManagementId] = v.PublishDate
- }
- }
- }
- err = cygx.UpdateIndustrialManagementArticleNewPublishData(mapUPdateTime)
- return
- }
- func UpdateIndustrialManagementTimeLineDateList3ByRedis(industrialManagementId int) (err error) {
- defer func() {
- if err != nil {
- fmt.Println(err)
- msg := fmt.Sprint("industrialManagementId:", industrialManagementId)
- go alarm_msg.SendAlarmMsg("处理产业管理时间线相关内容的数据,写入Redis队列消息失败: UpdateIndustrialManagementTimeLineDateList3ByRedis"+err.Error()+msg, 2)
- }
- }()
-
- log := &cygx.IndustrialManagementDelte{IndustrialManagementId: industrialManagementId}
- if utils.Re == nil {
- err := utils.Rc.LPush(utils.CYGX_ARTICLE_TIME_LINE_KEY, log)
- if err != nil {
- fmt.Println("UpdateIndustrialManagementTimeLineDateList3ByRedis LPush Err:" + err.Error())
- }
- }
- return
- }
|