Ver código fonte

报告编辑锁30s

hsun 3 meses atrás
pai
commit
02616fa43f
4 arquivos alterados com 8 adições e 6 exclusões
  1. 2 2
      services/english_report.go
  2. 2 2
      services/ppt.go
  3. 2 2
      services/report.go
  4. 2 0
      utils/constants.go

+ 2 - 2
services/english_report.go

@@ -705,9 +705,9 @@ func UpdateEnReportEditMark(reportId, nowUserId, status int, nowUserName, lang s
 			return
 		}
 		if opUserId > 0 {
-			utils.Rc.Do("SETEX", key, int64(180), string(bt)) //3分钟缓存
+			utils.Rc.Do("SETEX", key, int64(utils.ReportPptEditingWait), string(bt)) //3分钟缓存
 		} else {
-			utils.Rc.SetNX(key, string(bt), time.Second*60*3) //3分钟缓存
+			utils.Rc.SetNX(key, string(bt), utils.ReportPptEditingWait*time.Second) //3分钟缓存
 		}
 	} else if status == 0 {
 		//清除编辑缓存

+ 2 - 2
services/ppt.go

@@ -464,7 +464,7 @@ func UpdatePptEditing(pptId, status, userId int, userName string, isEn bool) (re
 			ret.Editor = userName
 			ret.Tips = fmt.Sprintf("当前%s正在编辑PPT", userName)
 			b, _ := json.Marshal(ret)
-			utils.Rc.SetNX(cacheKey, string(b), 3*time.Minute)
+			utils.Rc.SetNX(cacheKey, string(b), utils.ReportPptEditingWait*time.Second)
 			return
 		}
 
@@ -473,7 +473,7 @@ func UpdatePptEditing(pptId, status, userId int, userName string, isEn bool) (re
 			// 编辑用户与当前用户不一致, 返回编辑用户, 一致则更新缓存
 			if userId == editor.AdminId {
 				b, _ := json.Marshal(editor)
-				utils.Rc.Do("SETEX", cacheKey, int64(180), string(b))
+				utils.Rc.Do("SETEX", cacheKey, int64(utils.ReportPptEditingWait), string(b))
 			}
 			ret = editor
 			return

+ 2 - 2
services/report.go

@@ -981,9 +981,9 @@ func UpdateReportEditMark(reportId, reportChapterId, nowUserId, status int, nowU
 			return
 		}
 		if opUserId > 0 {
-			utils.Rc.Do("SETEX", key, int64(60), string(bt)) //3分钟缓存
+			utils.Rc.Do("SETEX", key, int64(utils.ReportPptEditingWait), string(bt)) //3分钟缓存
 		} else {
-			utils.Rc.SetNX(key, string(bt), time.Second*60*1) //3分钟缓存
+			utils.Rc.SetNX(key, string(bt), utils.ReportPptEditingWait*time.Second) //3分钟缓存
 		}
 	} else if status == 3 {
 		//完成编辑,开始清除编辑缓存

+ 2 - 0
utils/constants.go

@@ -515,3 +515,5 @@ var (
 	BASE_START_DATE_UnSpace = "19000101"                                            //基础数据开始日期
 	BASE_END_DATE_UnSpace   = time.Now().AddDate(4, 0, 0).Format(FormatDateUnSpace) //基础数据结束日期
 )
+
+const ReportPptEditingWait = 30 // 报告/PPT编辑退出后其他人的等待时长(单位:s)