feat(REQ-2845): 政务端新增端
This commit is contained in:
parent
b3341bfa38
commit
d246b08585
@ -53,6 +53,8 @@ public interface SaasFeatureResourceService extends IService<SaasFeatureResource
|
|||||||
|
|
||||||
List<SaasFeatureResource> listByParentIdAndTerminalAndIds(Long parentId, String terminal, List<Long> featureIds);
|
List<SaasFeatureResource> listByParentIdAndTerminalAndIds(Long parentId, String terminal, List<Long> featureIds);
|
||||||
|
|
||||||
|
List<SaasFeatureResource> listByParentIdAndBlurTerminalAndIds(Long parentId, String terminal, List<Long> featureIds);
|
||||||
|
|
||||||
List<SaasFeatureResourceResp> list(PageSaasFeatureResourceReq param);
|
List<SaasFeatureResourceResp> list(PageSaasFeatureResourceReq param);
|
||||||
|
|
||||||
PageResp<SaasFeatureResourceResp> page(PageSaasFeatureResourceReq param);
|
PageResp<SaasFeatureResourceResp> page(PageSaasFeatureResourceReq param);
|
||||||
|
|||||||
@ -4,7 +4,6 @@ import cn.axzo.basics.common.BeanMapper;
|
|||||||
import cn.axzo.basics.common.util.AssertUtil;
|
import cn.axzo.basics.common.util.AssertUtil;
|
||||||
import cn.axzo.basics.profiles.api.UserProfileServiceApi;
|
import cn.axzo.basics.profiles.api.UserProfileServiceApi;
|
||||||
import cn.axzo.basics.profiles.dto.basic.PersonProfileDto;
|
import cn.axzo.basics.profiles.dto.basic.PersonProfileDto;
|
||||||
import cn.axzo.framework.auth.domain.TerminalInfo;
|
|
||||||
import cn.axzo.framework.domain.page.PageResp;
|
import cn.axzo.framework.domain.page.PageResp;
|
||||||
import cn.axzo.framework.domain.web.result.ApiPageResult;
|
import cn.axzo.framework.domain.web.result.ApiPageResult;
|
||||||
import cn.axzo.framework.domain.web.result.ApiResult;
|
import cn.axzo.framework.domain.web.result.ApiResult;
|
||||||
@ -78,6 +77,10 @@ import java.util.stream.Collectors;
|
|||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
@Service
|
@Service
|
||||||
public class ProductServiceImpl implements ProductService {
|
public class ProductServiceImpl implements ProductService {
|
||||||
|
|
||||||
|
/** 政务端前缀 **/
|
||||||
|
private static final String PREFIX_TERMINAL_GA = "NT_PC_GA_";
|
||||||
|
|
||||||
private final ProductModuleDao productModuleDao;
|
private final ProductModuleDao productModuleDao;
|
||||||
private final ProductFeatureRelationService productFeatureRelationService;
|
private final ProductFeatureRelationService productFeatureRelationService;
|
||||||
private final SaasFeatureResourceService saasFeatureResourceService;
|
private final SaasFeatureResourceService saasFeatureResourceService;
|
||||||
@ -287,7 +290,7 @@ public class ProductServiceImpl implements ProductService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ApiResult<List<GovernmentTerminalResp>> getGovernmentTerminal(String terminal) {
|
public ApiResult<List<GovernmentTerminalResp>> getGovernmentTerminal(String terminal) {
|
||||||
List<SaasFeatureResource> featureResources = saasFeatureResourceService.listByParentIdAndTerminalAndIds(0L, terminal, null);
|
List<SaasFeatureResource> featureResources = saasFeatureResourceService.listByParentIdAndBlurTerminalAndIds(0L, terminal, null);
|
||||||
List<GovernmentTerminalResp> resps = CollectionUtil.isEmpty(featureResources) ? Collections.emptyList() : featureResources.stream().map(e -> GovernmentTerminalResp.builder()
|
List<GovernmentTerminalResp> resps = CollectionUtil.isEmpty(featureResources) ? Collections.emptyList() : featureResources.stream().map(e -> GovernmentTerminalResp.builder()
|
||||||
.featureResourceId(e.getId())
|
.featureResourceId(e.getId())
|
||||||
.featureResourceName(e.getFeatureName())
|
.featureResourceName(e.getFeatureName())
|
||||||
@ -402,7 +405,7 @@ public class ProductServiceImpl implements ProductService {
|
|||||||
List<SaasFeatureResource> saasFeatureResources = saasFeatureResourceService.listByParentIdAndTerminalAndIds(null, null, rootFeatureIds);
|
List<SaasFeatureResource> saasFeatureResources = saasFeatureResourceService.listByParentIdAndTerminalAndIds(null, null, rootFeatureIds);
|
||||||
AssertUtil.notEmpty(saasFeatureResources, "功能范围选择端不能为空");
|
AssertUtil.notEmpty(saasFeatureResources, "功能范围选择端不能为空");
|
||||||
saasFeatureResources.forEach(e -> {
|
saasFeatureResources.forEach(e -> {
|
||||||
AssertUtil.isTrue(e.getParentId() == 0 && TerminalInfo.NT_PC_GA_GENERAL.equals(e.getTerminal()), "功能范围选择端有误");
|
AssertUtil.isTrue(e.getParentId() == 0 && e.getTerminal().startsWith(PREFIX_TERMINAL_GA), "功能范围选择端有误");
|
||||||
});
|
});
|
||||||
|
|
||||||
List<SaasFeatureResource> frs = saasFeatureResourceService.batchListDescendant(rootFeatureIds);
|
List<SaasFeatureResource> frs = saasFeatureResourceService.batchListDescendant(rootFeatureIds);
|
||||||
@ -468,7 +471,7 @@ public class ProductServiceImpl implements ProductService {
|
|||||||
}
|
}
|
||||||
product.setRelationType(result.getData().get(0).getType());
|
product.setRelationType(result.getData().get(0).getType());
|
||||||
List<Long> featureIds = result.getData().stream().map(ProductFeatureRelationVO::getFeatureId).collect(Collectors.toList());
|
List<Long> featureIds = result.getData().stream().map(ProductFeatureRelationVO::getFeatureId).collect(Collectors.toList());
|
||||||
List<SaasFeatureResource> featureResources = saasFeatureResourceService.listByParentIdAndTerminalAndIds(0L, TerminalInfo.NT_PC_GA_GENERAL, featureIds);
|
List<SaasFeatureResource> featureResources = saasFeatureResourceService.listByParentIdAndBlurTerminalAndIds(0L, PREFIX_TERMINAL_GA, featureIds);
|
||||||
if (CollectionUtil.isNotEmpty(featureResources)) {
|
if (CollectionUtil.isNotEmpty(featureResources)) {
|
||||||
product.setFeatureScopes(featureResources.stream().map(e -> ProductVO.FeatureScope.builder()
|
product.setFeatureScopes(featureResources.stream().map(e -> ProductVO.FeatureScope.builder()
|
||||||
.governmentFeatureResourceId(e.getId())
|
.governmentFeatureResourceId(e.getId())
|
||||||
|
|||||||
@ -500,6 +500,16 @@ public class SaasFeatureResourceServiceImpl extends ServiceImpl<SaasFeatureResou
|
|||||||
.list();
|
.list();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<SaasFeatureResource> listByParentIdAndBlurTerminalAndIds(Long parentId, String terminal, List<Long> featureIds) {
|
||||||
|
return featureResourceDao.lambdaQuery()
|
||||||
|
.eq(BaseEntity::getIsDelete, 0)
|
||||||
|
.eq(Objects.nonNull(parentId), SaasFeatureResource::getParentId, parentId)
|
||||||
|
.likeRight(StringUtils.isNotBlank(terminal), SaasFeatureResource::getTerminal, terminal)
|
||||||
|
.in(CollectionUtil.isNotEmpty(featureIds), SaasFeatureResource::getId, featureIds)
|
||||||
|
.list();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<SaasFeatureResourceResp> list(PageSaasFeatureResourceReq param) {
|
public List<SaasFeatureResourceResp> list(PageSaasFeatureResourceReq param) {
|
||||||
return PageConverter.drainAll(pageNumber -> {
|
return PageConverter.drainAll(pageNumber -> {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user