Explorar o código

优化 成员查询

Your Name %!s(int64=2) %!d(string=hai) anos
pai
achega
da4f8d6631

+ 5 - 0
java110-interface/src/main/java/com/java110/intf/user/IOwnerInnerServiceSMO.java

@@ -41,6 +41,9 @@ public interface IOwnerInnerServiceSMO {
     @RequestMapping(value = "/queryOwnerMembers", method = RequestMethod.POST)
     @RequestMapping(value = "/queryOwnerMembers", method = RequestMethod.POST)
     List<OwnerDto> queryOwnerMembers(@RequestBody OwnerDto ownerDto);
     List<OwnerDto> queryOwnerMembers(@RequestBody OwnerDto ownerDto);
 
 
+    @RequestMapping(value = "/queryOwnersMemberCount", method = RequestMethod.POST)
+    int queryOwnersMemberCount(@RequestBody OwnerDto ownerDto);
+
     /**
     /**
      * 查询<p>小区楼</p>总记录数
      * 查询<p>小区楼</p>总记录数
      *
      *
@@ -133,4 +136,6 @@ public interface IOwnerInnerServiceSMO {
      */
      */
     @RequestMapping(value = "/queryAllOwners", method = RequestMethod.POST)
     @RequestMapping(value = "/queryAllOwners", method = RequestMethod.POST)
     List<OwnerDto> queryAllOwners(@RequestBody OwnerDto ownerDto);
     List<OwnerDto> queryAllOwners(@RequestBody OwnerDto ownerDto);
+
+
 }
 }

+ 22 - 4
service-user/src/main/java/com/java110/user/cmd/owner/QueryOwnerMembersCmd.java

@@ -21,6 +21,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.http.ResponseEntity;
 
 
+import java.util.ArrayList;
 import java.util.List;
 import java.util.List;
 import java.util.Map;
 import java.util.Map;
 
 
@@ -39,8 +40,15 @@ public class QueryOwnerMembersCmd extends Cmd {
     @Override
     @Override
     public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
     public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
         Assert.jsonObjectHaveKey(reqJson, "communityId", "请求中未包含communityId信息");
         Assert.jsonObjectHaveKey(reqJson, "communityId", "请求中未包含communityId信息");
-        Assert.jsonObjectHaveKey(reqJson, "ownerId", "请求中未包含ownerId信息");
         // Assert.jsonObjectHaveKey(reqJson, "ownerTypeCd", "请求中未包含ownerTypeCd信息");
         // Assert.jsonObjectHaveKey(reqJson, "ownerTypeCd", "请求中未包含ownerTypeCd信息");
+
+        if(!reqJson.containsKey("page")){
+            reqJson.put("page",1);
+        }
+        if(!reqJson.containsKey("row")){
+            reqJson.put("row",10);
+        }
+
     }
     }
 
 
     @Override
     @Override
@@ -48,7 +56,17 @@ public class QueryOwnerMembersCmd extends Cmd {
         String userId = context.getReqHeaders().get("user-id");
         String userId = context.getReqHeaders().get("user-id");
         OwnerDto ownerDto = BeanConvertUtil.covertBean(reqJson, OwnerDto.class);
         OwnerDto ownerDto = BeanConvertUtil.covertBean(reqJson, OwnerDto.class);
         ownerDto.setOwnerTypeCds(new String[]{"1002", "1003", "1004", "1005"});
         ownerDto.setOwnerTypeCds(new String[]{"1002", "1003", "1004", "1005"});
-        List<OwnerDto> ownerDtoList = ownerInnerServiceSMOImpl.queryOwnerMembers(ownerDto);
+
+        int row = reqJson.getInteger("row");
+        //查询总记录数
+        int total = ownerInnerServiceSMOImpl.queryOwnersMemberCount(ownerDto);
+
+        List<OwnerDto> ownerDtoList = null;
+        if (total > 0) {
+            ownerDtoList = ownerInnerServiceSMOImpl.queryOwnerMembers(ownerDto);
+        }else {
+            ownerDtoList = new ArrayList<>();
+        }
         //查询是否有脱敏权限
         //查询是否有脱敏权限
         List<Map> privileges = null;
         List<Map> privileges = null;
         BasePrivilegeDto basePrivilegeDto = new BasePrivilegeDto();
         BasePrivilegeDto basePrivilegeDto = new BasePrivilegeDto();
@@ -79,8 +97,8 @@ public class QueryOwnerMembersCmd extends Cmd {
         }
         }
         ApiOwnerVo apiOwnerVo = new ApiOwnerVo();
         ApiOwnerVo apiOwnerVo = new ApiOwnerVo();
         apiOwnerVo.setOwners(BeanConvertUtil.covertBeanList(ownerDtoList, ApiOwnerDataVo.class));
         apiOwnerVo.setOwners(BeanConvertUtil.covertBeanList(ownerDtoList, ApiOwnerDataVo.class));
-        apiOwnerVo.setTotal(ownerDtoList.size());
-        apiOwnerVo.setRecords(1);
+        apiOwnerVo.setTotal(total);
+        apiOwnerVo.setRecords((int) Math.ceil((double) total / (double) row));
 
 
         ResponseEntity<String> responseEntity = new ResponseEntity<String>(JSONObject.toJSONString(apiOwnerVo), HttpStatus.OK);
         ResponseEntity<String> responseEntity = new ResponseEntity<String>(JSONObject.toJSONString(apiOwnerVo), HttpStatus.OK);
         context.setResponseEntity(responseEntity);
         context.setResponseEntity(responseEntity);

+ 13 - 1
service-user/src/main/java/com/java110/user/smo/impl/OwnerInnerServiceSMOImpl.java

@@ -113,7 +113,7 @@ public class OwnerInnerServiceSMOImpl extends BaseServiceSMO implements IOwnerIn
             return true;
             return true;
         }
         }
 
 
-        String imgUrl = MappingCache.getValue(MappingConstant.FILE_DOMAIN,"IMG_PATH");
+        String imgUrl = MappingCache.getValue(MappingConstant.FILE_DOMAIN, "IMG_PATH");
 
 
         for (OwnerDto tmpOwnerDto : owners) {
         for (OwnerDto tmpOwnerDto : owners) {
             for (FileRelDto tmpFileRelDto : fileRelDtos) {
             for (FileRelDto tmpFileRelDto : fileRelDtos) {
@@ -134,6 +134,13 @@ public class OwnerInnerServiceSMOImpl extends BaseServiceSMO implements IOwnerIn
 
 
     @Override
     @Override
     public List<OwnerDto> queryOwnerMembers(@RequestBody OwnerDto ownerDto) {
     public List<OwnerDto> queryOwnerMembers(@RequestBody OwnerDto ownerDto) {
+
+        int page = ownerDto.getPage();
+
+        if (page != PageDto.DEFAULT_PAGE) {
+            ownerDto.setPage((page - 1) * ownerDto.getRow());
+        }
+
         List<OwnerDto> owners = BeanConvertUtil.covertBeanList(ownerServiceDaoImpl.getOwnerInfo(BeanConvertUtil.beanCovertMap(ownerDto)), OwnerDto.class);
         List<OwnerDto> owners = BeanConvertUtil.covertBeanList(ownerServiceDaoImpl.getOwnerInfo(BeanConvertUtil.beanCovertMap(ownerDto)), OwnerDto.class);
         if (owners == null || owners.size() == 0) {
         if (owners == null || owners.size() == 0) {
             return owners;
             return owners;
@@ -156,6 +163,11 @@ public class OwnerInnerServiceSMOImpl extends BaseServiceSMO implements IOwnerIn
         return owners;
         return owners;
     }
     }
 
 
+    @Override
+    public int queryOwnersMemberCount(@RequestBody OwnerDto ownerDto) {
+        return ownerServiceDaoImpl.getOwnerInfoCount(BeanConvertUtil.beanCovertMap(ownerDto));
+    }
+
     /**
     /**
      * 从用户列表中查询用户,将用户中的信息 刷新到 floor对象中
      * 从用户列表中查询用户,将用户中的信息 刷新到 floor对象中
      *
      *