REQ-3300: 调整信息
This commit is contained in:
parent
cd637951a3
commit
8bf799dc26
@ -98,13 +98,17 @@ public class OrgManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Optional<EssPerson> findSuperAdmin(Long ouId) {
|
Optional<EssPerson> findSuperAdmin(Long ouId) {
|
||||||
EssOrg org = essOrgDao.findOrNull(ouId);
|
EssOrg org = findOrgOrNull(ouId);
|
||||||
BizAssertions.assertNotNull(org, "单位还未认证. 单位id={}", ouId);
|
BizAssertions.assertNotNull(org, "单位还未认证. 单位id={}", ouId);
|
||||||
if (org.getSuperAdminPersonId() <= 0L)
|
if (org.getSuperAdminPersonId() <= 0L)
|
||||||
return Optional.empty();
|
return Optional.empty();
|
||||||
return Optional.ofNullable(essPersonDao.findOrNull(ouId, org.getSuperAdminPersonId()));
|
return Optional.ofNullable(essPersonDao.findOrNull(ouId, org.getSuperAdminPersonId()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public EssOrg findOrgOrNull(Long ouId) {
|
||||||
|
return essOrgDao.findOrNull(ouId);
|
||||||
|
}
|
||||||
|
|
||||||
// !! seal
|
// !! seal
|
||||||
|
|
||||||
@BizTransactional
|
@BizTransactional
|
||||||
@ -188,7 +192,7 @@ public class OrgManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void ensureOrgAuthorized(Long ouId, String message) {
|
public void ensureOrgAuthorized(Long ouId, String message) {
|
||||||
EssOrg org = essOrgDao.findOrNull(ouId);
|
EssOrg org = findOrgOrNull(ouId);
|
||||||
BizAssertions.assertTrue(org != null && org.isAuthorized(), message);
|
BizAssertions.assertTrue(org != null && org.isAuthorized(), message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,6 +1,22 @@
|
|||||||
|
|
||||||
package cn.axzo.nanopart.ess.server.ess;
|
package cn.axzo.nanopart.ess.server.ess;
|
||||||
|
|
||||||
|
import static java.util.stream.Collectors.groupingBy;
|
||||||
|
import static java.util.stream.Collectors.toSet;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.HashSet;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Set;
|
||||||
|
import java.util.function.BiConsumer;
|
||||||
|
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import com.google.common.collect.Lists;
|
||||||
|
|
||||||
import cn.axzo.basics.common.BeanMapper;
|
import cn.axzo.basics.common.BeanMapper;
|
||||||
import cn.axzo.basics.profiles.dto.basic.PersonProfileDto;
|
import cn.axzo.basics.profiles.dto.basic.PersonProfileDto;
|
||||||
import cn.axzo.nanopart.ess.api.domain.EssOrgAndSealInfo;
|
import cn.axzo.nanopart.ess.api.domain.EssOrgAndSealInfo;
|
||||||
@ -29,21 +45,7 @@ import cn.axzo.nanopart.ess.server.ess.domain.EssPersons;
|
|||||||
import cn.axzo.nanopart.ess.server.ess.support.EssSupport;
|
import cn.axzo.nanopart.ess.server.ess.support.EssSupport;
|
||||||
import cn.axzo.nanopart.ess.server.ess.support.PersonProfiles;
|
import cn.axzo.nanopart.ess.server.ess.support.PersonProfiles;
|
||||||
import cn.axzo.nanopart.ess.server.utils.BizAssertions;
|
import cn.axzo.nanopart.ess.server.utils.BizAssertions;
|
||||||
import com.google.common.collect.Lists;
|
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Collection;
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.HashSet;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.Set;
|
|
||||||
import java.util.function.BiConsumer;
|
|
||||||
|
|
||||||
import static java.util.stream.Collectors.groupingBy;
|
|
||||||
import static java.util.stream.Collectors.toSet;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author yanglin
|
* @author yanglin
|
||||||
|
|||||||
@ -1,22 +1,23 @@
|
|||||||
|
|
||||||
package cn.axzo.nanopart.ess.server.ess.controller;
|
package cn.axzo.nanopart.ess.server.ess.controller;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestParam;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import com.tencentcloudapi.essbasic.v20210526.models.ChannelDescribeEmployeesResponse;
|
||||||
|
import com.tencentcloudapi.essbasic.v20210526.models.Staff;
|
||||||
|
|
||||||
import cn.axzo.framework.domain.web.result.ApiResult;
|
import cn.axzo.framework.domain.web.result.ApiResult;
|
||||||
import cn.axzo.nanopart.ess.server.dao.EssOrgDao;
|
|
||||||
import cn.axzo.nanopart.ess.server.entity.EssOrg;
|
import cn.axzo.nanopart.ess.server.entity.EssOrg;
|
||||||
import cn.axzo.nanopart.ess.server.entity.EssPerson;
|
import cn.axzo.nanopart.ess.server.entity.EssPerson;
|
||||||
import cn.axzo.nanopart.ess.server.ess.EssClient;
|
import cn.axzo.nanopart.ess.server.ess.EssClient;
|
||||||
import cn.axzo.nanopart.ess.server.ess.OrgManager;
|
import cn.axzo.nanopart.ess.server.ess.OrgManager;
|
||||||
import cn.axzo.nanopart.ess.server.utils.BizAssertions;
|
import cn.axzo.nanopart.ess.server.utils.BizAssertions;
|
||||||
import com.tencentcloudapi.essbasic.v20210526.models.ChannelDescribeEmployeesResponse;
|
|
||||||
import com.tencentcloudapi.essbasic.v20210526.models.Staff;
|
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
|
||||||
import org.springframework.web.bind.annotation.RequestParam;
|
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
|
||||||
|
|
||||||
import java.util.HashMap;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author yanglin
|
* @author yanglin
|
||||||
@ -28,11 +29,10 @@ public class PrivateController {
|
|||||||
|
|
||||||
private final OrgManager orgManager;
|
private final OrgManager orgManager;
|
||||||
private final EssClient essClient;
|
private final EssClient essClient;
|
||||||
private final EssOrgDao essOrgDao;
|
|
||||||
|
|
||||||
@PostMapping("/private/ess/getOrgPersons")
|
@PostMapping("/private/ess/getOrgPersons")
|
||||||
public ApiResult<?> getOrgPersons(@RequestParam("ouId") Long ouId) {
|
public ApiResult<?> getOrgPersons(@RequestParam("ouId") Long ouId) {
|
||||||
EssOrg org = essOrgDao.findOrNull(ouId);
|
EssOrg org = orgManager.findOrgOrNull(ouId);
|
||||||
BizAssertions.assertNotNull(org, "电子签单位不存在");
|
BizAssertions.assertNotNull(org, "电子签单位不存在");
|
||||||
EssPerson superAdmin = orgManager.getSuperAdminOrThrow(ouId);
|
EssPerson superAdmin = orgManager.getSuperAdminOrThrow(ouId);
|
||||||
HashMap<String, Staff> staffs = new HashMap<>();
|
HashMap<String, Staff> staffs = new HashMap<>();
|
||||||
|
|||||||
@ -12,7 +12,6 @@ import cn.axzo.framework.rocketmq.Event;
|
|||||||
import cn.axzo.framework.rocketmq.EventConsumer;
|
import cn.axzo.framework.rocketmq.EventConsumer;
|
||||||
import cn.axzo.framework.rocketmq.EventHandler;
|
import cn.axzo.framework.rocketmq.EventHandler;
|
||||||
import cn.axzo.maokai.api.domain.event.user.OrgUserStatusChangedEvent;
|
import cn.axzo.maokai.api.domain.event.user.OrgUserStatusChangedEvent;
|
||||||
import cn.axzo.nanopart.ess.server.dao.EssOrgDao;
|
|
||||||
import cn.axzo.nanopart.ess.server.dao.EssPersonDao;
|
import cn.axzo.nanopart.ess.server.dao.EssPersonDao;
|
||||||
import cn.axzo.nanopart.ess.server.entity.EssOrg;
|
import cn.axzo.nanopart.ess.server.entity.EssOrg;
|
||||||
import cn.axzo.nanopart.ess.server.entity.EssPerson;
|
import cn.axzo.nanopart.ess.server.entity.EssPerson;
|
||||||
@ -32,7 +31,6 @@ public class PersonResignHandler implements EventHandler, InitializingBean {
|
|||||||
private final EventConsumer eventConsumer;
|
private final EventConsumer eventConsumer;
|
||||||
private final EssClient essClient;
|
private final EssClient essClient;
|
||||||
private final OrgManager orgManager;
|
private final OrgManager orgManager;
|
||||||
private final EssOrgDao essOrgDao;
|
|
||||||
private final EssPersonDao essPersonDao;
|
private final EssPersonDao essPersonDao;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -46,7 +44,7 @@ public class PersonResignHandler implements EventHandler, InitializingBean {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void trySetPersonResigned(OrgUserStatusChangedEvent event) {
|
private void trySetPersonResigned(OrgUserStatusChangedEvent event) {
|
||||||
EssOrg org = essOrgDao.findOrNull(event.getOuId());
|
EssOrg org = orgManager.findOrgOrNull(event.getOuId());
|
||||||
if (org == null) {
|
if (org == null) {
|
||||||
log.info("未找到单位: {}", JSON.toJSONString(event));
|
log.info("未找到单位: {}", JSON.toJSONString(event));
|
||||||
return;
|
return;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user