Browse Source

feat:代码调整

fuwencai 5 months ago
parent
commit
9da313eaad

+ 52 - 16
newuserGet/README.MD

@@ -1,5 +1,7 @@
 # p697新用户注册7天培育 匹配用户定时任务
+
 ## 数据库
+
 ```
 database:
 default:
@@ -11,38 +13,72 @@ link: "mysql:root:=PDT49#80Z!RVv52_z@tcp(192.168.3.14:4000)/Call_Accounting_test
 crm:
 link: "mysql:datagroup:Dgrpdb#2024@36@tcp(192.168.3.149:4000)/jianyu_subjectdb_test"
 ```
+
 ### 数据库说明
-- pub_tags  注册时间标签和行为标签 
-- Call_Accounting 因为没有单独的测试环境,149:4000(Call_Accounting)是正式环境,所以在测试环境(192.168.3.14:4000)新建了Call_Accounting_test,往`voice_record`这个表添加信息模拟通话记录
+
+- pub_tags 注册时间标签和行为标签
+- Call_Accounting 因为没有单独的测试环境,149:4000(Call_Accounting)是正式环境,所以在测试环境(192.168.3.14:4000)
+  新建了Call_Accounting_test,往`voice_record`这个表添加信息模拟通话记录
 - jianyu_subjectdb 测试环境是:jianyu_subjectdb_test ,可以往这个表添加信息模拟跟进状态:dwd_f_crm_clue_info
 
-## 配置
+### 程序配置说明
+- 匹配用户程序:
+```
+task:
+  taskRun: true   # 是否开启任务
+  firstRun: true  # 启动时是否立即执行
+  cron: "# 0 4 * * 1-5"  # 定时配置
+test:
+  switch: true # 是否开启测试范围,开启则仅保存测试范围内的手机号到发送记录表   可用于发版时测试使用
+  phone: [ "18238182402" ,"15737190152","17104343122"]  #测试范围
+```
+- 发送消息程序:
+```
+task:
+  taskRun: true   # 是否开启任务
+  firstRun: true  # 启动时是否立即执行
+  cron: "# 0 4 * * 1-5"  # 定时配置
+test:
+  switch: true # 是否开启测试范围,开启则仅发送测试范围内的手机号   可用于发版时测试使用
+  phone: [ "18238182402" ,"15737190152","17104343122"]  #测试范围
+```
+### 规则配置
+
 tidb-jianyu
+
 - 匹配规则:new_user_send_rule
 - 发送内容:new_user_send_content
 - 匹配用户:new_user_send_log
-
-
+  -- 规则和发送内容已经配置好,不用调整 --
 
 ### 准备测试数据
 
 1. 注册时间  
-clickhouse: pub_tags=》dwd_d_tag   手动给标签添加对应的用户base_userid
+   clickhouse: pub_tags=》dwd_d_tag 手动给标签添加对应的用户base_userid
+
 ```sql
 alter table pub_tags.dwd_d_tag UPDATE bitobj = bitmapOr(bitobj,bitmapBuild([toUInt64(4085039)])) where id=2018
 
 ```
-4085039替换为base_userid  2018替换为要刷的标签id
-(或者找王凯越跑一下程序,给用户刷进去)  
+
+4085039替换为base_userid 2018替换为要刷的标签id
+(或者找王凯越跑一下程序,给用户刷进去)
+
 2. 外呼状态
-测试环境: Call_Accounting_test.voice_record;
-新增通话记录用于模拟
-或者配置文件中数据库调整成用正式环境模拟-149:4000   Call_Accounting.voice_record;
+   测试环境: Call_Accounting_test.voice_record;
+   新增通话记录用于模拟
+   或者配置文件中数据库调整成-149:4000 Call_Accounting.voice_record; 用正式环境模拟
 3. 销售进程
-jianyu_subjectdb_test ,可以往这个表添加信息模拟跟进状态:dwd_f_crm_clue_info
-或者通过系统维护
+   jianyu_subjectdb_test =》dwd_f_crm_clue_info:可以往这个表添加信息模拟跟进状态
+   或者通过系统维护
 4. 行为
-同注册时间
+   同注册时间
 5. 行业
-jianyu_subjectdb_test ,可以手动往这个表添加信息:dwd_f_crm_clue_info-industry字段
-或者通过系统维护改字段 
+   jianyu_subjectdb_test =》dwd_f_crm_clue_info-industry字段: 可以手动往这个表添加信息
+   或者通过系统维护改字段
+
+#### 其他参考内容
+
+- 通话状态 `jianyu_subjectdb_test.dwd_d_crm_callstate_code`
+- 行业code `jianyu_subjectdb_test.d_scopeclass_code`
+- 跟进状态 `jianyu_subjectdb_test.dwd_d_crm_trailstatus_code`

+ 16 - 0
newuserGet/internal/consts/consts.go

@@ -1 +1,17 @@
 package consts
+
+const (
+	OrSQL          = "SELECT   groupBitmapOrState(bitobj) from pub_tags.dwd_d_tag ddt WHERE  ddt.id in (%s) "
+	BitMapSQL      = "SELECT bitmapAnd((%s),(%s)) as userIds"
+	QueryUserIdSQL = `SELECT
+	DISTINCT dmp.mgoUserId as user_id,dmp.phone as phone
+from
+	pub_tags.dwd_mgo_position dmp
+WHERE
+	bitmapHasAny( (%s),
+	bitmapBuild([toUInt64(dmp.baseUserId)]))  and dmp.mgoUserId!='' and dmp.phone!='';`
+	CallStateNotDialed = "0"       // 未拨打
+	CallStateNotDeal   = "notDeal" // 振铃未接通
+	CallStateIvr       = "leak"    // ivr
+	CallStatDealing    = "dealing" //已接听
+)

+ 13 - 30
newuserGet/internal/logic/task.go

@@ -1,13 +1,13 @@
 package logic
 
 import (
-	"app.yhyue.com/moapp/jybase/date"
 	"context"
 	"errors"
 	"fmt"
 	"github.com/gogf/gf/v2/container/gset"
 	"github.com/gogf/gf/v2/frame/g"
 	"github.com/gogf/gf/v2/os/gctx"
+	"newuserGet/internal/consts"
 	"newuserGet/internal/dao"
 	"newuserGet/internal/model/do"
 	"newuserGet/internal/model/entity"
@@ -99,33 +99,16 @@ func Task(ctx context.Context) {
 func processSaveUser(userList []entity.NewUserSendLog) (saveList []do.NewUserSendLog) {
 	for i := 0; i < len(userList); i++ {
 		saveList = append(saveList, do.NewUserSendLog{
-			Phone:      userList[i].Phone,
-			UserId:     userList[i].UserId,
-			RuleId:     userList[i].RuleId,
-			Industry:   userList[i].Industry,
-			State:      0,
-			CreateTime: date.NowFormat(date.Date_Full_Layout),
+			Phone:    userList[i].Phone,
+			UserId:   userList[i].UserId,
+			RuleId:   userList[i].RuleId,
+			Industry: userList[i].Industry,
+			State:    0,
 		})
 	}
 	return
 }
 
-const (
-	OrSQL          = "SELECT   groupBitmapOrState(bitobj) from pub_tags.dwd_d_tag ddt WHERE  ddt.id in (%s) "
-	BitMapSQL      = "SELECT bitmapAnd((%s),(%s)) as userIds"
-	QueryUserIdSQL = `SELECT
-	DISTINCT dmp.mgoUserId as user_id,dmp.phone as phone
-from
-	pub_tags.dwd_mgo_position dmp
-WHERE
-	bitmapHasAny( (%s),
-	bitmapBuild([toUInt64(dmp.baseUserId)]))  and dmp.mgoUserId!='' and dmp.phone!='';`
-	CallStateNotDialed = "0"       // 未拨打
-	CallStateNotDeal   = "notDeal" // 振铃未接通
-	CallStateIvr       = "ivr"     // ivr
-	CallStatDealing    = "dealing" //已接听
-)
-
 // 通过时间和行为计算用户
 func getFromRegisterBehavior(ctx context.Context, rule entity.NewUserSendRule) (userList []entity.NewUserSendLog, err error) {
 	start := time.Now()
@@ -138,15 +121,15 @@ func getFromRegisterBehavior(ctx context.Context, rule entity.NewUserSendRule) (
 	if rule.RegisterTagIds == "" {
 		return nil, errors.New("注册时间标签id为空")
 	}
-	regQuery := fmt.Sprintf(OrSQL, rule.RegisterTagIds)
+	regQuery := fmt.Sprintf(consts.OrSQL, rule.RegisterTagIds)
 	filterQuery := regQuery
 	if rule.BehaviorTagIds != "" {
 		//拼接行为标签sql
-		behQuery := fmt.Sprintf(OrSQL, rule.BehaviorTagIds)
-		filterQuery = fmt.Sprintf(BitMapSQL, regQuery, behQuery)
+		behQuery := fmt.Sprintf(consts.OrSQL, rule.BehaviorTagIds)
+		filterQuery = fmt.Sprintf(consts.BitMapSQL, regQuery, behQuery)
 	}
 	// 处理mgoid和手机号 拼接sql
-	finalQuery := fmt.Sprintf(QueryUserIdSQL, filterQuery)
+	finalQuery := fmt.Sprintf(consts.QueryUserIdSQL, filterQuery)
 	g.Log().Info(ctx, "getFromRegisterBehavior 查询sql", finalQuery)
 	err = dao.DwdDUserTag.DB().Raw(finalQuery).Scan(&userList)
 	if err != nil {
@@ -171,7 +154,7 @@ func filterCallState(ctx context.Context, rule entity.NewUserSendRule, userList
 		for j := 0; j < len(callstateList); j++ {
 			switch callstateList[j] {
 			// 未拨打  判断不存在
-			case CallStateNotDialed:
+			case consts.CallStateNotDialed:
 				exist, err := dao.VoiceRecord.Ctx(ctx).Where("CalledNo=?", user.Phone).Exist()
 				if err != nil {
 					g.Log().Error(ctx, "filterCallState CallStateNotDialed err:", err)
@@ -182,8 +165,8 @@ func filterCallState(ctx context.Context, rule entity.NewUserSendRule, userList
 					return
 				}
 				// 已接听 至少一个记录
-			case CallStatDealing:
-				exist, err := dao.VoiceRecord.Ctx(ctx).Where("CalledNo=? and State=?", user.Phone, CallStatDealing).Exist()
+			case consts.CallStatDealing:
+				exist, err := dao.VoiceRecord.Ctx(ctx).Where("CalledNo=? and State=?", user.Phone, consts.CallStatDealing).Exist()
 				if err != nil {
 					g.Log().Error(ctx, "filterCallState CallStatDealing err:", err, user)
 					continue

+ 189 - 0
newuserGet/log/2025-02-13.log

@@ -0,0 +1,189 @@
+2025-02-13 11:29:53.159 {a060a095e6a623181f991f28aa42a633} 定时任务添加完成
+2025-02-13 11:33:04.158 [INFO] {c086aba313a7231878fee5521b7ce94d} 开始处理第0个规则:id-1 name:近1天注册用户未拨打或所有来电未接听或所有来电拒接 
+
+2025-02-13 11:33:04.160 [INFO] {c086aba313a7231878fee5521b7ce94d} getFromRegisterBehavior 查询sql SELECT
+	DISTINCT dmp.mgoUserId as user_id,dmp.phone as phone
+from
+	pub_tags.dwd_mgo_position dmp
+WHERE
+	bitmapHasAny( (SELECT   groupBitmapOrState(bitobj) from pub_tags.dwd_d_tag ddt WHERE  ddt.id in (2018) ),
+	bitmapBuild([toUInt64(dmp.baseUserId)]))  and dmp.mgoUserId!='' and dmp.phone!='';
+2025-02-13 11:33:04.236 [INFO] {c086aba313a7231878fee5521b7ce94d} [{"id":0,"userId":"65f92ab8ce9a4d7c8d4478ed","phone":"15737190152","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"675b9c4229cd45ce47dcc264","phone":"18238182402","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3d53c02456e2638494fe","phone":"17810001180","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3f3781da68a15eff7544","phone":"17810001181","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3f5781da68a15eff7546","phone":"17810001182","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3f6881da68a15eff7548","phone":"17810001183","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3f7881da68a15eff754a","phone":"17810001184","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3faf81da68a15eff754c","phone":"17810001185","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3fcc81da68a15eff754e","phone":"17810001186","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3fed81da68a15eff7550","phone":"17810001187","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac400281da68a15eff7552","phone":"17810001188","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac413f81da68a15eff7554","phone":"17810001189","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""}]
+2025-02-13 11:33:04.240 [INFO] {c086aba313a7231878fee5521b7ce94d} getFromRegisterBehavior 获得用户数量 12
+2025-02-13 11:33:04.241 [INFO] {c086aba313a7231878fee5521b7ce94d} getFromRegisterBehavior 耗时: 81.1253ms
+2025-02-13 11:33:04.572 [INFO] {c086aba313a7231878fee5521b7ce94d} filterCallState 获得用户数量 12
+2025-02-13 11:33:04.573 [INFO] {c086aba313a7231878fee5521b7ce94d} filterCallState 耗时: 332.5632ms
+2025-02-13 11:33:05.864 [INFO] {c086aba313a7231878fee5521b7ce94d} filterCallState 获得用户数量 11
+2025-02-13 11:33:05.865 [INFO] {c086aba313a7231878fee5521b7ce94d} filterTrailStatus 耗时: 1.2907692s
+2025-02-13 11:33:05.865 [INFO] {c086aba313a7231878fee5521b7ce94d} filterTest 不在测试范围内 {"id":0,"userId":"67ac3d53c02456e2638494fe","phone":"17810001180","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""}
+2025-02-13 11:33:05.865 [INFO] {c086aba313a7231878fee5521b7ce94d} filterTest 不在测试范围内 {"id":0,"userId":"67ac3f3781da68a15eff7544","phone":"17810001181","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""}
+2025-02-13 11:33:05.866 [INFO] {c086aba313a7231878fee5521b7ce94d} filterTest 不在测试范围内 {"id":0,"userId":"67ac3f5781da68a15eff7546","phone":"17810001182","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""}
+2025-02-13 11:33:05.866 [INFO] {c086aba313a7231878fee5521b7ce94d} filterTest 不在测试范围内 {"id":0,"userId":"67ac3f6881da68a15eff7548","phone":"17810001183","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""}
+2025-02-13 11:33:05.866 [INFO] {c086aba313a7231878fee5521b7ce94d} filterTest 不在测试范围内 {"id":0,"userId":"67ac3f7881da68a15eff754a","phone":"17810001184","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""}
+2025-02-13 11:33:05.867 [INFO] {c086aba313a7231878fee5521b7ce94d} filterTest 不在测试范围内 {"id":0,"userId":"67ac3faf81da68a15eff754c","phone":"17810001185","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""}
+2025-02-13 11:33:05.867 [INFO] {c086aba313a7231878fee5521b7ce94d} filterTest 不在测试范围内 {"id":0,"userId":"67ac3fcc81da68a15eff754e","phone":"17810001186","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""}
+2025-02-13 11:33:05.867 [INFO] {c086aba313a7231878fee5521b7ce94d} filterTest 不在测试范围内 {"id":0,"userId":"67ac3fed81da68a15eff7550","phone":"17810001187","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""}
+2025-02-13 11:33:05.867 [INFO] {c086aba313a7231878fee5521b7ce94d} filterTest 不在测试范围内 {"id":0,"userId":"67ac400281da68a15eff7552","phone":"17810001188","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""}
+2025-02-13 11:33:05.868 [INFO] {c086aba313a7231878fee5521b7ce94d} filterTest 不在测试范围内 {"id":0,"userId":"67ac413f81da68a15eff7554","phone":"17810001189","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""}
+2025-02-13 11:33:05.900 [INFO] {c086aba313a7231878fee5521b7ce94d} 完成--第0个规则:id-1 name:近1天注册用户未拨打或所有来电未接听或所有来电拒接 
+
+2025-02-13 11:33:05.901 [INFO] {c086aba313a7231878fee5521b7ce94d} 开始处理第1个规则:id-2 name:近1天注册用户内至少一次已接听,且最后一次销售进程状态为拒绝沟通 
+
+2025-02-13 11:33:05.901 [INFO] {c086aba313a7231878fee5521b7ce94d} getFromRegisterBehavior 查询sql SELECT
+	DISTINCT dmp.mgoUserId as user_id,dmp.phone as phone
+from
+	pub_tags.dwd_mgo_position dmp
+WHERE
+	bitmapHasAny( (SELECT   groupBitmapOrState(bitobj) from pub_tags.dwd_d_tag ddt WHERE  ddt.id in (2018) ),
+	bitmapBuild([toUInt64(dmp.baseUserId)]))  and dmp.mgoUserId!='' and dmp.phone!='';
+2025-02-13 11:33:05.980 [INFO] {c086aba313a7231878fee5521b7ce94d} [{"id":0,"userId":"65f92ab8ce9a4d7c8d4478ed","phone":"15737190152","ruleId":2,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"675b9c4229cd45ce47dcc264","phone":"18238182402","ruleId":2,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3d53c02456e2638494fe","phone":"17810001180","ruleId":2,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3f3781da68a15eff7544","phone":"17810001181","ruleId":2,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3f5781da68a15eff7546","phone":"17810001182","ruleId":2,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3f6881da68a15eff7548","phone":"17810001183","ruleId":2,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3f7881da68a15eff754a","phone":"17810001184","ruleId":2,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3faf81da68a15eff754c","phone":"17810001185","ruleId":2,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3fcc81da68a15eff754e","phone":"17810001186","ruleId":2,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3fed81da68a15eff7550","phone":"17810001187","ruleId":2,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac400281da68a15eff7552","phone":"17810001188","ruleId":2,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac413f81da68a15eff7554","phone":"17810001189","ruleId":2,"state":0,"createTime":null,"updateTime":null,"industry":""}]
+2025-02-13 11:33:05.981 [INFO] {c086aba313a7231878fee5521b7ce94d} getFromRegisterBehavior 获得用户数量 12
+2025-02-13 11:33:05.982 [INFO] {c086aba313a7231878fee5521b7ce94d} getFromRegisterBehavior 耗时: 80.3962ms
+2025-02-13 11:33:06.195 [INFO] {c086aba313a7231878fee5521b7ce94d} filterCallState 获得用户数量 12
+2025-02-13 11:33:06.196 [INFO] {c086aba313a7231878fee5521b7ce94d} filterCallState 耗时: 213.5111ms
+2025-02-13 11:33:06.309 [INFO] {c086aba313a7231878fee5521b7ce94d} filterCallState 获得用户数量 1
+2025-02-13 11:33:06.310 [INFO] {c086aba313a7231878fee5521b7ce94d} filterTrailStatus 耗时: 113.0749ms
+2025-02-13 11:33:06.331 [INFO] {c086aba313a7231878fee5521b7ce94d} 完成--第1个规则:id-2 name:近1天注册用户内至少一次已接听,且最后一次销售进程状态为拒绝沟通 
+
+2025-02-13 11:33:06.332 [INFO] {c086aba313a7231878fee5521b7ce94d} 开始处理第2个规则:id-3 name:近1天注册用户至少一次已接听,且最后一次销售进程状态为无意向客户 
+
+2025-02-13 11:33:06.333 [INFO] {c086aba313a7231878fee5521b7ce94d} getFromRegisterBehavior 查询sql SELECT
+	DISTINCT dmp.mgoUserId as user_id,dmp.phone as phone
+from
+	pub_tags.dwd_mgo_position dmp
+WHERE
+	bitmapHasAny( (SELECT   groupBitmapOrState(bitobj) from pub_tags.dwd_d_tag ddt WHERE  ddt.id in (2018) ),
+	bitmapBuild([toUInt64(dmp.baseUserId)]))  and dmp.mgoUserId!='' and dmp.phone!='';
+2025-02-13 11:33:06.610 [INFO] {c086aba313a7231878fee5521b7ce94d} [{"id":0,"userId":"65f92ab8ce9a4d7c8d4478ed","phone":"15737190152","ruleId":3,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"675b9c4229cd45ce47dcc264","phone":"18238182402","ruleId":3,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3d53c02456e2638494fe","phone":"17810001180","ruleId":3,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3f3781da68a15eff7544","phone":"17810001181","ruleId":3,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3f5781da68a15eff7546","phone":"17810001182","ruleId":3,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3f6881da68a15eff7548","phone":"17810001183","ruleId":3,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3f7881da68a15eff754a","phone":"17810001184","ruleId":3,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3faf81da68a15eff754c","phone":"17810001185","ruleId":3,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3fcc81da68a15eff754e","phone":"17810001186","ruleId":3,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3fed81da68a15eff7550","phone":"17810001187","ruleId":3,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac400281da68a15eff7552","phone":"17810001188","ruleId":3,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac413f81da68a15eff7554","phone":"17810001189","ruleId":3,"state":0,"createTime":null,"updateTime":null,"industry":""}]
+2025-02-13 11:33:06.611 [INFO] {c086aba313a7231878fee5521b7ce94d} getFromRegisterBehavior 获得用户数量 12
+2025-02-13 11:33:06.612 [INFO] {c086aba313a7231878fee5521b7ce94d} getFromRegisterBehavior 耗时: 278.7417ms
+2025-02-13 11:33:06.807 [INFO] {c086aba313a7231878fee5521b7ce94d} filterCallState 获得用户数量 12
+2025-02-13 11:33:06.807 [INFO] {c086aba313a7231878fee5521b7ce94d} filterCallState 耗时: 195.0754ms
+2025-02-13 11:33:06.920 [INFO] {c086aba313a7231878fee5521b7ce94d} filterCallState 获得用户数量 1
+2025-02-13 11:33:06.921 [INFO] {c086aba313a7231878fee5521b7ce94d} filterTrailStatus 耗时: 112.9254ms
+2025-02-13 11:33:06.921 [INFO] {c086aba313a7231878fee5521b7ce94d} 第2个规则:id-3 name:近1天注册用户至少一次已接听,且最后一次销售进程状态为无意向客户  未获取到有效用户 
+
+2025-02-13 11:33:06.921 [INFO] {c086aba313a7231878fee5521b7ce94d} 开始处理第3个规则:id-4 name:注册第二天内浏览标讯少于5,标讯去重
+ 
+
+2025-02-13 11:33:06.922 [INFO] {c086aba313a7231878fee5521b7ce94d} getFromRegisterBehavior 查询sql SELECT
+	DISTINCT dmp.mgoUserId as user_id,dmp.phone as phone
+from
+	pub_tags.dwd_mgo_position dmp
+WHERE
+	bitmapHasAny( (SELECT bitmapAnd((SELECT   groupBitmapOrState(bitobj) from pub_tags.dwd_d_tag ddt WHERE  ddt.id in (2019) ),(SELECT   groupBitmapOrState(bitobj) from pub_tags.dwd_d_tag ddt WHERE  ddt.id in (2025) )) as userIds),
+	bitmapBuild([toUInt64(dmp.baseUserId)]))  and dmp.mgoUserId!='' and dmp.phone!='';
+2025-02-13 11:33:07.006 [INFO] {c086aba313a7231878fee5521b7ce94d} 
+2025-02-13 11:33:07.006 [INFO] {c086aba313a7231878fee5521b7ce94d} getFromRegisterBehavior 获得用户数量 0
+2025-02-13 11:33:07.007 [INFO] {c086aba313a7231878fee5521b7ce94d} getFromRegisterBehavior 耗时: 85.3652ms
+2025-02-13 11:33:07.007 [INFO] {c086aba313a7231878fee5521b7ce94d} 当前规则getFromRegisterBehavior未获取到有效用户 4 注册第二天内浏览标讯少于5,标讯去重
+
+2025-02-13 11:33:07.008 [INFO] {c086aba313a7231878fee5521b7ce94d} 开始处理第4个规则:id-5 name:注册2-6天内未访问剑鱼标讯产品 
+
+2025-02-13 11:33:07.008 [INFO] {c086aba313a7231878fee5521b7ce94d} getFromRegisterBehavior 查询sql SELECT
+	DISTINCT dmp.mgoUserId as user_id,dmp.phone as phone
+from
+	pub_tags.dwd_mgo_position dmp
+WHERE
+	bitmapHasAny( (SELECT bitmapAnd((SELECT   groupBitmapOrState(bitobj) from pub_tags.dwd_d_tag ddt WHERE  ddt.id in (2020,2021,2022,2023) ),(SELECT   groupBitmapOrState(bitobj) from pub_tags.dwd_d_tag ddt WHERE  ddt.id in (2026) )) as userIds),
+	bitmapBuild([toUInt64(dmp.baseUserId)]))  and dmp.mgoUserId!='' and dmp.phone!='';
+2025-02-13 11:33:07.085 [INFO] {c086aba313a7231878fee5521b7ce94d} 
+2025-02-13 11:33:07.086 [INFO] {c086aba313a7231878fee5521b7ce94d} getFromRegisterBehavior 获得用户数量 0
+2025-02-13 11:33:07.086 [INFO] {c086aba313a7231878fee5521b7ce94d} getFromRegisterBehavior 耗时: 77.3962ms
+2025-02-13 11:33:07.086 [INFO] {c086aba313a7231878fee5521b7ce94d} 当前规则getFromRegisterBehavior未获取到有效用户 5 注册2-6天内未访问剑鱼标讯产品
+2025-02-13 11:33:07.087 [INFO] {c086aba313a7231878fee5521b7ce94d} 本轮完成 3.1997632s
+2025-02-13 11:33:07.087 [INFO] {c086aba313a7231878fee5521b7ce94d} 定时任务添加完成
+2025-02-13 11:36:11.945 [INFO] {7c2040653fa72318e2ac18271642e8f1} 开始处理第0个规则:id-1 name:近1天注册用户未拨打或所有来电未接听或所有来电拒接 
+
+2025-02-13 11:36:11.946 [INFO] {7c2040653fa72318e2ac18271642e8f1} getFromRegisterBehavior 查询sql SELECT
+	DISTINCT dmp.mgoUserId as user_id,dmp.phone as phone
+from
+	pub_tags.dwd_mgo_position dmp
+WHERE
+	bitmapHasAny( (SELECT   groupBitmapOrState(bitobj) from pub_tags.dwd_d_tag ddt WHERE  ddt.id in (2018) ),
+	bitmapBuild([toUInt64(dmp.baseUserId)]))  and dmp.mgoUserId!='' and dmp.phone!='';
+2025-02-13 11:36:12.081 [INFO] {7c2040653fa72318e2ac18271642e8f1} [{"id":0,"userId":"65f92ab8ce9a4d7c8d4478ed","phone":"15737190152","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"675b9c4229cd45ce47dcc264","phone":"18238182402","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3d53c02456e2638494fe","phone":"17810001180","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3f3781da68a15eff7544","phone":"17810001181","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3f5781da68a15eff7546","phone":"17810001182","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3f6881da68a15eff7548","phone":"17810001183","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3f7881da68a15eff754a","phone":"17810001184","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3faf81da68a15eff754c","phone":"17810001185","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3fcc81da68a15eff754e","phone":"17810001186","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3fed81da68a15eff7550","phone":"17810001187","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac400281da68a15eff7552","phone":"17810001188","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac413f81da68a15eff7554","phone":"17810001189","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""}]
+2025-02-13 11:36:12.081 [INFO] {7c2040653fa72318e2ac18271642e8f1} getFromRegisterBehavior 获得用户数量 12
+2025-02-13 11:36:12.082 [INFO] {7c2040653fa72318e2ac18271642e8f1} getFromRegisterBehavior 耗时: 135.9513ms
+2025-02-13 11:36:12.753 [INFO] {7c2040653fa72318e2ac18271642e8f1} filterCallState 获得用户数量 12
+2025-02-13 11:36:12.753 [INFO] {7c2040653fa72318e2ac18271642e8f1} filterCallState 耗时: 671.6909ms
+2025-02-13 11:36:14.306 [INFO] {7c2040653fa72318e2ac18271642e8f1} filterCallState 获得用户数量 11
+2025-02-13 11:36:14.306 [INFO] {7c2040653fa72318e2ac18271642e8f1} filterTrailStatus 耗时: 1.5529709s
+2025-02-13 11:36:14.307 [INFO] {7c2040653fa72318e2ac18271642e8f1} filterTest 不在测试范围内 {"id":0,"userId":"67ac3d53c02456e2638494fe","phone":"17810001180","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""}
+2025-02-13 11:36:14.308 [INFO] {7c2040653fa72318e2ac18271642e8f1} filterTest 不在测试范围内 {"id":0,"userId":"67ac3f3781da68a15eff7544","phone":"17810001181","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""}
+2025-02-13 11:36:14.308 [INFO] {7c2040653fa72318e2ac18271642e8f1} filterTest 不在测试范围内 {"id":0,"userId":"67ac3f5781da68a15eff7546","phone":"17810001182","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""}
+2025-02-13 11:36:14.309 [INFO] {7c2040653fa72318e2ac18271642e8f1} filterTest 不在测试范围内 {"id":0,"userId":"67ac3f6881da68a15eff7548","phone":"17810001183","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""}
+2025-02-13 11:36:14.310 [INFO] {7c2040653fa72318e2ac18271642e8f1} filterTest 不在测试范围内 {"id":0,"userId":"67ac3f7881da68a15eff754a","phone":"17810001184","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""}
+2025-02-13 11:36:14.310 [INFO] {7c2040653fa72318e2ac18271642e8f1} filterTest 不在测试范围内 {"id":0,"userId":"67ac3faf81da68a15eff754c","phone":"17810001185","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""}
+2025-02-13 11:36:14.311 [INFO] {7c2040653fa72318e2ac18271642e8f1} filterTest 不在测试范围内 {"id":0,"userId":"67ac3fcc81da68a15eff754e","phone":"17810001186","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""}
+2025-02-13 11:36:14.311 [INFO] {7c2040653fa72318e2ac18271642e8f1} filterTest 不在测试范围内 {"id":0,"userId":"67ac3fed81da68a15eff7550","phone":"17810001187","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""}
+2025-02-13 11:36:14.311 [INFO] {7c2040653fa72318e2ac18271642e8f1} filterTest 不在测试范围内 {"id":0,"userId":"67ac400281da68a15eff7552","phone":"17810001188","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""}
+2025-02-13 11:36:14.312 [INFO] {7c2040653fa72318e2ac18271642e8f1} filterTest 不在测试范围内 {"id":0,"userId":"67ac413f81da68a15eff7554","phone":"17810001189","ruleId":1,"state":0,"createTime":null,"updateTime":null,"industry":""}
+2025-02-13 11:36:14.350 [INFO] {7c2040653fa72318e2ac18271642e8f1} 完成--第0个规则:id-1 name:近1天注册用户未拨打或所有来电未接听或所有来电拒接 
+
+2025-02-13 11:36:14.350 [INFO] {7c2040653fa72318e2ac18271642e8f1} 开始处理第1个规则:id-2 name:近1天注册用户内至少一次已接听,且最后一次销售进程状态为拒绝沟通 
+
+2025-02-13 11:36:14.351 [INFO] {7c2040653fa72318e2ac18271642e8f1} getFromRegisterBehavior 查询sql SELECT
+	DISTINCT dmp.mgoUserId as user_id,dmp.phone as phone
+from
+	pub_tags.dwd_mgo_position dmp
+WHERE
+	bitmapHasAny( (SELECT   groupBitmapOrState(bitobj) from pub_tags.dwd_d_tag ddt WHERE  ddt.id in (2018) ),
+	bitmapBuild([toUInt64(dmp.baseUserId)]))  and dmp.mgoUserId!='' and dmp.phone!='';
+2025-02-13 11:36:14.425 [INFO] {7c2040653fa72318e2ac18271642e8f1} [{"id":0,"userId":"65f92ab8ce9a4d7c8d4478ed","phone":"15737190152","ruleId":2,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"675b9c4229cd45ce47dcc264","phone":"18238182402","ruleId":2,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3d53c02456e2638494fe","phone":"17810001180","ruleId":2,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3f3781da68a15eff7544","phone":"17810001181","ruleId":2,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3f5781da68a15eff7546","phone":"17810001182","ruleId":2,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3f6881da68a15eff7548","phone":"17810001183","ruleId":2,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3f7881da68a15eff754a","phone":"17810001184","ruleId":2,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3faf81da68a15eff754c","phone":"17810001185","ruleId":2,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3fcc81da68a15eff754e","phone":"17810001186","ruleId":2,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3fed81da68a15eff7550","phone":"17810001187","ruleId":2,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac400281da68a15eff7552","phone":"17810001188","ruleId":2,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac413f81da68a15eff7554","phone":"17810001189","ruleId":2,"state":0,"createTime":null,"updateTime":null,"industry":""}]
+2025-02-13 11:36:14.426 [INFO] {7c2040653fa72318e2ac18271642e8f1} getFromRegisterBehavior 获得用户数量 12
+2025-02-13 11:36:14.426 [INFO] {7c2040653fa72318e2ac18271642e8f1} getFromRegisterBehavior 耗时: 74.8387ms
+2025-02-13 11:36:14.627 [INFO] {7c2040653fa72318e2ac18271642e8f1} filterCallState 获得用户数量 12
+2025-02-13 11:36:14.628 [INFO] {7c2040653fa72318e2ac18271642e8f1} filterCallState 耗时: 201.7803ms
+2025-02-13 11:36:14.980 [INFO] {7c2040653fa72318e2ac18271642e8f1} filterCallState 获得用户数量 1
+2025-02-13 11:36:14.981 [INFO] {7c2040653fa72318e2ac18271642e8f1} filterTrailStatus 耗时: 353.044ms
+2025-02-13 11:36:15.009 [INFO] {7c2040653fa72318e2ac18271642e8f1} 完成--第1个规则:id-2 name:近1天注册用户内至少一次已接听,且最后一次销售进程状态为拒绝沟通 
+
+2025-02-13 11:36:15.010 [INFO] {7c2040653fa72318e2ac18271642e8f1} 开始处理第2个规则:id-3 name:近1天注册用户至少一次已接听,且最后一次销售进程状态为无意向客户 
+
+2025-02-13 11:36:15.010 [INFO] {7c2040653fa72318e2ac18271642e8f1} getFromRegisterBehavior 查询sql SELECT
+	DISTINCT dmp.mgoUserId as user_id,dmp.phone as phone
+from
+	pub_tags.dwd_mgo_position dmp
+WHERE
+	bitmapHasAny( (SELECT   groupBitmapOrState(bitobj) from pub_tags.dwd_d_tag ddt WHERE  ddt.id in (2018) ),
+	bitmapBuild([toUInt64(dmp.baseUserId)]))  and dmp.mgoUserId!='' and dmp.phone!='';
+2025-02-13 11:36:15.083 [INFO] {7c2040653fa72318e2ac18271642e8f1} [{"id":0,"userId":"65f92ab8ce9a4d7c8d4478ed","phone":"15737190152","ruleId":3,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"675b9c4229cd45ce47dcc264","phone":"18238182402","ruleId":3,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3d53c02456e2638494fe","phone":"17810001180","ruleId":3,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3f3781da68a15eff7544","phone":"17810001181","ruleId":3,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3f5781da68a15eff7546","phone":"17810001182","ruleId":3,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3f6881da68a15eff7548","phone":"17810001183","ruleId":3,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3f7881da68a15eff754a","phone":"17810001184","ruleId":3,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3faf81da68a15eff754c","phone":"17810001185","ruleId":3,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3fcc81da68a15eff754e","phone":"17810001186","ruleId":3,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac3fed81da68a15eff7550","phone":"17810001187","ruleId":3,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac400281da68a15eff7552","phone":"17810001188","ruleId":3,"state":0,"createTime":null,"updateTime":null,"industry":""},{"id":0,"userId":"67ac413f81da68a15eff7554","phone":"17810001189","ruleId":3,"state":0,"createTime":null,"updateTime":null,"industry":""}]
+2025-02-13 11:36:15.084 [INFO] {7c2040653fa72318e2ac18271642e8f1} getFromRegisterBehavior 获得用户数量 12
+2025-02-13 11:36:15.084 [INFO] {7c2040653fa72318e2ac18271642e8f1} getFromRegisterBehavior 耗时: 73.1355ms
+2025-02-13 11:36:15.296 [INFO] {7c2040653fa72318e2ac18271642e8f1} filterCallState 获得用户数量 12
+2025-02-13 11:36:15.296 [INFO] {7c2040653fa72318e2ac18271642e8f1} filterCallState 耗时: 211.9024ms
+2025-02-13 11:36:15.411 [INFO] {7c2040653fa72318e2ac18271642e8f1} filterCallState 获得用户数量 1
+2025-02-13 11:36:15.412 [INFO] {7c2040653fa72318e2ac18271642e8f1} filterTrailStatus 耗时: 115.3946ms
+2025-02-13 11:36:15.412 [INFO] {7c2040653fa72318e2ac18271642e8f1} 第2个规则:id-3 name:近1天注册用户至少一次已接听,且最后一次销售进程状态为无意向客户  未获取到有效用户 
+
+2025-02-13 11:36:15.414 [INFO] {7c2040653fa72318e2ac18271642e8f1} 开始处理第3个规则:id-4 name:注册第二天内浏览标讯少于5,标讯去重
+ 
+
+2025-02-13 11:36:15.414 [INFO] {7c2040653fa72318e2ac18271642e8f1} getFromRegisterBehavior 查询sql SELECT
+	DISTINCT dmp.mgoUserId as user_id,dmp.phone as phone
+from
+	pub_tags.dwd_mgo_position dmp
+WHERE
+	bitmapHasAny( (SELECT bitmapAnd((SELECT   groupBitmapOrState(bitobj) from pub_tags.dwd_d_tag ddt WHERE  ddt.id in (2019) ),(SELECT   groupBitmapOrState(bitobj) from pub_tags.dwd_d_tag ddt WHERE  ddt.id in (2025) )) as userIds),
+	bitmapBuild([toUInt64(dmp.baseUserId)]))  and dmp.mgoUserId!='' and dmp.phone!='';
+2025-02-13 11:36:15.500 [INFO] {7c2040653fa72318e2ac18271642e8f1} 
+2025-02-13 11:36:15.500 [INFO] {7c2040653fa72318e2ac18271642e8f1} getFromRegisterBehavior 获得用户数量 0
+2025-02-13 11:36:15.501 [INFO] {7c2040653fa72318e2ac18271642e8f1} getFromRegisterBehavior 耗时: 86.3329ms
+2025-02-13 11:36:15.501 [INFO] {7c2040653fa72318e2ac18271642e8f1} 当前规则getFromRegisterBehavior未获取到有效用户 4 注册第二天内浏览标讯少于5,标讯去重
+
+2025-02-13 11:36:15.501 [INFO] {7c2040653fa72318e2ac18271642e8f1} 开始处理第4个规则:id-5 name:注册2-6天内未访问剑鱼标讯产品 
+
+2025-02-13 11:36:15.502 [INFO] {7c2040653fa72318e2ac18271642e8f1} getFromRegisterBehavior 查询sql SELECT
+	DISTINCT dmp.mgoUserId as user_id,dmp.phone as phone
+from
+	pub_tags.dwd_mgo_position dmp
+WHERE
+	bitmapHasAny( (SELECT bitmapAnd((SELECT   groupBitmapOrState(bitobj) from pub_tags.dwd_d_tag ddt WHERE  ddt.id in (2020,2021,2022,2023) ),(SELECT   groupBitmapOrState(bitobj) from pub_tags.dwd_d_tag ddt WHERE  ddt.id in (2026) )) as userIds),
+	bitmapBuild([toUInt64(dmp.baseUserId)]))  and dmp.mgoUserId!='' and dmp.phone!='';
+2025-02-13 11:36:15.581 [INFO] {7c2040653fa72318e2ac18271642e8f1} 
+2025-02-13 11:36:15.582 [INFO] {7c2040653fa72318e2ac18271642e8f1} getFromRegisterBehavior 获得用户数量 0
+2025-02-13 11:36:15.582 [INFO] {7c2040653fa72318e2ac18271642e8f1} getFromRegisterBehavior 耗时: 80.7223ms
+2025-02-13 11:36:15.582 [INFO] {7c2040653fa72318e2ac18271642e8f1} 当前规则getFromRegisterBehavior未获取到有效用户 5 注册2-6天内未访问剑鱼标讯产品
+2025-02-13 11:36:15.583 [INFO] {7c2040653fa72318e2ac18271642e8f1} 本轮完成 3.7647231s
+2025-02-13 11:36:15.583 [INFO] {7c2040653fa72318e2ac18271642e8f1} 定时任务添加完成

+ 1 - 1
newuserGet/main.go

@@ -29,7 +29,7 @@ func main() {
 			g.Log().Print(ctx, "end")
 
 		})
-		g.Log().Print(ctx, "定时任务添加完成")
+		g.Log().Info(ctx, "定时任务添加完成")
 		if err != nil {
 			panic(err)
 		}

+ 12 - 8
newuserGet/manifest/config/config.yaml

@@ -8,11 +8,16 @@ server:
 logger:
   level: "all"
   stdout: true
-
+  Path: "./log"
+  writerColorEnable: true # 是否开启Writer的颜色打印。默认否,表示不输出颜色到自定义的Writer或者文件。
+  RotateSize: "100M"
+  RotateBackupLimit: 8
+  RotateBackupExpire: "7d"
+  RotateBackupCompress: 3
 # https://goframe.org/docs/core/gdb-config-file
 database:
   default:
-    link: "mysql:root:=PDT49#80Z!RVv52_z@tcp(192.168.3.14:4000)/jianyu"
+    link: "mysql:root:=PDT49#80Z!RVv52_z@tcp(192.168.3.14:4000)/jianyu?loc=Local&parseTime=true"
     createdAt: "create_time"     # (可选)自动创建时间字段名称
     updatedAt: "update_time"
   tags:
@@ -21,11 +26,10 @@ database:
     link: "mysql:root:=PDT49#80Z!RVv52_z@tcp(192.168.3.14:4000)/Call_Accounting_test"
   crm:
     link: "mysql:datagroup:Dgrpdb#2024@36@tcp(192.168.3.149:4000)/jianyu_subjectdb_test"
-
 task:
-  firstRun: true
-  taskRun: true
-  cron: "# 0 4 * * 1-5"
+  taskRun: true   # 是否开启任务
+  firstRun: true  # 启动时是否立即执行
+  cron: "# 0 4 * * 1-5"  # 定时配置
 test:
-  switch: true # 是否仅保存测试手机号到发送记录表
-  phone: [ "18238182402" ,"15737190152","17104343122"]
+  switch: true # 是否开启测试范围,开启则仅保存测试范围内的手机号到发送记录表   可用于发版时测试使用
+  phone: [ "18238182402" ,"15737190152","17104343122" ]  #测试范围

+ 9 - 2
newuserSend/manifest/config/config.yaml

@@ -8,11 +8,18 @@ server:
 logger:
   level: "all"
   stdout: true
-
+  Path: "./log"
+  writerColorEnable: true # 是否开启Writer的颜色打印。默认否,表示不输出颜色到自定义的Writer或者文件。
+  RotateSize: "100M"
+  RotateBackupLimit: 8
+  RotateBackupExpire: "7d"
+  RotateBackupCompress: 3
 # https://goframe.org/docs/core/gdb-config-file
 database:
   default:
-    link: "mysql:root:=PDT49#80Z!RVv52_z@tcp(192.168.3.14:4000)/jianyu"
+    link: "mysql:root:=PDT49#80Z!RVv52_z@tcp(192.168.3.14:4000)/jianyu?loc=Local&parseTime=true"
+    createdAt: "create_time"     # (可选)自动创建时间字段名称
+    updatedAt: "update_time"
 siteMsg:
   addr: "https://web-qmx_admin.jydev.jianyu360.com/api/admin/"
   action: "/message/sendMessageApi"