From 2527bcfca237b704ba5aef0a61fc56efd001252f Mon Sep 17 00:00:00 2001 From: Mzaxd Date: Fri, 5 May 2023 17:17:53 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8D=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=AD=97=E5=85=B8(=E4=B8=80=E7=BA=A7)Bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/adc/da/sys/controller/DictController.java | 4 ++-- .../com/adc/da/sys/service/DictServiceImpl.java | 14 ++++++++++---- .../adc/da/sys/service/iservice/IDictService.java | 2 +- .../main/java/com/adc/da/sys/vo/DictQueryVo.java | 10 ++++++++++ 4 files changed, 23 insertions(+), 7 deletions(-) diff --git a/adc-da-sys/src/main/java/com/adc/da/sys/controller/DictController.java b/adc-da-sys/src/main/java/com/adc/da/sys/controller/DictController.java index 92e2aa3..18d8913 100644 --- a/adc-da-sys/src/main/java/com/adc/da/sys/controller/DictController.java +++ b/adc-da-sys/src/main/java/com/adc/da/sys/controller/DictController.java @@ -20,7 +20,7 @@ import javax.validation.Valid; @Slf4j @RestController @RequestMapping("/${restPath}/sys/dict") -@Api(tags = {"Sys-数据字典设置"}) +@Api(tags = {"Sys-数据字典"}) public class DictController { @Resource @@ -32,7 +32,7 @@ public class DictController { @ApiOperation(value = "分页获取所有数据字典") @GetMapping("/page") public ResponseMessage page(@Valid DictQueryVo dictQueryVo) { - return dictService.list(dictQueryVo); + return dictService.pageByCondition(dictQueryVo); } /** diff --git a/adc-da-sys/src/main/java/com/adc/da/sys/service/DictServiceImpl.java b/adc-da-sys/src/main/java/com/adc/da/sys/service/DictServiceImpl.java index b3412e8..e90eed0 100644 --- a/adc-da-sys/src/main/java/com/adc/da/sys/service/DictServiceImpl.java +++ b/adc-da-sys/src/main/java/com/adc/da/sys/service/DictServiceImpl.java @@ -1,6 +1,7 @@ package com.adc.da.sys.service; import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.util.StrUtil; import com.adc.da.eo.DictEntity; import com.adc.da.sys.util.BeanCopyUtils; import com.adc.da.sys.vo.DictQueryVo; @@ -21,7 +22,6 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.Date; import java.util.List; -import java.util.stream.Collectors; /** * @author ThinkBook @@ -37,13 +37,16 @@ public class DictServiceImpl extends ServiceImpl private DictDao dictDao; @Override - public ResponseMessage list(DictQueryVo dictQueryVo) { + public ResponseMessage pageByCondition(DictQueryVo dictQueryVo) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.like(StrUtil.isNotBlank(dictQueryVo.getDicName()), DictEntity::getDicName, dictQueryVo.getDicName()); + wrapper.eq(StrUtil.isNotBlank(dictQueryVo.getDicCode()), DictEntity::getDicCode, dictQueryVo.getDicCode()); wrapper.eq(DictEntity::getDelFlag, 0); + wrapper.orderByAsc(DictEntity::getCreateTime); IPage page = new Page<>(dictQueryVo.getPageNo(), dictQueryVo.getPageSize()); page(page, wrapper); - IPage returnPage = new Page<>(); + Page returnPage = BeanCopyUtils.copyBean(page, Page.class); List dictVos = BeanCopyUtils.copyBeanList(page.getRecords(), DictVo.class); returnPage.setRecords(dictVos); @@ -55,8 +58,9 @@ public class DictServiceImpl extends ServiceImpl try { DictEntity dictEntity = new DictEntity(); //字典编码不可变 - dictVo.setDicCode(null); BeanUtil.copyProperties(dictVo, dictEntity); + dictEntity.setDicCode(null); + dictEntity.setUpdateTime(new Date()); dictDao.updateById(dictEntity); log.info("编辑数据字典{}成功", dictEntity.getDicName()); return Result.success("编辑成功"); @@ -75,6 +79,7 @@ public class DictServiceImpl extends ServiceImpl DictEntity dictEntity = new DictEntity(); dictEntity.setId(id); + dictEntity.setUpdateTime(new Date()); dictEntity.setDelFlag(1); if (updateById(dictEntity)) { return Result.success("删除成功"); @@ -98,6 +103,7 @@ public class DictServiceImpl extends ServiceImpl DictEntity dictEntity = BeanCopyUtils.copyBean(dictVo, DictEntity.class); dictEntity.setId(UUID.randomUUID10()) .setCreateTime(new Date()) + .setUpdateTime(new Date()) .setDelFlag(0); save(dictEntity); return Result.success("新增成功"); diff --git a/adc-da-sys/src/main/java/com/adc/da/sys/service/iservice/IDictService.java b/adc-da-sys/src/main/java/com/adc/da/sys/service/iservice/IDictService.java index 420d422..35bbe91 100644 --- a/adc-da-sys/src/main/java/com/adc/da/sys/service/iservice/IDictService.java +++ b/adc-da-sys/src/main/java/com/adc/da/sys/service/iservice/IDictService.java @@ -21,7 +21,7 @@ public interface IDictService extends IService { * @param dictQueryVo * @return */ - ResponseMessage list(DictQueryVo dictQueryVo); + ResponseMessage pageByCondition(DictQueryVo dictQueryVo); /** * 编辑字典 diff --git a/adc-da-sys/src/main/java/com/adc/da/sys/vo/DictQueryVo.java b/adc-da-sys/src/main/java/com/adc/da/sys/vo/DictQueryVo.java index d9741e6..53e4c1a 100644 --- a/adc-da-sys/src/main/java/com/adc/da/sys/vo/DictQueryVo.java +++ b/adc-da-sys/src/main/java/com/adc/da/sys/vo/DictQueryVo.java @@ -11,6 +11,16 @@ import javax.validation.constraints.NotNull; @Data public class DictQueryVo { + /** + * 字典名称 + */ + private String dicName; + + /** + * 字典编码 + */ + private String dicCode; + /** * 页数 */