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