瀏覽代碼

feat:xiugai

wangchuanjin 9 月之前
父節點
當前提交
00df3bf5bf
共有 3 個文件被更改,包括 29 次插入24 次删除
  1. 4 0
      api/internal/service/network.go
  2. 13 14
      api/internal/service/owner.go
  3. 12 10
      api/internal/service/plistService.go

+ 4 - 0
api/internal/service/network.go

@@ -1323,4 +1323,8 @@ func (n *network) DeleteCache(positionId int64) {
 	redis.Del("newother", fmt.Sprintf(NetworkManageAllProjectKey, positionId))
 	redis.DelByCodePattern("newother", fmt.Sprintf(NetworkManageList, positionId, "*"))
 	redis.DelByCodePattern("newother", fmt.Sprintf(NetworkManageCoopHistory, positionId, "*"))
+	redis.DelByCodePattern("newother", fmt.Sprintf(NetworkManageOwnerlList, positionId, "*"))
+	redis.DelByCodePattern("newother", fmt.Sprintf(NetworkManageOwnerlCount, positionId, "*"))
+	redis.DelByCodePattern("newother", fmt.Sprintf(NetworkManageCompanyList, positionId, "*"))
+	redis.DelByCodePattern("newother", fmt.Sprintf(NetworkManageProjectList, positionId, "*"))
 }

+ 13 - 14
api/internal/service/owner.go

@@ -4,16 +4,14 @@ import (
 	"context"
 	"encoding/json"
 	"fmt"
-	"log"
 	"sort"
 	"strings"
 	"time"
 
-	"app.yhyue.com/moapp/jybase/redis"
-
 	"app.yhyue.com/moapp/jybase/common"
 	"app.yhyue.com/moapp/jybase/encrypt"
 	elastic "app.yhyue.com/moapp/jybase/es"
+	"app.yhyue.com/moapp/jybase/redis"
 	. "bp.jydev.jianyu360.cn/CRM/networkManage/api/common"
 	"bp.jydev.jianyu360.cn/CRM/networkManage/entity"
 	"github.com/gogf/gf/v2/util/gconv"
@@ -22,8 +20,11 @@ import (
 )
 
 const (
-	EntINDEX = "ent_info"
-	EntTYPE  = "ent_info"
+	EntINDEX                 = "ent_info"
+	EntTYPE                  = "ent_info"
+	NetworkManageOwnerlList  = "networkManage_ownerlList_%d_%s"
+	NetworkManageOwnerlCount = "networkManage_ownerlCount_%d_%s"
+	NetworkManageCompanyList = "networkManage_companyList_%d_%s"
 )
 
 type OwnerService struct {
@@ -102,22 +103,20 @@ func (t *OwnerService) OwnerlList() map[string]interface{} {
 			"connectionsNumber": connectionsNumber,
 		}
 	}
-	key := fmt.Sprintf("%+v", t)
-	key = fmt.Sprintf("%s%s", key, fmt.Sprintf(" business:%s", businessStr))
-	listKey := "ownerlList-" + common.GetMd5String(fmt.Sprintf("%+v", key))
-	countKey := "ownerlCount-" + common.GetMd5String(fmt.Sprintf("%+v", key))
+	comKey := common.GetMd5String(fmt.Sprintf("%+v business:%s", t, businessStr))
+	listKey := fmt.Sprintf(NetworkManageOwnerlList, t.PositionId, comKey)
+	countKey := fmt.Sprintf(NetworkManageOwnerlCount, t.PositionId, comKey)
 	// 检查 Redis 中是否存在列表缓存
 	if ok, err := redis.Exists("newother", listKey); ok && err == nil && t.SourceType != "2" {
 		returnData = handleRedisCache(listKey)
 		connectionsNumber = gconv.Int64(redis.GetInt("newother", countKey))
 		// 处理监控状态
 	} else {
-		log.Println("111", fmt.Sprintf("%+v", key))
-		key = "companyList-" + common.GetMd5String(fmt.Sprintf("%+v", key))
+		clKey := fmt.Sprintf(NetworkManageCompanyList, t.PositionId, comKey)
 		// 检查 Redis 中是否存在公司缓存
-		if ok, err := redis.Exists("newother", key); ok && err == nil && t.SourceType != "2" {
+		if ok, err := redis.Exists("newother", clKey); ok && err == nil && t.SourceType != "2" {
 			// 处理可介绍业主人脉
-			returnData = handleRedisCache(key)
+			returnData = handleRedisCache(clKey)
 			sortAndPaginateReturnData(&returnData, startIndex, endIndex)
 		} else {
 			// 没有缓存时的处理逻辑
@@ -151,7 +150,7 @@ func (t *OwnerService) OwnerlList() map[string]interface{} {
 			a2 := time.Now().Unix()
 			fmt.Println("组合数据", a2-a1)
 			if len(returnData) > 0 {
-				redis.Put("newother", key, returnData, C.CacheTimeOut)
+				redis.Put("newother", comKey, returnData, C.CacheTimeOut)
 				sort.Slice(returnData, func(i, j int) bool {
 					aa := fmt.Sprintf("%d%s", (returnData)[i].Zbtime, (returnData)[i].BuyerId)
 					bb := fmt.Sprintf("%d%s", (returnData)[j].Zbtime, (returnData)[j].BuyerId)

+ 12 - 10
api/internal/service/plistService.go

@@ -1,27 +1,29 @@
 package service
 
 import (
+	"context"
+	"encoding/json"
+	"fmt"
+	"strconv"
+	"strings"
+
 	"app.yhyue.com/moapp/jybase/common"
 	"app.yhyue.com/moapp/jybase/encrypt"
 	"app.yhyue.com/moapp/jybase/redis"
 	"app.yhyue.com/moapp/jypkg/ent/util"
 	T "bp.jydev.jianyu360.cn/CRM/networkManage/api/common"
 	"bp.jydev.jianyu360.cn/CRM/networkManage/api/internal/types"
-	"context"
-	"encoding/json"
-	"fmt"
 	"github.com/gogf/gf/v2/util/gconv"
 	"github.com/shopspring/decimal"
 	"github.com/zeromicro/go-zero/core/logx"
-	"strconv"
-	"strings"
 )
 
 const (
-	sql_1 = `SELECT buyer_id, count(1) as count FROM information.transaction_info_all WHERE buyer_id in (%s) GROUP BY buyer_id`
-	sql_2 = `SELECT relate_id, is_handle, is_ignore, is_create FROM crm.connection_status WHERE position_id = ? AND itype = 2`
-	sql_3 = `SELECT * FROM crm.connection WHERE company_id in (%s) AND status = 1`
-	sql_4 = `SELECT id, s_id FROM base_service.follow_project_monitor WHERE s_userid = ?`
+	sql_1                    = `SELECT buyer_id, count(1) as count FROM information.transaction_info_all WHERE buyer_id in (%s) GROUP BY buyer_id`
+	sql_2                    = `SELECT relate_id, is_handle, is_ignore, is_create FROM crm.connection_status WHERE position_id = ? AND itype = 2`
+	sql_3                    = `SELECT * FROM crm.connection WHERE company_id in (%s) AND status = 1`
+	sql_4                    = `SELECT id, s_id FROM base_service.follow_project_monitor WHERE s_userid = ?`
+	NetworkManageProjectList = "networkManage_projectList_%d_%s"
 )
 
 type ProjectData struct {
@@ -83,7 +85,7 @@ func GetProjectList(req *types.ProjectListReq) (resultList []*ProjectEntry, hasN
 	//}
 	countSql, findSql := getQuerySql(req, true, buyerArr, plist)
 	// 缓存
-	rkey := "projectList-" + common.GetMd5String(fmt.Sprintf("%+v", req))
+	rkey := fmt.Sprintf(NetworkManageProjectList, req.PositionId, common.GetMd5String(fmt.Sprintf("%+v", req)))
 	if ret, err := redis.GetBytes("newother", rkey); err == nil {
 		err = json.Unmarshal(*ret, &resultList)
 	} else {