resource_data.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package cygx
  2. import (
  3. "errors"
  4. "fmt"
  5. "hongze/hz_crm_api/models/cygx"
  6. "hongze/hz_crm_api/services/alarm_msg"
  7. "hongze/hz_crm_api/utils"
  8. "strconv"
  9. "strings"
  10. "time"
  11. )
  12. //首页最新页面数据逻辑处理
  13. // 更新报告精选(重点公司)
  14. func UpdateReportSelectionResourceData(sourceId int) (err error) {
  15. defer func() {
  16. if err != nil {
  17. fmt.Println("err:", err)
  18. go alarm_msg.SendAlarmMsg("更新报告精选(重点公司) 失败,UpdateReportSelectionResourceData Err:"+err.Error()+"资源ID"+strconv.Itoa(sourceId), 3)
  19. }
  20. }()
  21. var source = utils.CYGX_OBJ_REPORTSELECTION
  22. var condition string
  23. var pars []interface{}
  24. condition = ` AND visible_range = 1 `
  25. total, e := cygx.GetCygxReportSelection(condition, pars)
  26. if e != nil {
  27. err = errors.New("GetCygxReportSelection, Err: " + err.Error())
  28. return
  29. }
  30. //如果取消发布了就做删除处理
  31. if total == 0 {
  32. e = cygx.DeleteResourceData(sourceId, source)
  33. if e != nil {
  34. err = errors.New("DeleteResourceData, Err: " + err.Error())
  35. return
  36. }
  37. } else {
  38. //判断是否存在,如果不存在就新增,存在就更新
  39. totalData, e := cygx.GetCygxReportSelectionBySourceAndId(sourceId, source)
  40. if e != nil {
  41. err = errors.New("GetCygxReportSelection, Err: " + err.Error())
  42. return
  43. }
  44. detail, e := cygx.GetCygxReportSelectionInfoById(sourceId)
  45. if e != nil {
  46. err = errors.New("GetCygxReportSelectionInfoById, Err: " + err.Error())
  47. return
  48. }
  49. publishDate := detail.PublishDate
  50. if totalData == 0 {
  51. item := new(cygx.CygxResourceData)
  52. item.SourceId = sourceId
  53. item.Source = source
  54. item.SearchTag = "重点公司"
  55. item.PublishDate = publishDate
  56. item.CreateTime = time.Now()
  57. _, err = cygx.AddCygxResourceData(item)
  58. } else {
  59. err = cygx.UpdateResourceData(sourceId, source, publishDate)
  60. }
  61. }
  62. return
  63. }