qianlima.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package main
  2. import (
  3. qu "jygit.jydev.jianyu360.cn/data_processing/common_utils"
  4. )
  5. // QlmListDataDownload 千里马列表页数据下载
  6. func (a *App) QlmListDataDownload(param map[string]interface{}, record map[string]interface{}) *Result {
  7. qu.Debug(param, record)
  8. r := &Result{}
  9. if User != nil {
  10. getResult(map[string]interface{}{"param": param, "user": User}, r, "qlm/updateRecord")
  11. if r.Err == 1 {
  12. go DownloadListData(record) //下载
  13. }
  14. } else {
  15. r.Msg = "用户登录异常,请重新登录!"
  16. qu.Debug(r.Msg)
  17. }
  18. return r
  19. }
  20. // QlmDetailDataDownload 千里马详情页数据下载
  21. func (a *App) QlmDetailDataDownload(param map[string]interface{}, record map[string]interface{}) *Result {
  22. qu.Debug(param, record)
  23. r := &Result{}
  24. if User != nil {
  25. getResult(map[string]interface{}{"param": param, "user": User}, r, "qlm/updateRecord")
  26. if r.Err == 1 {
  27. go DownloadDetailData(record) //下载
  28. }
  29. } else {
  30. r.Msg = "用户登录异常,请重新登录!"
  31. qu.Debug(r.Msg)
  32. }
  33. return r
  34. }
  35. // DownloadListData 列表页下载
  36. func DownloadListData(record map[string]interface{}) {
  37. scriptText := glvm.LoadScript("list")
  38. if scriptText == "" {
  39. return
  40. }
  41. glvm.ProxyServer, _ = record["proxy"].(bool)
  42. glvm.Headless, _ = record["headless"].(bool)
  43. glvm.ShowImage, _ = record["image"].(bool)
  44. glvm.RunScript(scriptText)
  45. //采集完成更新记录
  46. //go qlmUpdateRecord(map[string]interface{}{"id": record["id"], "state": 2})
  47. }
  48. // DownloadDetailData 详情页下载
  49. func DownloadDetailData(record map[string]interface{}) {
  50. glvm.LoadScript("detail")
  51. //采集完成更新记录
  52. qlmUpdateRecord(map[string]interface{}{"id": record["id"], "state": 5})
  53. }
  54. // 更新记录状态
  55. func qlmUpdateRecord(record map[string]interface{}) {
  56. getResult(map[string]interface{}{"param": record}, nil, "qlm/updateRecord")
  57. }