|
@@ -2,6 +2,7 @@ package service
|
|
|
|
|
|
import (
|
|
import (
|
|
"bytes"
|
|
"bytes"
|
|
|
|
+ "context"
|
|
"encoding/json"
|
|
"encoding/json"
|
|
"fmt"
|
|
"fmt"
|
|
"github.com/go-xweb/xweb"
|
|
"github.com/go-xweb/xweb"
|
|
@@ -244,8 +245,9 @@ func (jy *RepairRule) RepairPub() {
|
|
qu.Debug(*jsdata)
|
|
qu.Debug(*jsdata)
|
|
save := make(map[string]interface{})
|
|
save := make(map[string]interface{})
|
|
save["_id"] = primitive.NewObjectID()
|
|
save["_id"] = primitive.NewObjectID()
|
|
|
|
+ modifyinfo := map[string]interface{}{}
|
|
for k, v := range *jsdata {
|
|
for k, v := range *jsdata {
|
|
- if v == "" {
|
|
|
|
|
|
+ if v == "" || v == nil {
|
|
continue
|
|
continue
|
|
}
|
|
}
|
|
if k == "publishtime" {
|
|
if k == "publishtime" {
|
|
@@ -260,13 +262,18 @@ func (jy *RepairRule) RepairPub() {
|
|
save[k] = v
|
|
save[k] = v
|
|
} else if k == "budget" || k == "bidamount" {
|
|
} else if k == "budget" || k == "bidamount" {
|
|
save[k] = qu.Float64All(v)
|
|
save[k] = qu.Float64All(v)
|
|
|
|
+ modifyinfo[k] = "剑鱼维护"
|
|
} else if k == "winner" {
|
|
} else if k == "winner" {
|
|
save["s_winner"] = qu.ObjToString(v)
|
|
save["s_winner"] = qu.ObjToString(v)
|
|
|
|
+ modifyinfo["s_winner"] = "剑鱼维护"
|
|
cid := companyFun(save)
|
|
cid := companyFun(save)
|
|
if len(cid) > 0 {
|
|
if len(cid) > 0 {
|
|
save["entidlist"] = cid
|
|
save["entidlist"] = cid
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
|
|
+ if k == "buyer" {
|
|
|
|
+ modifyinfo[k] = "剑鱼维护"
|
|
|
|
+ }
|
|
save[k] = v
|
|
save[k] = v
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -281,7 +288,11 @@ func (jy *RepairRule) RepairPub() {
|
|
save["infoformat"] = 1
|
|
save["infoformat"] = 1
|
|
save["extracttype"] = 0
|
|
save["extracttype"] = 0
|
|
save["detail_isvalidity"] = 1 // 正文有效
|
|
save["detail_isvalidity"] = 1 // 正文有效
|
|
-
|
|
|
|
|
|
+ //剑鱼维护
|
|
|
|
+ if len(modifyinfo) > 0 {
|
|
|
|
+ save["mpdifyinfo"] = modifyinfo
|
|
|
|
+ }
|
|
|
|
+ qu.Debug("save:", save)
|
|
b := JYMgo.SaveByOriID(JyCollNameOne, save)
|
|
b := JYMgo.SaveByOriID(JyCollNameOne, save)
|
|
if b {
|
|
if b {
|
|
// 保存服务
|
|
// 保存服务
|
|
@@ -684,9 +695,10 @@ func (jy *RepairRule) RepairSave() {
|
|
//删除redis 指定key
|
|
//删除redis 指定key
|
|
delName1 := RedisDelKey1 + "*_" + "*_" + id
|
|
delName1 := RedisDelKey1 + "*_" + "*_" + id
|
|
redis.DelByCodePattern(RedisJYName, delName1)
|
|
redis.DelByCodePattern(RedisJYName, delName1)
|
|
- if updata["href"] != nil {
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
|
|
+ go delDetailRedis(id) //清除三级页缓存redis
|
|
|
|
+ //if updata["href"] != nil {//王江含你这写的啥?
|
|
|
|
+ //
|
|
|
|
+ //}
|
|
//jyredis := redis.RedisPool[RedisJYName].Get()
|
|
//jyredis := redis.RedisPool[RedisJYName].Get()
|
|
//defer jyredis.Close()
|
|
//defer jyredis.Close()
|
|
//if _, err := jyredis.Do("SELECT", 0); err != nil {
|
|
//if _, err := jyredis.Do("SELECT", 0); err != nil {
|
|
@@ -742,6 +754,33 @@ func (jy *RepairRule) RepairSave() {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// 删除详情页缓存
|
|
|
|
+func delDetailRedis(id string) {
|
|
|
|
+ // 使用Keys命令查找所有匹配模式的键
|
|
|
|
+ var cursor uint64
|
|
|
|
+ ctx := context.Background()
|
|
|
|
+ for {
|
|
|
|
+ var keys []string
|
|
|
|
+ var err error
|
|
|
|
+ keys, cursor, err = RedisClient.Scan(ctx, cursor, "*"+id+"*", 10).Result() // 一次扫描10个键
|
|
|
|
+ if err != nil {
|
|
|
|
+ panic(err)
|
|
|
|
+ }
|
|
|
|
+ // 打印找到的键
|
|
|
|
+ if len(keys) > 0 {
|
|
|
|
+ qu.Debug("keys---", keys)
|
|
|
|
+ if err := RedisClient.Del(ctx, keys...).Err(); err != nil {
|
|
|
|
+ qu.Debug("清除缓存失败", id, keys)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ // 检查是否还有更多的键
|
|
|
|
+ if cursor == 0 { // 如果游标为0,表示扫描完成
|
|
|
|
+ break
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ qu.Debug("缓存清理完毕:", id)
|
|
|
|
+}
|
|
|
|
+
|
|
// @Description entidlist
|
|
// @Description entidlist
|
|
// @Author J 2022/6/7 2:36 PM
|
|
// @Author J 2022/6/7 2:36 PM
|
|
func companyFun(tmp map[string]interface{}) (cid []string) {
|
|
func companyFun(tmp map[string]interface{}) (cid []string) {
|