task.go 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package services
  2. import (
  3. "fmt"
  4. "github.com/astaxie/beego/toolbox"
  5. )
  6. func Task() {
  7. fmt.Println("task start")
  8. //发送邮件
  9. sendEmail := toolbox.NewTask("sendEmail", "0 0 12 * * 0 ", SendEmail)
  10. toolbox.AddTask("sendEmail", sendEmail)
  11. //潜在客户
  12. freeViewerDetail := toolbox.NewTask("freeViewerDetail", "0 0 9 * * 1 ", FreeViewerDetail)
  13. toolbox.AddTask("freeViewerDetail", freeViewerDetail)
  14. oneMinute := toolbox.NewTask("oneMinute", "0 */1 7-23 * * * ", OneMinute)
  15. toolbox.AddTask("oneMinute", oneMinute)
  16. //隆众指标获取
  17. getLzProductList := toolbox.NewTask("getLzProductList", "0 0 11-19/1 * * * ", GetLzProductList)
  18. toolbox.AddTask("getLzProductList", getLzProductList)
  19. //隆众指标数据获取
  20. getLzProductDetail := toolbox.NewTask("getLzProductDetail", "0 5 11-19/1 * * * ", GetLzProductDetail)
  21. toolbox.AddTask("getLzProductDetail", getLzProductDetail)
  22. //隆众价格指标获取
  23. getLzProductPriceProduct := toolbox.NewTask("getLzProductPriceProduct", "0 5 11-19/1 * * * ", GetLzProductPriceProduct)
  24. toolbox.AddTask("getLzProductPriceProduct", getLzProductPriceProduct)
  25. //隆众价格指标数据获取
  26. getLzProductPriceData := toolbox.NewTask("getLzProductPriceData", "0 10 11-19/1 * * * ", GetLzProductPriceData)
  27. toolbox.AddTask("getLzProductPriceData", getLzProductPriceData)
  28. //正式->试用
  29. companyTryOut := toolbox.NewTask("companyTryOut", "0 5 0 * * *", CompanyTryOut)
  30. toolbox.AddTask("companyTryOut", companyTryOut)
  31. //试用->冻结
  32. companyFreeze := toolbox.NewTask("companyFreeze", "0 10 0 * * *", CompanyFreeze)
  33. toolbox.AddTask("companyFreeze", companyFreeze)
  34. //冻结->流失
  35. companyLoss := toolbox.NewTask("companyLoss", "0 20 0 * * *", CompanyLoss)
  36. toolbox.AddTask("companyLoss", companyLoss)
  37. companyReportPermissionClose := toolbox.NewTask("companyReportPermissionClose", "0 30 0 * * *", CompanyReportPermissionClose)
  38. toolbox.AddTask("用户产品权限试用-->关闭", companyReportPermissionClose)
  39. //到期提醒
  40. companyRemind := toolbox.NewTask("companyRemind", "0 30 08 * * *", CompanyRemind)
  41. toolbox.AddTask("companyRemind", companyRemind)
  42. //删除日志记录
  43. //deleteReportSaveLog := toolbox.NewTask("deleteReportSaveLog", "0 30 08 * * *", DeleteReportSaveLog)
  44. //toolbox.AddTask("deleteReportSaveLog", deleteReportSaveLog)
  45. toolbox.StartTask()
  46. //GetHistoryLzProductDetail()
  47. //GetLzPrice()
  48. //GetLzProductDetail()
  49. //LzExportExcel()
  50. //GetLzProductList()GetLzProductDetail
  51. fmt.Println("task end")
  52. }
  53. func TaskTest(){
  54. fmt.Println("The task is start")
  55. //companyReportPermissionClose := toolbox.NewTask("companyTryOut", "0 5 0 * * *", CompanyReportPermissionClose)
  56. companyReportPermissionClose := toolbox.NewTask("companyReportPermissionClose", "0/30 * * * * *", CompanyReportPermissionClose)
  57. toolbox.AddTask("用户产品权限试用-->关闭", companyReportPermissionClose)
  58. toolbox.StartTask()
  59. fmt.Println("The task is end")
  60. }
  61. func Task123() {
  62. fmt.Println("start")
  63. FreeViewerDetail()
  64. fmt.Println("end")
  65. return
  66. }
  67. func SendEmail() (err error) {
  68. //报告历史访问次数
  69. go ReportViewTimes()
  70. //报告访问详情
  71. go ReportViewDetail()
  72. //用户权限统计
  73. go HongzeUsers()
  74. return
  75. }
  76. func OneMinute() (err error) {
  77. //日度
  78. //FrequencyByDay()
  79. //周度
  80. FrequencyByWeek()
  81. //月度
  82. FrequencyByMonth()
  83. return
  84. }