|
|
@@ -437,9 +437,30 @@ public class BCorpsController extends BladeController {
|
|
|
@ApiOperationSupport(order = 2)
|
|
|
@ApiOperation(value = "分页", notes = "传入bCorps")
|
|
|
public R<List<BCorps>> list(BCorps bCorps) {
|
|
|
+ List<Long> corpIds = new ArrayList<>();
|
|
|
+ if (ObjectUtils.isNotNull(bCorps.getCorpTypeName())){
|
|
|
+ List<Long> typeIds = new ArrayList<>();
|
|
|
+ LambdaQueryWrapper<BCorpsTypeDefine> lambdaQueryWrapperTypes = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapperTypes.eq(BCorpsTypeDefine::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(BCorpsTypeDefine::getIsDeleted, 0)
|
|
|
+ .apply(ObjectUtils.isNotNull(bCorps.getCorpTypeName()), "find_in_set(cn_name,'" + bCorps.getCorpTypeName() + "')");
|
|
|
+ List<BCorpsTypeDefine> bCorpsTypeList = bCorpsTypeDefineService.list(lambdaQueryWrapperTypes);
|
|
|
+ if (!bCorpsTypeList.isEmpty()) {
|
|
|
+ typeIds = bCorpsTypeList.stream().map(BCorpsTypeDefine::getId).distinct().collect(Collectors.toList());
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<BCorpsTypes> lambdaQueryWrapperType = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapperType.eq(BCorpsTypes::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(BCorpsTypes::getIsDeleted, 0)
|
|
|
+ .in(!typeIds.isEmpty(), BCorpsTypes::getCorpTypeId, typeIds);
|
|
|
+ List<BCorpsTypes> bCorpsTypesList = bCorpsTypesService.list(lambdaQueryWrapperType);
|
|
|
+ if (!bCorpsTypesList.isEmpty()) {
|
|
|
+ corpIds = bCorpsTypesList.stream().map(BCorpsTypes::getCorpId).distinct().collect(Collectors.toList());
|
|
|
+ }
|
|
|
+ }
|
|
|
LambdaQueryWrapper<BCorps> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
lambdaQueryWrapper.eq(BCorps::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(BCorps::getIsDeleted, 0)
|
|
|
+ .in(!corpIds.isEmpty(), BCorps::getId, corpIds)
|
|
|
.like(ObjectUtils.isNotNull(bCorps.getCode()), BCorps::getCode, bCorps.getCode())
|
|
|
.eq(ObjectUtils.isNotNull(bCorps.getStatus()), BCorps::getStatus, bCorps.getStatus())
|
|
|
.and(ObjectUtils.isNotNull(bCorps.getCnName()), i -> i.like(BCorps::getCnName, bCorps.getCnName()).or()
|
|
|
@@ -455,21 +476,6 @@ public class BCorpsController extends BladeController {
|
|
|
.like(ObjectUtils.isNotNull(bCorps.getCorpSource()), BCorps::getCorpSource, bCorps.getCorpSource())
|
|
|
.like(ObjectUtils.isNotNull(bCorps.getTel()), BCorps::getTel, bCorps.getTel())
|
|
|
.like(ObjectUtils.isNotNull(bCorps.getAdminProfiles()), BCorps::getAdminProfiles, bCorps.getAdminProfiles());
|
|
|
- LambdaQueryWrapper<BCorpsTypeDefine> typeDefineLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- typeDefineLambdaQueryWrapper.eq(BCorpsTypeDefine::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(BCorpsTypeDefine::getIsDeleted, 0);
|
|
|
- typeDefineLambdaQueryWrapper.eq(BCorpsTypeDefine::getCorpType, "PS客户");
|
|
|
- BCorpsTypeDefine typeDefine = bCorpsTypeDefineService.getOne(typeDefineLambdaQueryWrapper);
|
|
|
- if ("1".equals(bCorps.getType())) {
|
|
|
- if (typeDefine != null) {
|
|
|
- lambdaQueryWrapper.apply("find_in_set('" + typeDefine.getId() + "',corp_type)");
|
|
|
- }
|
|
|
- } else {
|
|
|
- if (typeDefine != null) {
|
|
|
- lambdaQueryWrapper.ne(BCorps::getCorpType, typeDefine.getId());
|
|
|
- }
|
|
|
- lambdaQueryWrapper.apply(ObjectUtils.isNotNull(bCorps.getCorpType()), "find_in_set('" + bCorps.getCorpType() + "',corp_type)");
|
|
|
- }
|
|
|
String status = sysClient.getParamServiceNew("basic.data.sort");
|
|
|
if ("name".equals(status)) {
|
|
|
lambdaQueryWrapper.orderByDesc(BCorps::getCnName);
|
|
|
@@ -478,7 +484,7 @@ public class BCorpsController extends BladeController {
|
|
|
} else {
|
|
|
lambdaQueryWrapper.orderByDesc(BCorps::getCreateTime);
|
|
|
}
|
|
|
- List<BCorps> pages = bCorpsService.list( lambdaQueryWrapper);
|
|
|
+ List<BCorps> pages = bCorpsService.list(lambdaQueryWrapper);
|
|
|
return R.data(pages);
|
|
|
}
|
|
|
|