Prechádzať zdrojové kódy

feat(sys): 新增查询公海参数配置接口

- 在AdminParamController中添加queryParamsPublicData接口,实现查询公海配置数据
- 在SysParamService中添加queryParamsPublicData方法,支持查询和初始化公海参数配置
- 修改SysParamService初始化默认公海参数值,将默认值调整为更合理的数值
- 更新SysUserService的adminInsert方法,添加抛出BusinessException声明,提高异常处理能力
zhangxf 3 týždňov pred
rodič
commit
a3a9669a7d

+ 9 - 0
src/main/java/com/jtzx/crm/module/api/web/sys/AdminParamController.java

@@ -45,6 +45,15 @@ public class AdminParamController {
         return ApiResult.data(sysParamBO);
     }
 
+    @Operation(summary = "查询参数配置中公海配置数据")
+    @GetMapping("/queryParamsPublic")
+    public ApiResult<SysParamBO> queryParamsPublicData() {
+        sysCustomerDataPermissionService.adminPermission();
+        SysParamBO sysParamBO = sysParamService.queryParamsPublicData();
+        return ApiResult.data(sysParamBO);
+    }
+
+
     @Operation(summary = "修改参数配置", description = "公海设置的三个框")
     @PostMapping(value = "/updateParams")
     public ApiResult<Void> updateParams(@RequestBody AdminSysParamInsertOrUpdateDTO dto) throws BusinessException{

+ 28 - 3
src/main/java/com/jtzx/crm/module/sys/service/SysParamService.java

@@ -35,9 +35,9 @@ public class SysParamService {
         SysParamEntity sysParamEntity = sysParamMapper.selectOne(null);
         if (sysParamEntity == null) {
             sysParamEntity = new SysParamEntity();
-            sysParamEntity.setHoldTopCount(0);
-            sysParamEntity.setDayBackTopCount(0);
-            sysParamEntity.setBackPublicDayCount(0);
+            sysParamEntity.setHoldTopCount(100);
+            sysParamEntity.setDayBackTopCount(15);
+            sysParamEntity.setBackPublicDayCount(15);
             sysParamEntity.setTitle("公海设置");
             sysParamMapper.insert(sysParamEntity);
         }
@@ -45,6 +45,31 @@ public class SysParamService {
     }
 
 
+    /**
+     * 查询参数配置数据
+     *
+     * @return
+     */
+    public SysParamBO queryParamsPublicData() {
+        SysParamEntity sysParamEntity = sysParamMapper.selectOne(null);
+        if (sysParamEntity == null) {
+            sysParamEntity = new SysParamEntity();
+            sysParamEntity.setHoldTopCount(100);
+            sysParamEntity.setDayBackTopCount(15);
+            sysParamEntity.setBackPublicDayCount(15);
+            sysParamEntity.setTitle("公海设置");
+            sysParamMapper.insert(sysParamEntity);
+        }
+
+        return
+                SysParamBO.builder()
+                        .id(sysParamEntity.getId())
+                        .holdTopCount(sysParamEntity.getHoldTopCount())
+                        .backPublicDayCount(sysParamEntity.getBackPublicDayCount())
+                        .dayBackTopCount(sysParamEntity.getDayBackTopCount())
+                        .build();
+    }
+
     /**
      * 根据 ID 取详情
      *

+ 1 - 1
src/main/java/com/jtzx/crm/module/sys/service/SysUserService.java

@@ -95,7 +95,7 @@ public class SysUserService {
      * @return 主键ID
      */
     @Transactional(rollbackFor = Exception.class)
-    public void adminInsert(InsertOrUpdateSysUserDTO dto) {
+    public void adminInsert(InsertOrUpdateSysUserDTO dto) throws BusinessException{
         log.info("[后台管理-新增后台用户] >> 入参={}", dto);
         this.checkExistence(dto);
         dto.setId(null);