Browse Source

fix:潜在客户回访记录加上标记

Roc 3 years ago
parent
commit
5fedb5eb97
2 changed files with 21 additions and 11 deletions
  1. 10 1
      models/free_viewer.go
  2. 11 10
      services/free_viewer.go

+ 10 - 1
models/free_viewer.go

@@ -3,6 +3,7 @@ package models
 import "github.com/rdlucklib/rdluck_tools/orm"
 
 type FreeViewerDetails struct {
+	UserId         int
 	RealName       string
 	Mobile         string
 	Note           string
@@ -12,7 +13,7 @@ type FreeViewerDetails struct {
 }
 
 func GetFreeViewerDetails(startTime, endTime string) (items []*FreeViewerDetails, err error) {
-	sql := `select u.real_name,u.mobile,u.note,u.created_time,max(uvh.created_time) as max_created_time,u.email
+	sql := `select u.user_id,u.real_name,u.mobile,u.note,u.created_time,max(uvh.created_time) as max_created_time,u.email
 	from wx_user u
 	LEFT JOIN user_view_history uvh on u.user_id = uvh.user_id
     INNER JOIN user_record AS c ON u.user_id=c.user_id
@@ -24,7 +25,15 @@ func GetFreeViewerDetails(startTime, endTime string) (items []*FreeViewerDetails
 	and u.created_time > ?
 	and u.created_time <= ?
 	AND c.create_platform<>4
+    AND u.is_deal = 0
 	group by u.user_id`
 	_, err = orm.NewOrm().Raw(sql, startTime, endTime).QueryRows(&items)
 	return
 }
+
+// DealWxUser 处理用户标记状态
+func DealWxUser(userId int) (err error) {
+	sql := `update wx_user set is_deal = 1 where user_id=?`
+	_, err = orm.NewOrm().Raw(sql, userId).Exec()
+	return
+}

+ 11 - 10
services/free_viewer.go

@@ -1,13 +1,13 @@
 package services
 
 import (
+	"context"
 	"fmt"
 	"github.com/tealeg/xlsx"
 	"hongze/hongze_task/models"
 	"hongze/hongze_task/utils"
 	"os"
 	"time"
-	"context"
 )
 
 //潜在客户回访记录
@@ -19,16 +19,15 @@ func FreeViewerDetail(cont context.Context) (err error) {
 		}
 	}()
 
-
 	//endTime := time.Now().Format(utils.FormatDateTime)
 	startTime := time.Now().AddDate(0, 0, -7).Format(utils.FormatDateTime)
-	endTime :=time.Now().Format(utils.FormatDateTime)
+	endTime := time.Now().Format(utils.FormatDateTime)
 
-	items,err:=models.GetFreeViewerDetails(startTime,endTime)
-	if err!=nil {
+	items, err := models.GetFreeViewerDetails(startTime, endTime)
+	if err != nil {
 		return
 	}
-	title:="潜在客户回访记录"
+	title := "潜在客户回访记录"
 	//创建excel
 	file := xlsx.NewFile()
 	sheet, err := file.AddSheet(title)
@@ -55,21 +54,23 @@ func FreeViewerDetail(cont context.Context) (err error) {
 		cellB := row.AddCell()
 		cellB.Value = item.Mobile
 		cellC := row.AddCell()
-		cellC.Value=item.Note
+		cellC.Value = item.Note
 		cellD := row.AddCell()
 		cellD.Value = item.CreatedTime
 		cellE := row.AddCell()
 		cellE.Value = item.Email
+
+		models.DealWxUser(item.UserId)
 	}
 
-	savePath := "free_viewer_details"+ time.Now().Format(utils.FormatDateTimeUnSpace) + ".xlsx"
+	savePath := "free_viewer_details" + time.Now().Format(utils.FormatDateTimeUnSpace) + ".xlsx"
 	err = file.Save("./" + savePath)
 	if err != nil {
 		return
 	}
 	//发送邮件
 	fmt.Println("start send email")
-	sendResult := utils.SendEmailByHongze(title, "潜在客户回访记录',\"你好,上周潜在客户回访记录见附件。", utils.EmailSendToHzUsers, savePath,title+".xlsx")
+	sendResult := utils.SendEmailByHongze(title, "潜在客户回访记录',\"你好,上周潜在客户回访记录见附件。", utils.EmailSendToHzUsers, savePath, title+".xlsx")
 	//sendResult:=utils.SendEmailByHongze(title,"你好,上周研报阅读统计见附件。",utils.EmailSendToMe,savePath)
 	if sendResult {
 		os.Remove(savePath)
@@ -77,4 +78,4 @@ func FreeViewerDetail(cont context.Context) (err error) {
 	//fmt.Println("send result:", sendResult)
 	fmt.Println("end send email")
 	return nil
-}
+}