From 9af640a01f707a3da8c595cd300ba823453da746 Mon Sep 17 00:00:00 2001
From: duxuecheng <641367895@qq.com>
Date: Wed, 28 Feb 2024 09:40:38 +0800
Subject: [PATCH 1/2] =?UTF-8?q?feature:=20=E6=B7=BB=E5=8A=A0=E7=B3=BB?=
 =?UTF-8?q?=E7=BB=9F=E9=85=8D=E7=BD=AEservice?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../api/ChildCareFeeConfigService.java        | 51 ++++++++++++++
 .../entity/ChildCareFeeConfigEntity.java      | 11 +++
 .../ChildCareFeeConfigServiceImpl.java        | 67 +++++++++++++++++++
 3 files changed, 129 insertions(+)

diff --git a/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/business/api/ChildCareFeeConfigService.java b/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/business/api/ChildCareFeeConfigService.java
index 5982461..cf78330 100644
--- a/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/business/api/ChildCareFeeConfigService.java
+++ b/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/business/api/ChildCareFeeConfigService.java
@@ -2,6 +2,9 @@ package com.seasky.nurseryFeesclaims.business.api;
 
 import com.seasky.core.base.BaseService;
 import com.seasky.nurseryFeesclaims.business.entity.ChildCareFeeConfigEntity;
+import com.seasky.nurseryFeesclaims.business.enums.ConfigKeyEnum;
+
+import java.util.List;
 
 /**
  * @author 锛歾jn
@@ -9,4 +12,52 @@ import com.seasky.nurseryFeesclaims.business.entity.ChildCareFeeConfigEntity;
  * @date 锛欳reated in 2024/2/27 15:43
  */
 public interface ChildCareFeeConfigService extends BaseService<ChildCareFeeConfigEntity> {
+
+    /**
+     * 鏌ヨ鍑烘墍鏈夌殑閰嶇疆淇℃伅
+     *
+     * @return 缁撴灉
+     */
+    List<ChildCareFeeConfigEntity> getList();
+
+    /**
+     * 鏍规嵁id 鏌ヨ鐩稿叧淇℃伅
+     *
+     * @param id 涓婚敭
+     * @return 缁撴灉
+     */
+    ChildCareFeeConfigEntity getEntityById(Long id);
+
+    /**
+     * 鏍规嵁key 鑾峰彇鐩稿叧淇℃伅
+     *
+     * @param configKeyEnum key 瀵瑰簲鐨勬灇涓惧€�
+     * @return 缁撴灉
+     */
+    ChildCareFeeConfigEntity getEntityByKey(ConfigKeyEnum configKeyEnum);
+
+    /**
+     * 鎻掑叆
+     *
+     * @param entity 瀵硅薄
+     * @return 褰卞搷琛屾暟
+     */
+    Integer insertEntity(ChildCareFeeConfigEntity entity);
+
+    /**
+     * 鏇存柊
+     *
+     * @param entity 瀵硅薄
+     * @return 褰卞搷琛屾暟
+     */
+    Integer updateEntity(ChildCareFeeConfigEntity entity);
+
+    /**
+     * 鍒犻櫎
+     *
+     * @param id 涓婚敭
+     * @return 褰卞搷琛屾暟
+     */
+    Integer delete(Long id);
+
 }
diff --git a/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/business/entity/ChildCareFeeConfigEntity.java b/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/business/entity/ChildCareFeeConfigEntity.java
index f8308ed..83412c7 100644
--- a/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/business/entity/ChildCareFeeConfigEntity.java
+++ b/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/business/entity/ChildCareFeeConfigEntity.java
@@ -5,6 +5,10 @@ import com.baomidou.mybatisplus.annotation.TableName;
 import com.seasky.core.base.AbstractCacheableModel;
 import lombok.Data;
 
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Size;
+
 /**
  * @author 锛歾jn
  * @classname: ChildCareFeeConfigEntity
@@ -13,18 +17,25 @@ import lombok.Data;
 @Data
 @TableName("tb_childcarefee_config")
 public class ChildCareFeeConfigEntity extends AbstractCacheableModel {
+
     @TableId
+    @NotNull(message = "id涓嶅厑璁镐负绌�")
     private Long id;
     /**
      * 閰嶇疆椤�
      */
+    @NotBlank(message = "閰嶇疆椤逛笉鍏佽涓虹┖")
+    @Size(min = 1, max = 80, message = "閰嶇疆椤归暱搴﹀簲璇ュ湪1-80涔嬮棿")
     private String configKey;
     /**
      * 閰嶇疆鍊�
      */
+    @NotBlank(message = "閰嶇疆鍊间笉鍏佽涓虹┖")
+    @Size(min = 1, max = 80, message = "閰嶇疆鍊奸暱搴﹀簲璇ュ湪1-80涔嬮棿")
     private String value;
     /**
      * 鎻忚堪
      */
+    @Size(min = 0, max = 300, message = "鎻忚堪闀垮害搴旇鍦�0-300涔嬮棿")
     private String description;
 }
diff --git a/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/business/service/ChildCareFeeConfigServiceImpl.java b/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/business/service/ChildCareFeeConfigServiceImpl.java
index 03eb96b..ee7bd7e 100644
--- a/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/business/service/ChildCareFeeConfigServiceImpl.java
+++ b/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/business/service/ChildCareFeeConfigServiceImpl.java
@@ -1,16 +1,83 @@
 package com.seasky.nurseryFeesclaims.business.service;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.seasky.core.base.AbstractService;
+import com.seasky.core.common.ResponseCode;
+import com.seasky.core.util.ExceptionUtil;
 import com.seasky.nurseryFeesclaims.business.api.ChildCareFeeConfigService;
 import com.seasky.nurseryFeesclaims.business.dao.mapper.ChildCareFeeConfigMapper;
 import com.seasky.nurseryFeesclaims.business.entity.ChildCareFeeConfigEntity;
+import com.seasky.nurseryFeesclaims.business.enums.ConfigKeyEnum;
+import lombok.extern.slf4j.Slf4j;
+import org.checkerframework.checker.units.qual.C;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * @author 锛歾jn
  * @classname: ChildCareFeeConfigServiceImpl
  * @date 锛欳reated in 2024/2/27 15:49
  */
 @Service
+@Slf4j
 public class ChildCareFeeConfigServiceImpl extends AbstractService<ChildCareFeeConfigEntity, ChildCareFeeConfigMapper> implements ChildCareFeeConfigService {
+
+    @Override
+    public List<ChildCareFeeConfigEntity> getList() {
+        return this.mapper.selectList(null);
+    }
+
+    @Override
+    public ChildCareFeeConfigEntity getEntityById(Long id) {
+
+        return this.mapper.selectById(id);
+    }
+
+    @Override
+    public ChildCareFeeConfigEntity getEntityByKey(ConfigKeyEnum configKeyEnum) {
+        QueryWrapper<ChildCareFeeConfigEntity> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("config_key", configKeyEnum.getKey());
+        return this.mapper.selectOne(queryWrapper);
+    }
+
+    @Override
+    public Integer insertEntity(ChildCareFeeConfigEntity entity) {
+        check(entity, true);
+
+        return this.mapper.insert(entity);
+    }
+
+    @Override
+    public Integer updateEntity(ChildCareFeeConfigEntity entity) {
+
+        check(entity, false);
+
+        return this.mapper.updateById(entity);
+    }
+
+    @Override
+    public Integer delete(Long id) {
+        return this.mapper.deleteById(id);
+    }
+
+
+    synchronized void check(ChildCareFeeConfigEntity entity, boolean isAdd) {
+        ConfigKeyEnum enumByKey = ConfigKeyEnum.getEnumByKey(entity.getConfigKey());
+        ChildCareFeeConfigEntity entityByKey = getEntityByKey(enumByKey);
+        if (isAdd) {
+            if (entityByKey != null) {
+                throw ExceptionUtil.getException(ResponseCode.BUNISESS_EXCEPTION, entity.getConfigKey() + "宸茬粡瀛樺湪锛�");
+            }
+        } else {
+            if (entityByKey != null) {
+                if (!entityByKey.getId().equals(entity.getId())) {
+                    throw ExceptionUtil.getException(ResponseCode.BUNISESS_EXCEPTION, entity.getConfigKey() + "宸茬粡瀛樺湪锛�");
+                }
+            }
+        }
+
+    }
+
+
 }
-- 
GitLab


From 7b62f283346882debc83d72542f78f2c0d4418e2 Mon Sep 17 00:00:00 2001
From: duxuecheng <641367895@qq.com>
Date: Wed, 28 Feb 2024 11:06:24 +0800
Subject: [PATCH 2/2] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E4=BA=86?=
 =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E9=85=8D=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../api/IChildCareFeeConfigController.java    | 48 ++++++++++++++
 .../request/ChildCareFeeConfigRequest.java    | 38 ++++++++++++
 .../dto/result/ChildCareFeeConfigResult.java  | 40 ++++++++++++
 .../api/ChildCareFeeConfigService.java        |  9 +--
 .../entity/ChildCareFeeConfigEntity.java      | 12 +++-
 .../ChildCareFeeConfigServiceImpl.java        | 36 +++++++++--
 .../ChildCareFeeConfigController.java         | 62 +++++++++++++++++++
 .../src/main/resources/application.properties |  2 +
 8 files changed, 236 insertions(+), 11 deletions(-)
 create mode 100644 ServiceSiteCommon/facade/src/main/java/com/seasky/nurseryFeesclaims/web/api/IChildCareFeeConfigController.java
 create mode 100644 ServiceSiteCommon/facade/src/main/java/com/seasky/nurseryFeesclaims/web/dto/request/ChildCareFeeConfigRequest.java
 create mode 100644 ServiceSiteCommon/facade/src/main/java/com/seasky/nurseryFeesclaims/web/dto/result/ChildCareFeeConfigResult.java
 create mode 100644 ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/web/controller/ChildCareFeeConfigController.java

diff --git a/ServiceSiteCommon/facade/src/main/java/com/seasky/nurseryFeesclaims/web/api/IChildCareFeeConfigController.java b/ServiceSiteCommon/facade/src/main/java/com/seasky/nurseryFeesclaims/web/api/IChildCareFeeConfigController.java
new file mode 100644
index 0000000..b56ef3d
--- /dev/null
+++ b/ServiceSiteCommon/facade/src/main/java/com/seasky/nurseryFeesclaims/web/api/IChildCareFeeConfigController.java
@@ -0,0 +1,48 @@
+package com.seasky.nurseryFeesclaims.web.api;
+
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import com.seasky.core.common.Result;
+import com.seasky.nurseryFeesclaims.web.dto.request.ChildCareFeeConfigRequest;
+import com.seasky.nurseryFeesclaims.web.dto.result.ChildCareFeeConfigResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+/**
+ * @author 64136
+ */
+@FeignClient("nursery-feesclaims")
+@RequestMapping("childCareFeeConfig")
+@Api(tags = "绯荤粺閰嶇疆")
+public interface IChildCareFeeConfigController {
+
+    @ApiOperation("1.鏌ヨ鎵€鏈�")
+    @PostMapping(path = "/pc/v1/list")
+    @ApiOperationSupport(order = 1)
+    Result<ChildCareFeeConfigResult> list();
+
+    @ApiOperation("2.鏍规嵁id鏌ヨ")
+    @PostMapping(path = "/pc/v1/query/{id}")
+    @ApiOperationSupport(order = 2)
+    Result<ChildCareFeeConfigResult> query(@Validated @PathVariable("id") Long id);
+
+    @ApiOperation("3.鏂板")
+    @PostMapping(path = "/pc/v1/create")
+    @ApiOperationSupport(order = 3)
+    Result<Integer> create(@Validated @RequestBody ChildCareFeeConfigRequest childCareFeeConfigRequest);
+
+    @ApiOperation("4.淇敼")
+    @PostMapping(path = "/pc/v1/update")
+    @ApiOperationSupport(order = 4)
+    Result<Integer> update(@Validated @RequestBody ChildCareFeeConfigRequest childCareFeeConfigRequest);
+
+    @ApiOperation("5.绉婚櫎")
+    @PostMapping(path = "/pc/v1/remove/{id}")
+    @ApiOperationSupport(order = 5)
+    Result<Integer> remove(@Validated @PathVariable("id") Long id);
+}
diff --git a/ServiceSiteCommon/facade/src/main/java/com/seasky/nurseryFeesclaims/web/dto/request/ChildCareFeeConfigRequest.java b/ServiceSiteCommon/facade/src/main/java/com/seasky/nurseryFeesclaims/web/dto/request/ChildCareFeeConfigRequest.java
new file mode 100644
index 0000000..a2ee183
--- /dev/null
+++ b/ServiceSiteCommon/facade/src/main/java/com/seasky/nurseryFeesclaims/web/dto/request/ChildCareFeeConfigRequest.java
@@ -0,0 +1,38 @@
+package com.seasky.nurseryFeesclaims.web.dto.request;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Size;
+
+/**
+ * @author 64136
+ * @date 2024/02/28 10:38
+ **/
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class ChildCareFeeConfigRequest {
+
+    private Long id;
+    /**
+     * 閰嶇疆椤�
+     */
+    @NotBlank(message = "閰嶇疆椤逛笉鍏佽涓虹┖")
+    @Size(min = 1, max = 80, message = "閰嶇疆椤归暱搴﹀簲璇ュ湪1-80涔嬮棿")
+    private String configKey;
+    /**
+     * 閰嶇疆鍊�
+     */
+    @NotBlank(message = "閰嶇疆鍊间笉鍏佽涓虹┖")
+    @Size(min = 1, max = 80, message = "閰嶇疆鍊奸暱搴﹀簲璇ュ湪1-80涔嬮棿")
+    private String value;
+    /**
+     * 鎻忚堪
+     */
+    @Size(min = 0, max = 300, message = "鎻忚堪闀垮害搴旇鍦�0-300涔嬮棿")
+    private String description;
+
+}
diff --git a/ServiceSiteCommon/facade/src/main/java/com/seasky/nurseryFeesclaims/web/dto/result/ChildCareFeeConfigResult.java b/ServiceSiteCommon/facade/src/main/java/com/seasky/nurseryFeesclaims/web/dto/result/ChildCareFeeConfigResult.java
new file mode 100644
index 0000000..38543d4
--- /dev/null
+++ b/ServiceSiteCommon/facade/src/main/java/com/seasky/nurseryFeesclaims/web/dto/result/ChildCareFeeConfigResult.java
@@ -0,0 +1,40 @@
+package com.seasky.nurseryFeesclaims.web.dto.result;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Size;
+
+/**
+ * @author 64136
+ * @date 2024/02/28 10:24
+ **/
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class ChildCareFeeConfigResult {
+
+
+    @ApiModelProperty(name = "id")
+    private Long id;
+    /**
+     * 閰嶇疆椤�
+     */
+    @ApiModelProperty(name = "閰嶇疆椤�")
+    private String configKey;
+    /**
+     * 閰嶇疆鍊�
+     */
+    @ApiModelProperty(name = "閰嶇疆鍊�")
+    private String value;
+    /**
+     * 鎻忚堪
+     */
+    @ApiModelProperty(name = "鎻忚堪")
+    private String description;
+
+}
diff --git a/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/business/api/ChildCareFeeConfigService.java b/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/business/api/ChildCareFeeConfigService.java
index cf78330..b448436 100644
--- a/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/business/api/ChildCareFeeConfigService.java
+++ b/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/business/api/ChildCareFeeConfigService.java
@@ -3,6 +3,7 @@ package com.seasky.nurseryFeesclaims.business.api;
 import com.seasky.core.base.BaseService;
 import com.seasky.nurseryFeesclaims.business.entity.ChildCareFeeConfigEntity;
 import com.seasky.nurseryFeesclaims.business.enums.ConfigKeyEnum;
+import com.seasky.nurseryFeesclaims.web.dto.request.ChildCareFeeConfigRequest;
 
 import java.util.List;
 
@@ -39,18 +40,18 @@ public interface ChildCareFeeConfigService extends BaseService<ChildCareFeeConfi
     /**
      * 鎻掑叆
      *
-     * @param entity 瀵硅薄
+     * @param request 瀵硅薄
      * @return 褰卞搷琛屾暟
      */
-    Integer insertEntity(ChildCareFeeConfigEntity entity);
+    Integer insertEntity(ChildCareFeeConfigRequest request);
 
     /**
      * 鏇存柊
      *
-     * @param entity 瀵硅薄
+     * @param request 瀵硅薄
      * @return 褰卞搷琛屾暟
      */
-    Integer updateEntity(ChildCareFeeConfigEntity entity);
+    Integer updateEntity(ChildCareFeeConfigRequest request);
 
     /**
      * 鍒犻櫎
diff --git a/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/business/entity/ChildCareFeeConfigEntity.java b/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/business/entity/ChildCareFeeConfigEntity.java
index 83412c7..c050ded 100644
--- a/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/business/entity/ChildCareFeeConfigEntity.java
+++ b/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/business/entity/ChildCareFeeConfigEntity.java
@@ -2,12 +2,16 @@ package com.seasky.nurseryFeesclaims.business.entity;
 
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
 import com.seasky.core.base.AbstractCacheableModel;
+import com.seasky.core.ddd.utils.MapperUtils;
+import com.seasky.nurseryFeesclaims.web.dto.result.ChildCareFeeConfigResult;
 import lombok.Data;
 
 import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.NotNull;
 import javax.validation.constraints.Size;
+import java.util.List;
 
 /**
  * @author 锛歾jn
@@ -19,7 +23,7 @@ import javax.validation.constraints.Size;
 public class ChildCareFeeConfigEntity extends AbstractCacheableModel {
 
     @TableId
-    @NotNull(message = "id涓嶅厑璁镐负绌�")
+    //@NotNull(message = "id涓嶅厑璁镐负绌�")
     private Long id;
     /**
      * 閰嶇疆椤�
@@ -38,4 +42,10 @@ public class ChildCareFeeConfigEntity extends AbstractCacheableModel {
      */
     @Size(min = 0, max = 300, message = "鎻忚堪闀垮害搴旇鍦�0-300涔嬮棿")
     private String description;
+
+
+    public List<ChildCareFeeConfigResult> convertToResult(List<ChildCareFeeConfigEntity> entityList) {
+
+        return MapperUtils.INSTANCE.mapAsList(ChildCareFeeConfigResult.class, entityList);
+    }
 }
diff --git a/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/business/service/ChildCareFeeConfigServiceImpl.java b/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/business/service/ChildCareFeeConfigServiceImpl.java
index ee7bd7e..6344180 100644
--- a/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/business/service/ChildCareFeeConfigServiceImpl.java
+++ b/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/business/service/ChildCareFeeConfigServiceImpl.java
@@ -3,15 +3,18 @@ package com.seasky.nurseryFeesclaims.business.service;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.seasky.core.base.AbstractService;
 import com.seasky.core.common.ResponseCode;
+import com.seasky.core.ddd.utils.MapperUtils;
 import com.seasky.core.util.ExceptionUtil;
 import com.seasky.nurseryFeesclaims.business.api.ChildCareFeeConfigService;
 import com.seasky.nurseryFeesclaims.business.dao.mapper.ChildCareFeeConfigMapper;
 import com.seasky.nurseryFeesclaims.business.entity.ChildCareFeeConfigEntity;
 import com.seasky.nurseryFeesclaims.business.enums.ConfigKeyEnum;
+import com.seasky.nurseryFeesclaims.web.dto.request.ChildCareFeeConfigRequest;
 import lombok.extern.slf4j.Slf4j;
 import org.checkerframework.checker.units.qual.C;
 import org.springframework.stereotype.Service;
 
+import java.math.BigDecimal;
 import java.util.List;
 
 /**
@@ -42,17 +45,16 @@ public class ChildCareFeeConfigServiceImpl extends AbstractService<ChildCareFeeC
     }
 
     @Override
-    public Integer insertEntity(ChildCareFeeConfigEntity entity) {
-        check(entity, true);
+    public Integer insertEntity(ChildCareFeeConfigRequest request) {
 
+        ChildCareFeeConfigEntity entity = check(request, true);
         return this.mapper.insert(entity);
     }
 
     @Override
-    public Integer updateEntity(ChildCareFeeConfigEntity entity) {
-
-        check(entity, false);
+    public Integer updateEntity(ChildCareFeeConfigRequest request) {
 
+        ChildCareFeeConfigEntity entity = check(request, false);
         return this.mapper.updateById(entity);
     }
 
@@ -62,7 +64,12 @@ public class ChildCareFeeConfigServiceImpl extends AbstractService<ChildCareFeeC
     }
 
 
-    synchronized void check(ChildCareFeeConfigEntity entity, boolean isAdd) {
+    synchronized ChildCareFeeConfigEntity check(ChildCareFeeConfigRequest request, boolean isAdd) {
+
+        ChildCareFeeConfigEntity entity = MapperUtils.INSTANCE.map(ChildCareFeeConfigEntity.class, request);
+        if (entity.getId() == null && !isAdd) {
+            throw ExceptionUtil.getException(ResponseCode.BUNISESS_EXCEPTION, "ID涓嶈兘涓虹┖锛�");
+        }
         ConfigKeyEnum enumByKey = ConfigKeyEnum.getEnumByKey(entity.getConfigKey());
         ChildCareFeeConfigEntity entityByKey = getEntityByKey(enumByKey);
         if (isAdd) {
@@ -76,6 +83,23 @@ public class ChildCareFeeConfigServiceImpl extends AbstractService<ChildCareFeeC
                 }
             }
         }
+        //鍘婚噸绌烘牸
+        entity.setValue(entity.getValue().trim());
+        if (enumByKey == ConfigKeyEnum.鍙戞斁鏍囧噯) {
+            BigDecimal b;
+            try {
+                b = new BigDecimal(entity.getValue());
+            } catch (Exception e) {
+                throw ExceptionUtil.getException(ResponseCode.BUNISESS_EXCEPTION, "褰搆ey涓�" + enumByKey.getKey() + "锛屽繀椤讳负閲戦绫诲瀷锛�");
+            }
+
+            if (b.compareTo(BigDecimal.ZERO) < 1) {
+                throw ExceptionUtil.getException(ResponseCode.BUNISESS_EXCEPTION, "褰搆ey涓�" + enumByKey.getKey() + "锛屽繀椤诲ぇ浜�0锛�");
+            }
+        }
+
+
+        return entity;
 
     }
 
diff --git a/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/web/controller/ChildCareFeeConfigController.java b/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/web/controller/ChildCareFeeConfigController.java
new file mode 100644
index 0000000..237fe55
--- /dev/null
+++ b/ServiceSiteCommon/src/main/java/com/seasky/nurseryFeesclaims/web/controller/ChildCareFeeConfigController.java
@@ -0,0 +1,62 @@
+package com.seasky.nurseryFeesclaims.web.controller;
+
+import com.seasky.core.base.BaseController;
+import com.seasky.core.common.ResponseCode;
+import com.seasky.core.common.Result;
+import com.seasky.core.ddd.utils.MapperUtils;
+import com.seasky.nurseryFeesclaims.business.api.ChildCareFeeConfigService;
+import com.seasky.nurseryFeesclaims.business.entity.ChildCareFeeConfigEntity;
+import com.seasky.nurseryFeesclaims.web.api.IChildCareFeeConfigController;
+import com.seasky.nurseryFeesclaims.web.dto.request.ChildCareFeeConfigRequest;
+import com.seasky.nurseryFeesclaims.web.dto.result.ChildCareFeeConfigResult;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+import static com.seasky.core.common.Response.ok;
+
+/**
+ * 绯荤粺閰嶇疆
+ *
+ * @author 64136
+ * @date 2024/02/28 10:07
+ **/
+@RestController
+@Slf4j
+public class ChildCareFeeConfigController  implements IChildCareFeeConfigController {
+
+    @Resource
+    ChildCareFeeConfigService service;
+
+    @Override
+    public Result<ChildCareFeeConfigResult> list() {
+        List<ChildCareFeeConfigEntity> list = this.service.getList();
+        List<ChildCareFeeConfigResult> childCareFeeConfigResults = MapperUtils.INSTANCE.mapAsList(ChildCareFeeConfigResult.class, list);
+        return ok(ResponseCode.SUCCESS, childCareFeeConfigResults);
+    }
+
+    @Override
+    public Result<ChildCareFeeConfigResult> query(Long id) {
+        ChildCareFeeConfigEntity entityById = this.service.getEntityById(id);
+        ChildCareFeeConfigResult map = MapperUtils.INSTANCE.map(ChildCareFeeConfigResult.class, entityById);
+        return ok(ResponseCode.SUCCESS, map);
+    }
+
+    @Override
+    public Result<Integer> create(ChildCareFeeConfigRequest childCareFeeConfigRequest) {
+        return ok(ResponseCode.SUCCESS, this.service.insertEntity(childCareFeeConfigRequest));
+    }
+
+    @Override
+    public Result<Integer> update(ChildCareFeeConfigRequest childCareFeeConfigRequest) {
+        return ok(ResponseCode.SUCCESS, this.service.updateEntity(childCareFeeConfigRequest));
+    }
+
+    @Override
+    public Result<Integer> remove(Long id) {
+        return ok(ResponseCode.SUCCESS, this.service.delete(id));
+    }
+}
diff --git a/ServiceSiteCommon/src/main/resources/application.properties b/ServiceSiteCommon/src/main/resources/application.properties
index 3130af3..d3134e4 100644
--- a/ServiceSiteCommon/src/main/resources/application.properties
+++ b/ServiceSiteCommon/src/main/resources/application.properties
@@ -2,6 +2,8 @@ spring.application.name=nursery-feesclaims
 spring.profiles.active=@env@
 server.port=8011
 swagger.enable=true
+#启动排序
+knife4j.enable=true
 
 mybatis-plus.global-config.db-config.db-type=mysql
 mybatis-plus.global-config.db-config.id-type=assign_id
-- 
GitLab