@@ -13,16 +13,30 @@ import (
1313// SearchByKeyWord 根据关键词筛选公司
1414func (j * EnJob ) SearchByKeyWord (keyword string ) (string , error ) {
1515 enList , err := j .job .AdvanceFilter (keyword )
16- enMap := j .job .GetENMap ()["enterprise_info" ]
1716 if err != nil {
1817 gologger .Error ().Msg (err .Error ())
1918 return "" , err
2019 }
21- gologger .Info ().Msgf ("关键词:“%s” 查询到 %d 个结果,默认选择第一个 \n " , keyword , len (enList ))
20+
21+ // 检查搜索结果是否为空
22+ if len (enList ) == 0 {
23+ gologger .Error ().Msgf ("关键词:\" %s\" 未查询到任何结果" , keyword )
24+ return "" , fmt .Errorf ("关键词:\" %s\" 未查询到任何结果" , keyword )
25+ }
26+
27+ enMap := j .job .GetENMap ()["enterprise_info" ]
28+ gologger .Info ().Msgf ("关键词:\" %s\" 查询到 %d 个结果,默认选择第一个 \n " , keyword , len (enList ))
2229 //展示结果
2330 utils .TBS (append (enMap .KeyWord [:3 ], "PID" ), append (enMap .Field [:3 ], enMap .Field [10 ]), "企业信息" , enList )
2431 // 选择第一个的PID
2532 pid := enList [0 ].Get (enMap .Field [10 ]).String ()
33+
34+ // 检查PID是否为空
35+ if pid == "" {
36+ gologger .Error ().Msgf ("关键词:\" %s\" 获取到的PID为空" , keyword )
37+ return "" , fmt .Errorf ("关键词:\" %s\" 获取到的PID为空" , keyword )
38+ }
39+
2640 gologger .Debug ().Str ("PID" , pid ).Msgf ("搜索" )
2741 return pid , nil
2842}
@@ -117,7 +131,6 @@ func (j *EnJob) getInfoList(pid string, em *common.EnsGo, sk string, ref string)
117131 gologger .Info ().Msgf ("正在获取 ⌈%s⌋ 第⌈%d/%d⌋页\n " , em .Name , i , pages )
118132 d , e := j .getInfoPage (pid , i , em )
119133 if e != nil {
120- // TODO 这里后续考虑加入重试机制,或者是等任务跑完可以再次尝试
121134 gologger .Error ().Msgf ("GET ⌈%s⌋ 第⌈%d⌋页失败\n " , em .Name , i )
122135 continue
123136 }
0 commit comments