From 45fe79c593d0d64fed52df9ccdb2a4239749f8ce Mon Sep 17 00:00:00 2001 From: haomingming Date: Wed, 24 Dec 2025 11:30:18 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=97=85=E4=BE=8B?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=BC=80=E5=85=B3=E3=80=81=E7=97=85=E4=BE=8B?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=BC=80=E5=85=B3=E3=80=81=E9=A6=96=E9=A1=B5?= =?UTF-8?q?=E5=BC=B9=E7=AA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../expert/controller/ExpertController.java | 21 +++++++++++++++++++ .../service/MedicalRecordService.java | 15 +++++++++++-- .../sa/common/common/code/UserErrorCode.java | 4 +++- .../module/support/config/ConfigKeyEnum.java | 3 +++ 4 files changed, 40 insertions(+), 3 deletions(-) diff --git a/sa-admin/src/main/java/net/lab1024/sa/admin/module/app/expert/controller/ExpertController.java b/sa-admin/src/main/java/net/lab1024/sa/admin/module/app/expert/controller/ExpertController.java index 683ca6a..08db1b7 100644 --- a/sa-admin/src/main/java/net/lab1024/sa/admin/module/app/expert/controller/ExpertController.java +++ b/sa-admin/src/main/java/net/lab1024/sa/admin/module/app/expert/controller/ExpertController.java @@ -321,6 +321,27 @@ public class ExpertController { return ResponseDTO.app_ok(); } + @ApiOperation(value = "病例新增开关") + @GetMapping("/user/getCaseNewSwitch") + public ResponseDTO getCaseNewSwitch() { + ConfigVO configVO = configService.getConfig(ConfigKeyEnum.CaseNewSwitch); + return ResponseDTO.app_ok(configVO.getConfigValue()); + } + + @ApiOperation(value = "病例修改开关") + @GetMapping("/user/getCaseUpdateSwitch") + public ResponseDTO getCaseUpdateSwitch() { + ConfigVO configVO = configService.getConfig(ConfigKeyEnum.CaseUpdateSwitch); + return ResponseDTO.app_ok(configVO.getConfigValue()); + } + + @ApiOperation(value = "首页弹窗内容") + @GetMapping("/user/getIndexNotice") + public ResponseDTO getIndexNotice() { + ConfigVO configVO = configService.getConfig(ConfigKeyEnum.IndexNotice); + return ResponseDTO.app_ok(configVO.getConfigValue()); + } + @NoNeedLogin @ApiOperation(value = "操作说明") @GetMapping("/user/getRubric") diff --git a/sa-admin/src/main/java/net/lab1024/sa/admin/module/app/medicalrecord/service/MedicalRecordService.java b/sa-admin/src/main/java/net/lab1024/sa/admin/module/app/medicalrecord/service/MedicalRecordService.java index 5f03d13..6f16798 100644 --- a/sa-admin/src/main/java/net/lab1024/sa/admin/module/app/medicalrecord/service/MedicalRecordService.java +++ b/sa-admin/src/main/java/net/lab1024/sa/admin/module/app/medicalrecord/service/MedicalRecordService.java @@ -41,8 +41,7 @@ import java.util.List; import java.util.Objects; import java.util.stream.Collectors; -import static net.lab1024.sa.common.common.code.UserErrorCode.NO_PERMISSION_EDIT; -import static net.lab1024.sa.common.common.code.UserErrorCode.PROJECT_CLOSE; +import static net.lab1024.sa.common.common.code.UserErrorCode.*; @Service public class MedicalRecordService { @@ -104,6 +103,12 @@ public class MedicalRecordService { @Transactional public ResponseDTO add(MedicalRecordAddForm addForm){ + + ConfigVO caseSwitch = configService.getConfig(ConfigKeyEnum.CaseNewSwitch); + if(caseSwitch.getConfigValue().equals("false")){ + return ResponseDTO.error(CASE_NEW_CLOSE); + } + ConfigVO caseNum = configService.getConfig(ConfigKeyEnum.CaseNum); int total = medicalRecorDao.getTotal(); if(Integer.parseInt(caseNum.getConfigValue()) <= total){ @@ -279,6 +284,12 @@ public class MedicalRecordService { @Transactional public ResponseDTO update(MedicalRecordUpdateForm updateForm){ + + ConfigVO caseSwitch = configService.getConfig(ConfigKeyEnum.CaseUpdateSwitch); + if(caseSwitch.getConfigValue().equals("false")){ + return ResponseDTO.error(CASE_UPDATE_CLOSE); + } + Long expertId = SmartRequestUtil.getRequestUserId(); Long medicalRecordId = updateForm.getId(); diff --git a/sa-common/src/main/java/net/lab1024/sa/common/common/code/UserErrorCode.java b/sa-common/src/main/java/net/lab1024/sa/common/common/code/UserErrorCode.java index 78d0320..bef3e15 100644 --- a/sa-common/src/main/java/net/lab1024/sa/common/common/code/UserErrorCode.java +++ b/sa-common/src/main/java/net/lab1024/sa/common/common/code/UserErrorCode.java @@ -36,7 +36,9 @@ public enum UserErrorCode implements ErrorCode { NO_PERMISSION_EDIT(30010, "该状态不允许修改"), NO_MODIFY(30011, "该账号无需补充资料"), - PROJECT_CLOSE(30012, "本年度人工肝病例登记项目已暂停,谢谢您的关注!"), + PROJECT_CLOSE(30012, "本年度人工肝病例登记项目已结束,谢谢您的关注!"), + CASE_NEW_CLOSE(30015, "该项目已暂停新增病例登记,谢谢您的关注!"), + CASE_UPDATE_CLOSE(30016, "该项目已暂停修改病例,谢谢您的关注!"), ExpertBankVerifyFail(30013, "银行卡认证失败"), NO_AUTH(30014, "对不起,您暂无权限访问该项目~"); diff --git a/sa-common/src/main/java/net/lab1024/sa/common/module/support/config/ConfigKeyEnum.java b/sa-common/src/main/java/net/lab1024/sa/common/module/support/config/ConfigKeyEnum.java index 1248cdd..8bdd3b6 100644 --- a/sa-common/src/main/java/net/lab1024/sa/common/module/support/config/ConfigKeyEnum.java +++ b/sa-common/src/main/java/net/lab1024/sa/common/module/support/config/ConfigKeyEnum.java @@ -28,6 +28,9 @@ public enum ConfigKeyEnum implements BaseEnum { SUPER_PASSWORD("super_password", "万能密码"), CaseNum("CaseNum", "项目总病例数"), CaseSwitch("CaseSwitch", "项目开关"), + CaseNewSwitch("CaseNewSwitch", "病例新增开关"), + CaseUpdateSwitch("CaseUpdateSwitch", "病例修改开关"), + IndexNotice("IndexNotice", "首页弹窗"), RUBRIC("rubric", "投稿说明"), DEAL("deal", "项目协议"), PRIVACY("privacy", "隐私协议"), From fa049a79292194b5e2dbabf7cdab16d770e0894d Mon Sep 17 00:00:00 2001 From: haomingming Date: Wed, 24 Dec 2025 17:05:16 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8F=90=E7=A4=BA?= =?UTF-8?q?=E8=AF=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/net/lab1024/sa/common/common/code/UserErrorCode.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sa-common/src/main/java/net/lab1024/sa/common/common/code/UserErrorCode.java b/sa-common/src/main/java/net/lab1024/sa/common/common/code/UserErrorCode.java index bef3e15..e1e72bf 100644 --- a/sa-common/src/main/java/net/lab1024/sa/common/common/code/UserErrorCode.java +++ b/sa-common/src/main/java/net/lab1024/sa/common/common/code/UserErrorCode.java @@ -36,7 +36,7 @@ public enum UserErrorCode implements ErrorCode { NO_PERMISSION_EDIT(30010, "该状态不允许修改"), NO_MODIFY(30011, "该账号无需补充资料"), - PROJECT_CLOSE(30012, "本年度人工肝病例登记项目已结束,谢谢您的关注!"), + PROJECT_CLOSE(30012, "本年度人工肝病例登记项目已暂停,谢谢您的关注!"), CASE_NEW_CLOSE(30015, "该项目已暂停新增病例登记,谢谢您的关注!"), CASE_UPDATE_CLOSE(30016, "该项目已暂停修改病例,谢谢您的关注!"), ExpertBankVerifyFail(30013, "银行卡认证失败"),