Ver código fonte

查询所有员工姓名增加查询条件name

lixing 4 anos atrás
pai
commit
92b4b3a083

+ 2 - 2
fm-person/src/main/java/com/persagy/fm/person/controller/PersonController.java

@@ -275,8 +275,8 @@ public class PersonController {
 
     @ApiOperation(value = "查询所有员工的姓名")
     @PostMapping("/queryAllPersonName")
-    public CommonResult<PageList<SimpleObjVO>> queryAllPersonName() {
-        List<SimpleObjVO> personNameList = personQueryService.queryAllPersonName();
+    public CommonResult<PageList<SimpleObjVO>> queryAllPersonName(@Valid @RequestBody QueryAllPersonNameDTO queryAllPersonNameDTO) {
+        List<SimpleObjVO> personNameList = personQueryService.queryAllPersonName(queryAllPersonNameDTO);
         IPage<SimpleObjVO> result = new Page<>();
         result.setRecords(personNameList);
         if (CollectionUtils.isEmpty(personNameList)) {

+ 16 - 0
fm-person/src/main/java/com/persagy/fm/person/model/dto/QueryAllPersonNameDTO.java

@@ -0,0 +1,16 @@
+package com.persagy.fm.person.model.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author lixing
+ * @version V1.0 2021/5/18 9:32 上午
+ **/
+@Data
+@ApiModel
+public class QueryAllPersonNameDTO {
+    @ApiModelProperty(value = "人员姓名")
+    private String name;
+}

+ 2 - 1
fm-person/src/main/java/com/persagy/fm/person/service/IPersonQueryService.java

@@ -228,11 +228,12 @@ public interface IPersonQueryService {
     /**
      * 查询所有人员的姓名列表
      *
+     * @param queryAllPersonNameDTO 查询条件
      * @return 人员姓名列表 id -> 名字
      * @author lixing
      * @version V1.0 2021/4/29 5:22 下午
      */
-    List<SimpleObjVO> queryAllPersonName();
+    List<SimpleObjVO> queryAllPersonName(QueryAllPersonNameDTO queryAllPersonNameDTO);
 
     /**
      * 根据角色id分页查询

+ 10 - 2
fm-person/src/main/java/com/persagy/fm/person/service/impl/PersonQueryServiceImpl.java

@@ -545,8 +545,16 @@ public class PersonQueryServiceImpl extends ServiceImpl<PersonMapper, Person>
     }
 
     @Override
-    public List<SimpleObjVO> queryAllPersonName() {
-        List<Person> people = list();
+    public List<SimpleObjVO> queryAllPersonName(QueryAllPersonNameDTO queryAllPersonNameDTO) {
+        List<Person> people;
+        if (StringUtils.isBlank(queryAllPersonNameDTO.getName())) {
+            people = list();
+        } else {
+            LambdaQueryWrapper<Person> personLambdaQueryWrapper = new LambdaQueryWrapper<>();
+            personLambdaQueryWrapper.like(Person::getName, queryAllPersonNameDTO.getName());
+            people = list(personLambdaQueryWrapper);
+        }
+
         return people.stream().map(person -> {
             SimpleObjVO simpleObjVO = new SimpleObjVO();
             simpleObjVO.setId(person.getId());