QueryOwnerMembersCmd.java
3.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
package com.java110.user.cmd.owner;
import com.alibaba.fastjson.JSONObject;
import com.java110.core.annotation.Java110Cmd;
import com.java110.core.context.ICmdDataFlowContext;
import com.java110.core.event.cmd.Cmd;
import com.java110.core.event.cmd.CmdEvent;
import com.java110.dto.privilege.BasePrivilegeDto;
import com.java110.dto.file.FileRelDto;
import com.java110.dto.owner.OwnerDto;
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;
@Java110Cmd(serviceCode = "owner.queryOwnerMembers")
public class QueryOwnerMembersCmd extends Cmd {
@Autowired
private IOwnerInnerServiceSMO ownerInnerServiceSMOImpl;
@Autowired
private IMenuInnerServiceSMO menuInnerServiceSMOImpl;
@Autowired
private IFileRelInnerServiceSMO fileRelInnerServiceSMOImpl;
@Override
public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
Assert.jsonObjectHaveKey(reqJson, "communityId", "请求中未包含communityId信息");
// 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.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 (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();
}
}
}
ResponseEntity<String> responseEntity = ResultVo.createResponseEntity((int) Math.ceil((double) total / (double) row), total, ownerDtos);
context.setResponseEntity(responseEntity);
}
}