resource_data.go 1.8 KB

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