From 21da57799ce2f60cdf05af954fe0777037e35dbd Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期四, 12 九月 2024 23:17:38 +0800
Subject: [PATCH] 优化代码
---
service-user/src/main/java/com/java110/user/cmd/owner/QueryOwnerMembersCmd.java | 66 +++++++++++++++++++-------------
1 files changed, 39 insertions(+), 27 deletions(-)
diff --git a/service-user/src/main/java/com/java110/user/cmd/owner/QueryOwnerMembersCmd.java b/service-user/src/main/java/com/java110/user/cmd/owner/QueryOwnerMembersCmd.java
index d5a34f7..34807cb 100644
--- a/service-user/src/main/java/com/java110/user/cmd/owner/QueryOwnerMembersCmd.java
+++ b/service-user/src/main/java/com/java110/user/cmd/owner/QueryOwnerMembersCmd.java
@@ -11,16 +11,21 @@
import com.java110.intf.common.IFileRelInnerServiceSMO;
import com.java110.intf.community.IMenuInnerServiceSMO;
import com.java110.intf.user.IOwnerInnerServiceSMO;
+import com.java110.utils.cache.MappingCache;
+import com.java110.utils.constant.MappingConstant;
import com.java110.utils.exception.CmdException;
import com.java110.utils.util.Assert;
import com.java110.utils.util.BeanConvertUtil;
+import com.java110.utils.util.ListUtil;
import com.java110.utils.util.StringUtil;
+import com.java110.vo.ResultVo;
import com.java110.vo.api.ApiOwnerDataVo;
import com.java110.vo.api.ApiOwnerVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
+import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@@ -39,50 +44,57 @@
@Override
public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
Assert.jsonObjectHaveKey(reqJson, "communityId", "璇锋眰涓湭鍖呭惈communityId淇℃伅");
- Assert.jsonObjectHaveKey(reqJson, "ownerId", "璇锋眰涓湭鍖呭惈ownerId淇℃伅");
// Assert.jsonObjectHaveKey(reqJson, "ownerTypeCd", "璇锋眰涓湭鍖呭惈ownerTypeCd淇℃伅");
+ if (!reqJson.containsKey("page")) {
+ reqJson.put("page", 1);
+ }
+ if (!reqJson.containsKey("row")) {
+ reqJson.put("row", 10);
+ }
}
@Override
public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
String userId = context.getReqHeaders().get("user-id");
OwnerDto ownerDto = BeanConvertUtil.covertBean(reqJson, OwnerDto.class);
- ownerDto.setOwnerTypeCds(new String[]{"1002", "1003", "1004", "1005"});
- List<OwnerDto> ownerDtoList = ownerInnerServiceSMOImpl.queryOwnerMembers(ownerDto);
+ ownerDto.setOwnerTypeCd(OwnerDto.OWNER_TYPE_CD_MEMBER);
+
+ int row = reqJson.getInteger("row");
+ //鏌ヨ鎬昏褰曟暟
+ int total = ownerInnerServiceSMOImpl.queryOwnersMemberCount(ownerDto);
+
+ List<OwnerDto> ownerDtos = null;
+ if (total > 0) {
+ ownerDtos = ownerInnerServiceSMOImpl.queryOwnerMembers(ownerDto);
+ } else {
+ ownerDtos = new ArrayList<>();
+ }
//鏌ヨ鏄惁鏈夎劚鏁忔潈闄�
List<Map> privileges = null;
BasePrivilegeDto basePrivilegeDto = new BasePrivilegeDto();
basePrivilegeDto.setResource("/roomCreateFee");
basePrivilegeDto.setUserId(userId);
privileges = menuInnerServiceSMOImpl.checkUserHasResource(basePrivilegeDto);
- if (privileges == null || privileges.size() == 0) {
- for (OwnerDto owner : ownerDtoList) {
- String idCard = owner.getIdCard();
- if (!StringUtil.isEmpty(idCard)) {
- idCard = idCard.substring(0, 6) + "**********" + idCard.substring(16);
- owner.setIdCard(idCard);
- }
- String link = owner.getLink();
- if (!StringUtil.isEmpty(link)) {
- link = link.substring(0, 3) + "****" + link.substring(7);
- owner.setLink(link);
+ if (ListUtil.isNull(privileges)) {
+ for (OwnerDto owner : ownerDtos) {
+ try {
+ String idCard = owner.getIdCard();
+ if (!StringUtil.isEmpty(idCard)) {
+ idCard = idCard.substring(0, 6) + "**********" + idCard.substring(16);
+ owner.setIdCard(idCard);
+ }
+ String link = owner.getLink();
+ if (!StringUtil.isEmpty(link)) {
+ link = link.substring(0, 3) + "****" + link.substring(7);
+ owner.setLink(link);
+ }
+ }catch (Exception e){
+ e.printStackTrace();
}
}
}
- for (OwnerDto ownerdto : ownerDtoList) {
- FileRelDto fileRelDto = new FileRelDto();
- fileRelDto.setObjId(ownerdto.getMemberId());
- List<FileRelDto> fileRelDtos = fileRelInnerServiceSMOImpl.queryFileRels(fileRelDto);
- if(fileRelDtos != null && fileRelDtos.size() > 0){
- ownerdto.setUrl(fileRelDtos.get(0).getFileSaveName());
- }
- }
- ApiOwnerVo apiOwnerVo = new ApiOwnerVo();
- apiOwnerVo.setOwners(BeanConvertUtil.covertBeanList(ownerDtoList, ApiOwnerDataVo.class));
- apiOwnerVo.setTotal(ownerDtoList.size());
- apiOwnerVo.setRecords(1);
- ResponseEntity<String> responseEntity = new ResponseEntity<String>(JSONObject.toJSONString(apiOwnerVo), HttpStatus.OK);
+ ResponseEntity<String> responseEntity = ResultVo.createResponseEntity((int) Math.ceil((double) total / (double) row), total, ownerDtos);
context.setResponseEntity(responseEntity);
}
}
--
Gitblit v1.8.0