From 626fa8a7b3dff7557eeb01d40984211bcdbcdf55 Mon Sep 17 00:00:00 2001 From: yystopf Date: Mon, 3 Jun 2024 17:18:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/projects_controller.rb | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb index c9b3ad299..b5c5903b7 100644 --- a/app/controllers/projects_controller.rb +++ b/app/controllers/projects_controller.rb @@ -324,17 +324,18 @@ class ProjectsController < ApplicationController # 如果该项目有所属的项目分类以及为私有项目,需要更新对应数量 @project.project_category.decrement!(:private_projects_count, 1) if @project.project_category.present? && !@project.is_public tip_exception("导入失败,请重试!") - end - # 为了缓存活跃项目的基本信息,后续删除 - Cache::V2::ProjectCommonService.new(@project.id).read - # 项目名称,标识,所有者变化时重置缓存 - project_common = $redis_cache.hgetall("v2-project-common:#{@project.id}") - if project_common.present? - if project_common["name"] != @project.name || project_common["identifier"] != @project.identifier || project_common["owner_id"] != @project.user_id - Cache::V2::ProjectCommonService.new(@project.id).reset + else + # 为了缓存活跃项目的基本信息,后续删除 + Cache::V2::ProjectCommonService.new(@project.id).read + # 项目名称,标识,所有者变化时重置缓存 + project_common = $redis_cache.hgetall("v2-project-common:#{@project.id}") + if project_common.present? + if project_common["name"] != @project.name || project_common["identifier"] != @project.identifier || project_common["owner_id"] != @project.user_id + Cache::V2::ProjectCommonService.new(@project.id).reset + end end + json_response(@project, current_user) end - json_response(@project, current_user) end def recommend