|
@@ -82,14 +82,22 @@ public class RepalCustomerServiceImpl extends ServiceImpl<RepalCustomerMapper, R
|
|
|
@Autowired
|
|
|
private RepalRolePermissionService repalRolePermissionService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ThirdPartyAccountService thirdPartyAccountService;
|
|
|
+
|
|
|
@Override
|
|
|
public VOPage<RepalCustomerInfoVO> find(RepalCustomerQueryDTO dto,UserBean userBean) {
|
|
|
//权限
|
|
|
boolean allFlag = repalRolePermissionService.checkUserPermission(UserContextUtil.getUser().getUserId(),
|
|
|
Dict.custTypeEnum.客户.getCode().equals(dto.getCustType()) ? PermissionEnum.QUERY_ALL_CUST.getCode() : PermissionEnum.QUERY_ALL_SUPPLY.getCode());
|
|
|
+ //反查组织
|
|
|
+ ThirdPartyAccount thirdPartyAccount = thirdPartyAccountService.getOne(Wrappers.lambdaQuery(ThirdPartyAccount.class).eq(ThirdPartyAccount::getUserId,userBean.getUserId()).eq(ThirdPartyAccount::getAppId,0).eq(ThirdPartyAccount::getDeleted, Dict.DeletedStatusEnunm.否.getCode()),false);
|
|
|
+ if(ObjectUtil.isNull(thirdPartyAccount)){
|
|
|
+ return new VOPage<>();
|
|
|
+ }
|
|
|
Page<RepalCustomerInfoBO> page = new Page<>(dto.getPageNum(),dto.getPageSize());
|
|
|
int billType = Dict.custTypeEnum.客户.getCode().equals(dto.getCustType()) ? RepalBillTypeEnum.RECEIVABLE.getCode() : RepalBillTypeEnum.RECEIPT.getCode();
|
|
|
- page = repalCustomerMapper.getCustPage(page, dto.getRepalGroupId(),dto.getCustProperty(),dto.getSortType(),dto.getCustType(),billType,allFlag,userBean.getUserId());
|
|
|
+ page = repalCustomerMapper.getCustPage(page, thirdPartyAccount.getGroupId(),dto.getCustProperty(),dto.getSortType(),dto.getCustType(),billType,allFlag,userBean.getUserId());
|
|
|
VOPage<RepalCustomerInfoVO> result = new VOPage<>(dto.getPageNum(), dto.getPageSize(), page.getTotal(), new ArrayList<>());
|
|
|
if(CollUtil.isEmpty(page.getRecords())){
|
|
|
return result;
|
|
@@ -151,15 +159,13 @@ public class RepalCustomerServiceImpl extends ServiceImpl<RepalCustomerMapper, R
|
|
|
throw new CommonException(CodeMsg.FAILED,"暂无此权限,可联系超级管理员在我的-成员管理页面开通");
|
|
|
}
|
|
|
//查组织id
|
|
|
- RepalGroupMember repalGroupMember = repalGroupMemberService.getOne(Wrappers.lambdaQuery(RepalGroupMember.class)
|
|
|
- .eq(RepalGroupMember::getUserId,userBean.getUserId())
|
|
|
- .eq(RepalGroupMember::getDeleted,Dict.DeletedStatusEnunm.否.getCode()),false);
|
|
|
- if(ObjectUtil.isNull(repalGroupMember)){
|
|
|
+ ThirdPartyAccount thirdPartyAccount = thirdPartyAccountService.getOne(Wrappers.lambdaQuery(ThirdPartyAccount.class).eq(ThirdPartyAccount::getUserId,userBean.getUserId()).eq(ThirdPartyAccount::getAppId,0).eq(ThirdPartyAccount::getDeleted, Dict.DeletedStatusEnunm.否.getCode()),false);
|
|
|
+ if(ObjectUtil.isNull(thirdPartyAccount)){
|
|
|
throw new CommonException(CodeMsg.FAILED,"您还未加入该组织,请联系超级管理员");
|
|
|
}
|
|
|
RepalCustomer repalCustomer = new RepalCustomer();
|
|
|
BeanUtils.copyProperties(dto,repalCustomer);
|
|
|
- repalCustomer.setRepalGroupId(repalGroupMember.getRepalGroupId());
|
|
|
+ repalCustomer.setRepalGroupId(thirdPartyAccount.getGroupId());
|
|
|
//校验非空字段
|
|
|
if(StrUtil.isBlank(dto.getCustName())){
|
|
|
throw new CommonException(CodeMsg.FAILED,"客户名不能为空");
|
|
@@ -217,12 +223,6 @@ public class RepalCustomerServiceImpl extends ServiceImpl<RepalCustomerMapper, R
|
|
|
if(!allFlag){
|
|
|
throw new CommonException(CodeMsg.FAILED,"暂无此权限,可联系超级管理员在我的-成员管理页面开通");
|
|
|
}
|
|
|
- RepalGroupMember repalGroupMember = repalGroupMemberService.getOne(Wrappers.lambdaQuery(RepalGroupMember.class)
|
|
|
- .eq(RepalGroupMember::getUserId,userBean.getUserId())
|
|
|
- .eq(RepalGroupMember::getDeleted,Dict.DeletedStatusEnunm.否.getCode()),false);
|
|
|
- if(ObjectUtil.isNull(repalGroupMember)){
|
|
|
- throw new CommonException(CodeMsg.FAILED,"您还未加入该组织,请联系超级管理员");
|
|
|
- }
|
|
|
RepalCustomer repalCustomer = getById(dto.getCustId());
|
|
|
if(ObjectUtil.isNull(repalCustomer)){
|
|
|
throw new CommonException(CodeMsg.FAILED,"客户或供应商不存在");
|