|
@@ -7,7 +7,7 @@ import (
|
|
"strings"
|
|
"strings"
|
|
)
|
|
)
|
|
|
|
|
|
-//GetLastExportPhoneAndMail 数据导出联想上次导出手机号和邮箱查询
|
|
|
|
|
|
+// GetLastExportPhoneAndMail 数据导出联想上次导出手机号和邮箱查询
|
|
func GetLastExportPhoneAndMail(mysqlSess *mysql.Mysql, userId, entUserId string) (phone, email string) {
|
|
func GetLastExportPhoneAndMail(mysqlSess *mysql.Mysql, userId, entUserId string) (phone, email string) {
|
|
var searchSql []string
|
|
var searchSql []string
|
|
var searchValue []interface{}
|
|
var searchValue []interface{}
|
|
@@ -40,49 +40,62 @@ func GetLastExportPhoneAndMail(mysqlSess *mysql.Mysql, userId, entUserId string)
|
|
|
|
|
|
// GetMatchKey key 关键词 逗号分隔 或的关系进行关联 types 匹配类型 data数据
|
|
// GetMatchKey key 关键词 逗号分隔 或的关系进行关联 types 匹配类型 data数据
|
|
// title 标题,detail 正文,filetext 附件,purchasing 标的物,projectname.pname 项目命,mbuyer 采购单位,mwinner 中标单位,magency 代理机构
|
|
// title 标题,detail 正文,filetext 附件,purchasing 标的物,projectname.pname 项目命,mbuyer 采购单位,mwinner 中标单位,magency 代理机构
|
|
-func GetMatchKey(key, types string, data map[string]interface{}) string {
|
|
|
|
- keyWord := []string{}
|
|
|
|
- if strings.Contains(types, "title") {
|
|
|
|
- title := qutil.ObjToString(data["title"])
|
|
|
|
- keyWord = KeyWordToDatas(title, key, keyWord)
|
|
|
|
- }
|
|
|
|
- if strings.Contains(types, "detail") {
|
|
|
|
- detail := qutil.ObjToString(data["detail"])
|
|
|
|
- keyWord = KeyWordToDatas(detail, key, keyWord)
|
|
|
|
- }
|
|
|
|
- if strings.Contains(types, "purchasing") {
|
|
|
|
- purchasing := qutil.ObjToString(data["purchasing"])
|
|
|
|
- keyWord = KeyWordToDatas(purchasing, key, keyWord)
|
|
|
|
- }
|
|
|
|
- if strings.Contains(types, "filetext") {
|
|
|
|
- filetext := qutil.ObjToString(data["filetext"])
|
|
|
|
- keyWord = KeyWordToDatas(filetext, key, keyWord)
|
|
|
|
- }
|
|
|
|
- if strings.Contains(types, "projectname.pname") {
|
|
|
|
- projectname := qutil.ObjToString(data["projectname"])
|
|
|
|
- keyWord = KeyWordToDatas(projectname, key, keyWord)
|
|
|
|
- }
|
|
|
|
- if strings.Contains(types, "mbuyer") {
|
|
|
|
- buyer := qutil.ObjToString(data["buyer"])
|
|
|
|
- keyWord = KeyWordToDatas(buyer, key, keyWord)
|
|
|
|
- }
|
|
|
|
- if strings.Contains(types, "mwinner") {
|
|
|
|
- winner := qutil.ObjToString(data["s_winner"])
|
|
|
|
- keyWord = KeyWordToDatas(winner, key, keyWord)
|
|
|
|
- }
|
|
|
|
- if strings.Contains(types, "magency") {
|
|
|
|
- winner := qutil.ObjToString(data["agency"])
|
|
|
|
- keyWord = KeyWordToDatas(winner, key, keyWord)
|
|
|
|
- }
|
|
|
|
- keyMap := map[string]bool{}
|
|
|
|
- keyArr := []string{}
|
|
|
|
- for _, key := range keyWord {
|
|
|
|
- keyMap[key] = true
|
|
|
|
- }
|
|
|
|
- for k, _ := range keyMap {
|
|
|
|
- keyArr = append(keyArr, k)
|
|
|
|
|
|
+func GetMatchKey(scd *SieveCondition, list *[]map[string]interface{}) {
|
|
|
|
+ types := scd.SelectType
|
|
|
|
+ kws := scd.Keyword
|
|
|
|
+ if len(kws) > 0 && kws[0].Keyword != "" {
|
|
|
|
+ var keys []string
|
|
|
|
+ //统计关键词
|
|
|
|
+ for _, vk := range kws {
|
|
|
|
+ keys = append(keys, strings.Replace(vk.Keyword, "+", ",", -1))
|
|
|
|
+ }
|
|
|
|
+ key := strings.Join(keys, ",")
|
|
|
|
+ //二次匹配
|
|
|
|
+ for _, data := range *list {
|
|
|
|
+ keyWord := []string{}
|
|
|
|
+ if strings.Contains(types, "title") {
|
|
|
|
+ title := qutil.ObjToString(data["title"])
|
|
|
|
+ keyWord = KeyWordToDatas(title, key, keyWord)
|
|
|
|
+ }
|
|
|
|
+ if strings.Contains(types, "detail") {
|
|
|
|
+ detail := qutil.ObjToString(data["detail"])
|
|
|
|
+ keyWord = KeyWordToDatas(detail, key, keyWord)
|
|
|
|
+ }
|
|
|
|
+ if strings.Contains(types, "purchasing") {
|
|
|
|
+ purchasing := qutil.ObjToString(data["purchasing"])
|
|
|
|
+ keyWord = KeyWordToDatas(purchasing, key, keyWord)
|
|
|
|
+ }
|
|
|
|
+ if strings.Contains(types, "filetext") {
|
|
|
|
+ filetext := qutil.ObjToString(data["filetext"])
|
|
|
|
+ keyWord = KeyWordToDatas(filetext, key, keyWord)
|
|
|
|
+ }
|
|
|
|
+ if strings.Contains(types, "projectname.pname") {
|
|
|
|
+ projectname := qutil.ObjToString(data["projectname"])
|
|
|
|
+ keyWord = KeyWordToDatas(projectname, key, keyWord)
|
|
|
|
+ }
|
|
|
|
+ if strings.Contains(types, "mbuyer") {
|
|
|
|
+ buyer := qutil.ObjToString(data["buyer"])
|
|
|
|
+ keyWord = KeyWordToDatas(buyer, key, keyWord)
|
|
|
|
+ }
|
|
|
|
+ if strings.Contains(types, "mwinner") {
|
|
|
|
+ winner := qutil.ObjToString(data["s_winner"])
|
|
|
|
+ keyWord = KeyWordToDatas(winner, key, keyWord)
|
|
|
|
+ }
|
|
|
|
+ if strings.Contains(types, "magency") {
|
|
|
|
+ winner := qutil.ObjToString(data["agency"])
|
|
|
|
+ keyWord = KeyWordToDatas(winner, key, keyWord)
|
|
|
|
+ }
|
|
|
|
+ keyMap := map[string]bool{}
|
|
|
|
+ keyArr := []string{}
|
|
|
|
+ for _, key1 := range keyWord {
|
|
|
|
+ keyMap[key1] = true
|
|
|
|
+ }
|
|
|
|
+ for k, _ := range keyMap {
|
|
|
|
+ keyArr = append(keyArr, k)
|
|
|
|
+ }
|
|
|
|
+ data["keyword"] = strings.Join(keyArr, ",")
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- return strings.Join(keyArr, ",")
|
|
|
|
}
|
|
}
|
|
|
|
|
|
func KeyWordToDatas(item, key string, keyWord []string) []string {
|
|
func KeyWordToDatas(item, key string, keyWord []string) []string {
|