|
@@ -282,14 +282,26 @@ func (s *Short) Article(stype, id string) error {
|
|
|
// 未登录用户进行数据过滤
|
|
|
func Filter(obj map[string]interface{}) map[string]interface{} {
|
|
|
detail := fmt.Sprint(obj["detail"])
|
|
|
- mosaicText := fmt.Sprintf(`<span class="noLoginMosaic">%s</span>`, util.ObjToString(config.Sysconfig["detailMosaic"]))
|
|
|
+ //mosaicText := fmt.Sprintf(`<span class="noLoginMosaic">%s</span>`, util.ObjToString(config.Sysconfig["detailMosaic"]))
|
|
|
+ mosaicText := fmt.Sprintf(`<span onclick="appAutoLogin()" style="cursor:pointer;color: #1D1D1D;">%s</span>`, util.ObjToString(config.Sysconfig["detailMosaic"]))
|
|
|
+ detailText := fmt.Sprintf(`<span class="noLoginMosaic" style="color: #2ABED1;">%s</span>`, util.ObjToString(config.Sysconfig["detailMosaic"]))
|
|
|
for k, _ := range obj {
|
|
|
detailNeedMosaic, _ := config.Sysconfig["detailNeedMosaic"].(map[string]interface{})
|
|
|
if ok, _ := detailNeedMosaic[k].(bool); ok {
|
|
|
if util.ObjToString(obj[k]) != "" {
|
|
|
- detail = strings.ReplaceAll(detail, util.ObjToString(obj[k]), mosaicText)
|
|
|
+ detail = strings.ReplaceAll(detail, util.ObjToString(obj[k]), detailText)
|
|
|
+ }
|
|
|
+ //中标企业信息
|
|
|
+ if k == "winnerMap" && obj[k] != nil {
|
|
|
+ winnerNewMap := map[string]interface{}{}
|
|
|
+ winnerMap := util.ObjToMap(obj[k])
|
|
|
+ for _, wv := range *winnerMap {
|
|
|
+ winnerNewMap[mosaicText] = wv
|
|
|
+ }
|
|
|
+ obj[k] = winnerNewMap
|
|
|
+ } else {
|
|
|
+ obj[k] = mosaicText
|
|
|
}
|
|
|
- obj[k] = mosaicText
|
|
|
}
|
|
|
}
|
|
|
obj["detail"] = detail
|