|
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.qmth.boot.api.exception.ApiException;
|
|
import com.qmth.boot.api.exception.ApiException;
|
|
|
|
+import com.qmth.sop.business.bean.dto.DataPermissionDto;
|
|
import com.qmth.sop.business.bean.dto.SopCrmInfo;
|
|
import com.qmth.sop.business.bean.dto.SopCrmInfo;
|
|
import com.qmth.sop.business.bean.dto.UserArchivesDto;
|
|
import com.qmth.sop.business.bean.dto.UserArchivesDto;
|
|
import com.qmth.sop.business.bean.params.ServiceScopeParam;
|
|
import com.qmth.sop.business.bean.params.ServiceScopeParam;
|
|
@@ -47,6 +48,8 @@ public class TBCrmServiceImpl extends ServiceImpl<TBCrmMapper, TBCrm> implements
|
|
private TBUserArchivesService tbUserArchivesService;
|
|
private TBUserArchivesService tbUserArchivesService;
|
|
@Resource
|
|
@Resource
|
|
private TBServiceRegionService tbServiceRegionService;
|
|
private TBServiceRegionService tbServiceRegionService;
|
|
|
|
+ @Resource
|
|
|
|
+ private SysUserService sysUserService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public IPage<CrmServiceResult> findServiceScopePage(Long serviceUnitId, String city, ProductTypeEnum productType, String customName, Boolean bindStatus, Integer pageNumber, Integer pageSize) {
|
|
public IPage<CrmServiceResult> findServiceScopePage(Long serviceUnitId, String city, ProductTypeEnum productType, String customName, Boolean bindStatus, Integer pageNumber, Integer pageSize) {
|
|
@@ -56,7 +59,9 @@ public class TBCrmServiceImpl extends ServiceImpl<TBCrmMapper, TBCrm> implements
|
|
if (customName != null && customName.length() > 0) {
|
|
if (customName != null && customName.length() > 0) {
|
|
customName = SystemConstant.translateSpecificSign(customName);
|
|
customName = SystemConstant.translateSpecificSign(customName);
|
|
}
|
|
}
|
|
- return this.baseMapper.findServiceScopePage(new Page<>(pageNumber, pageSize), serviceUnitId, city, productType, customName, bindStatus);
|
|
|
|
|
|
+ SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
+ DataPermissionDto dpr = sysUserService.buildUserDataPermission(requestUser.getId());
|
|
|
|
+ return this.baseMapper.findServiceScopePage(new Page<>(pageNumber, pageSize), serviceUnitId, city, productType, customName, bindStatus, dpr);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -128,14 +133,16 @@ public class TBCrmServiceImpl extends ServiceImpl<TBCrmMapper, TBCrm> implements
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public CrmSubTotalResult findCrmSubTotalData() {
|
|
|
|
- List<TBCrm> tbCrmList = this.list(new QueryWrapper<TBCrm>().lambda().eq(TBCrm::getEnable, true));
|
|
|
|
- int totalCrmCount = tbCrmList.size();
|
|
|
|
|
|
+ public CrmSubTotalResult findCrmSubTotalData(Long serviceUnitId, String city, ProductTypeEnum productType, String customName, Boolean bindStatus) {
|
|
|
|
+ SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
+ DataPermissionDto dpr = sysUserService.buildUserDataPermission(requestUser.getId());
|
|
|
|
+ List<CrmServiceResult> crmServiceResultList = this.baseMapper.findServiceScopeList(serviceUnitId, city, productType, customName, bindStatus, dpr);
|
|
|
|
+ int totalCrmCount = crmServiceResultList.size();
|
|
int bindCrmCount = 0;
|
|
int bindCrmCount = 0;
|
|
int unbindCrmCount = 0;
|
|
int unbindCrmCount = 0;
|
|
if (totalCrmCount > 0) {
|
|
if (totalCrmCount > 0) {
|
|
- bindCrmCount = (int) tbCrmList.stream().filter(e -> e.getServiceId() != null).count();
|
|
|
|
- unbindCrmCount = (int) tbCrmList.stream().filter(e -> e.getServiceId() == null).count();
|
|
|
|
|
|
+ bindCrmCount = (int) crmServiceResultList.stream().filter(e -> e.getServiceUnitId() != null).count();
|
|
|
|
+ unbindCrmCount = (int) crmServiceResultList.stream().filter(e -> e.getServiceUnitId() == null).count();
|
|
}
|
|
}
|
|
CrmSubTotalResult crmSubTotalResult = new CrmSubTotalResult();
|
|
CrmSubTotalResult crmSubTotalResult = new CrmSubTotalResult();
|
|
crmSubTotalResult.setTotalCrmCount(totalCrmCount);
|
|
crmSubTotalResult.setTotalCrmCount(totalCrmCount);
|