free_viewer.go 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package services
  2. import (
  3. "fmt"
  4. "github.com/tealeg/xlsx"
  5. "hongze/hongze_task/models"
  6. "hongze/hongze_task/utils"
  7. "os"
  8. "time"
  9. )
  10. //潜在客户回访记录
  11. func FreeViewerDetail() (err error) {
  12. defer func() {
  13. if err != nil {
  14. fmt.Println("crete FreeViewerDetail err:", err.Error())
  15. utils.FileLog.Info("crete FreeViewerDetail err: %s", err.Error())
  16. }
  17. }()
  18. //endTime := time.Now().Format(utils.FormatDateTime)
  19. startTime := time.Now().AddDate(0, 0, -7).Format(utils.FormatDateTime)
  20. endTime :=time.Now().Format(utils.FormatDateTime)
  21. items,err:=models.GetFreeViewerDetails(startTime,endTime)
  22. if err!=nil {
  23. return
  24. }
  25. title:="潜在客户回访记录"
  26. //创建excel
  27. file := xlsx.NewFile()
  28. sheet, err := file.AddSheet(title)
  29. if err != nil {
  30. return err
  31. }
  32. //标头
  33. rowTitle := sheet.AddRow()
  34. cellA := rowTitle.AddCell()
  35. cellA.Value = "姓名"
  36. cellB := rowTitle.AddCell()
  37. cellB.Value = "手机号"
  38. cellC := rowTitle.AddCell()
  39. cellC.Value = "客户公司"
  40. cellD := rowTitle.AddCell()
  41. cellD.Value = "创建时间"
  42. cellE := rowTitle.AddCell()
  43. cellE.Value = "最后访问时间"
  44. for _, item := range items {
  45. row := sheet.AddRow()
  46. cellA := row.AddCell()
  47. cellA.Value = item.RealName
  48. cellB := row.AddCell()
  49. cellB.Value = item.Mobile
  50. cellC := row.AddCell()
  51. cellC.Value=item.Note
  52. cellD := row.AddCell()
  53. cellD.Value = item.CreatedTime
  54. cellE := row.AddCell()
  55. cellE.Value = item.MaxCreatedTime
  56. }
  57. savePath := "free_viewer_details"+ time.Now().Format(utils.FormatDateTimeUnSpace) + ".xlsx"
  58. err = file.Save("./" + savePath)
  59. if err != nil {
  60. return
  61. }
  62. //发送邮件
  63. fmt.Println("start send email")
  64. sendResult := utils.SendEmailByHongze(title, "潜在客户回访记录',\"你好,上周潜在客户回访记录见附件。", utils.EmailSendToHzUsers, savePath,title+".xlsx")
  65. //sendResult:=utils.SendEmailByHongze(title,"你好,上周研报阅读统计见附件。",utils.EmailSendToMe,savePath)
  66. if sendResult {
  67. os.Remove(savePath)
  68. }
  69. //fmt.Println("send result:", sendResult)
  70. fmt.Println("end send email")
  71. return nil
  72. }