|
@@ -1003,31 +1003,53 @@ func Filter(obj map[string]interface{}) map[string]interface{} {
|
|
|
// 未登录用户进行数据过滤 name 配置文件
|
|
|
func SearchFilter(obj map[string]interface{}) map[string]interface{} {
|
|
|
//detail := fmt.Sprint(obj["detail"])
|
|
|
- mosaicText := fmt.Sprintf(`<span style="cursor:pointer;">%s</span>`, util.ObjToString(config.Sysconfig["detailMosaic"]))
|
|
|
- for k, _ := range obj {
|
|
|
- needMosaic, _ := config.Sysconfig["detailNeedMosaic"].(map[string]interface{})
|
|
|
- if ok, _ := needMosaic[k].(bool); ok {
|
|
|
- //if util.ObjToString(obj[k]) != "" {
|
|
|
- // detail = strings.ReplaceAll(detail, util.ObjToString(obj[k]), mosaicText)
|
|
|
- // //敏感词过滤
|
|
|
- //}
|
|
|
- if k == "winnerMap" {
|
|
|
- winnerMap, _ := obj[k].(map[string]interface{})
|
|
|
- mosaicMap := map[string]interface{}{}
|
|
|
- for i := 0; i < len(winnerMap); i++ {
|
|
|
- mosaicMap[mosaicText] = mosaicText
|
|
|
- }
|
|
|
- obj["winnerMap"] = mosaicMap
|
|
|
- } else {
|
|
|
- obj[k] = mosaicText
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
+ //mosaicText := fmt.Sprintf(`<span style="cursor:pointer;">%s</span>`, util.ObjToString(config.Sysconfig["detailMosaic"]))
|
|
|
+ //for k, _ := range obj {
|
|
|
+ // needMosaic, _ := config.Sysconfig["detailNeedMosaic"].(map[string]interface{})
|
|
|
+ // if ok, _ := needMosaic[k].(bool); ok {
|
|
|
+ // //if util.ObjToString(obj[k]) != "" {
|
|
|
+ // // detail = strings.ReplaceAll(detail, util.ObjToString(obj[k]), mosaicText)
|
|
|
+ // // //敏感词过滤
|
|
|
+ // //}
|
|
|
+ // if k == "winnerMap" {
|
|
|
+ // winnerMap, _ := obj[k].(map[string]interface{})
|
|
|
+ // mosaicMap := map[string]interface{}{}
|
|
|
+ // for i := 0; i < len(winnerMap); i++ {
|
|
|
+ // mosaicMap[mosaicText] = mosaicText
|
|
|
+ // }
|
|
|
+ // obj["winnerMap"] = mosaicMap
|
|
|
+ // } else {
|
|
|
+ // obj[k] = mosaicText
|
|
|
+ // }
|
|
|
+ //
|
|
|
+ // }
|
|
|
+ //}
|
|
|
//数字打码
|
|
|
//detail = RegDetail(detail)
|
|
|
//detail = fsw.Repl(detail)
|
|
|
//obj["detail"] = detail
|
|
|
+
|
|
|
+ if detailNeedMosaic == nil {
|
|
|
+ detailNeedMosaic, _ = config.Sysconfig["detailNeedMosaic"].(map[string]interface{})
|
|
|
+ }
|
|
|
+ for dk, dv := range detailNeedMosaic {
|
|
|
+ if !dv.(bool) {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ //中标企业信息
|
|
|
+ if dk == "winnerMap" {
|
|
|
+ winnerNewMap := map[string]interface{}{}
|
|
|
+ if obj[dk] != nil {
|
|
|
+ winnerMap := util.ObjToMap(obj[dk])
|
|
|
+ for _, wv := range *winnerMap {
|
|
|
+ winnerNewMap[util.ObjToString(config.Sysconfig["detailMosaic"])] = wv
|
|
|
+ }
|
|
|
+ }
|
|
|
+ obj[dk] = winnerNewMap
|
|
|
+ } else {
|
|
|
+ obj[dk] = util.ObjToString(config.Sysconfig["detailMosaic"])
|
|
|
+ }
|
|
|
+ }
|
|
|
return obj
|
|
|
}
|
|
|
|