|
@@ -11,6 +11,7 @@ import com.ydtech.modules.admin.dao.*;
|
|
|
import com.ydtech.modules.admin.model.*;
|
|
import com.ydtech.modules.admin.model.*;
|
|
|
import com.ydtech.modules.admin.model.dto.SysAgencyLeaderDto;
|
|
import com.ydtech.modules.admin.model.dto.SysAgencyLeaderDto;
|
|
|
import com.ydtech.modules.admin.model.dto.SysAgencyLeaderPageDto;
|
|
import com.ydtech.modules.admin.model.dto.SysAgencyLeaderPageDto;
|
|
|
|
|
+import com.ydtech.modules.admin.model.dto.TeamInformationDto;
|
|
|
import com.ydtech.modules.admin.model.dto.TeamUserInfoDto;
|
|
import com.ydtech.modules.admin.model.dto.TeamUserInfoDto;
|
|
|
import com.ydtech.modules.admin.model.vo.*;
|
|
import com.ydtech.modules.admin.model.vo.*;
|
|
|
import com.ydtech.modules.admin.service.SysAgencyLeaderService;
|
|
import com.ydtech.modules.admin.service.SysAgencyLeaderService;
|
|
@@ -549,12 +550,13 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public List<TeamInformation> queryTeamInfo(String userId) {
|
|
|
|
|
|
|
+ public List<TeamInformation> queryTeamInfo(TeamInformationDto teamInformationDto) {
|
|
|
|
|
+ String userId = BaseController.getUser().getId();
|
|
|
List<TeamInformation> informationList = new ArrayList<>();
|
|
List<TeamInformation> informationList = new ArrayList<>();
|
|
|
//合伙人
|
|
//合伙人
|
|
|
boolean c = sysPartnerService.checkPartner(userId);
|
|
boolean c = sysPartnerService.checkPartner(userId);
|
|
|
if (c) {
|
|
if (c) {
|
|
|
- extracted(userId, informationList);
|
|
|
|
|
|
|
+ extracted(userId, informationList,teamInformationDto);
|
|
|
return informationList;
|
|
return informationList;
|
|
|
}
|
|
}
|
|
|
//校验当前用户是否为机构负责人
|
|
//校验当前用户是否为机构负责人
|
|
@@ -566,7 +568,8 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
String[] split = sysAgencyLeaders.getSource().split(",");
|
|
String[] split = sysAgencyLeaders.getSource().split(",");
|
|
|
//根据当前机构id查询出下面的团队,条件:机构来源相同,机构等级为null的团队
|
|
//根据当前机构id查询出下面的团队,条件:机构来源相同,机构等级为null的团队
|
|
|
List<SysDept> sysDeptList = sysDeptMapper.selectList(new LambdaQueryWrapper<SysDept>().likeRight(SysDept::getId, sysAgencyLeaders.getDeptId())
|
|
List<SysDept> sysDeptList = sysDeptMapper.selectList(new LambdaQueryWrapper<SysDept>().likeRight(SysDept::getId, sysAgencyLeaders.getDeptId())
|
|
|
- .isNull(SysDept::getComlevel).eq(SysDept::getDelFlag, 0).in(SysDept::getManagementSource, split));
|
|
|
|
|
|
|
+ .isNull(SysDept::getComlevel).eq(SysDept::getDelFlag, 0).in(SysDept::getManagementSource, split)
|
|
|
|
|
+ .like(StringUtils.isNotEmpty(teamInformationDto.getDeptName()),SysDept::getName,teamInformationDto.getDeptName()));
|
|
|
if (sysDeptList.size() > 0) {
|
|
if (sysDeptList.size() > 0) {
|
|
|
//总保费
|
|
//总保费
|
|
|
BigDecimal bigDecimal = new BigDecimal("0.00");
|
|
BigDecimal bigDecimal = new BigDecimal("0.00");
|
|
@@ -583,13 +586,17 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
//机构下所有订单
|
|
//机构下所有订单
|
|
|
insOrderList = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
|
|
insOrderList = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
|
|
|
.likeRight(InsOrders::getDeptid, sysDept.getId())
|
|
.likeRight(InsOrders::getDeptid, sysDept.getId())
|
|
|
- .ge(InsOrders::getCreatetime, sysAgencyLeaders.getCreateTime()));
|
|
|
|
|
|
|
+ .ge(InsOrders::getCreatetime, sysAgencyLeaders.getCreateTime())
|
|
|
|
|
+ .ge(StringUtils.isNotEmpty(teamInformationDto.getBeginTime()),InsOrders::getCreatetime,teamInformationDto.getBeginTime())
|
|
|
|
|
+ .le(StringUtils.isNotEmpty(teamInformationDto.getEndTime()),InsOrders::getCreatetime,teamInformationDto.getEndTime()));
|
|
|
teamInformation.setStartTime(sysAgencyLeaders.getCreateTime());
|
|
teamInformation.setStartTime(sysAgencyLeaders.getCreateTime());
|
|
|
|
|
|
|
|
} else {
|
|
} else {
|
|
|
insOrderList = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
|
|
insOrderList = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
|
|
|
.likeRight(InsOrders::getDeptid, sysDept.getId())
|
|
.likeRight(InsOrders::getDeptid, sysDept.getId())
|
|
|
- .ge(InsOrders::getCreatetime, updateTime));
|
|
|
|
|
|
|
+ .ge(InsOrders::getCreatetime, updateTime)
|
|
|
|
|
+ .ge(StringUtils.isNotEmpty(teamInformationDto.getBeginTime()),InsOrders::getCreatetime,teamInformationDto.getBeginTime())
|
|
|
|
|
+ .le(StringUtils.isNotEmpty(teamInformationDto.getEndTime()),InsOrders::getCreatetime,teamInformationDto.getEndTime()));
|
|
|
teamInformation.setStartTime(updateTime);
|
|
teamInformation.setStartTime(updateTime);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -635,7 +642,7 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
return informationList;
|
|
return informationList;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void extracted(String userId, List<TeamInformation> informationList) {
|
|
|
|
|
|
|
+ private void extracted(String userId, List<TeamInformation> informationList,TeamInformationDto teamInformationDto) {
|
|
|
//查询所有推荐的机构负责人核算总保费
|
|
//查询所有推荐的机构负责人核算总保费
|
|
|
List<SysRelationPerson> sysRelationPeople = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
List<SysRelationPerson> sysRelationPeople = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
|
.eq(SysRelationPerson::getSuggestId, userId).eq(SysRelationPerson::getType, 1));
|
|
.eq(SysRelationPerson::getSuggestId, userId).eq(SysRelationPerson::getType, 1));
|
|
@@ -655,7 +662,8 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
.likeRight(SysDept::getId, sysAgencyLeaders.getDeptId())
|
|
.likeRight(SysDept::getId, sysAgencyLeaders.getDeptId())
|
|
|
.isNull(SysDept::getComlevel)
|
|
.isNull(SysDept::getComlevel)
|
|
|
.eq(SysDept::getDelFlag, 0)
|
|
.eq(SysDept::getDelFlag, 0)
|
|
|
- .in(SysDept::getManagementSource, split));
|
|
|
|
|
|
|
+ .in(SysDept::getManagementSource, split)
|
|
|
|
|
+ .like(StringUtils.isNotEmpty(teamInformationDto.getDeptName()),SysDept::getName,teamInformationDto.getDeptName()));
|
|
|
if (sysDeptList.size() > 0) {
|
|
if (sysDeptList.size() > 0) {
|
|
|
for (SysDept sysDept : sysDeptList) {
|
|
for (SysDept sysDept : sysDeptList) {
|
|
|
TeamInformation teamInformation = new TeamInformation();
|
|
TeamInformation teamInformation = new TeamInformation();
|
|
@@ -672,12 +680,16 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
//机构下所有订单
|
|
//机构下所有订单
|
|
|
insOrderList = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
|
|
insOrderList = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
|
|
|
.likeRight(InsOrders::getDeptid, sysDept.getId())
|
|
.likeRight(InsOrders::getDeptid, sysDept.getId())
|
|
|
- .ge(InsOrders::getCreatetime, sysAgencyLeaders.getCreateTime()));
|
|
|
|
|
|
|
+ .ge(InsOrders::getCreatetime, sysAgencyLeaders.getCreateTime())
|
|
|
|
|
+ .ge(StringUtils.isNotEmpty(teamInformationDto.getBeginTime()),InsOrders::getCreatetime,teamInformationDto.getBeginTime())
|
|
|
|
|
+ .le(StringUtils.isNotEmpty(teamInformationDto.getEndTime()),InsOrders::getCreatetime,teamInformationDto.getEndTime()));
|
|
|
teamInformation.setStartTime(sysAgencyLeaders.getCreateTime());
|
|
teamInformation.setStartTime(sysAgencyLeaders.getCreateTime());
|
|
|
} else {
|
|
} else {
|
|
|
insOrderList = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
|
|
insOrderList = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
|
|
|
.likeRight(InsOrders::getDeptid, sysDept.getId())
|
|
.likeRight(InsOrders::getDeptid, sysDept.getId())
|
|
|
- .ge(InsOrders::getCreatetime, updateTime));
|
|
|
|
|
|
|
+ .ge(InsOrders::getCreatetime, updateTime)
|
|
|
|
|
+ .ge(StringUtils.isNotEmpty(teamInformationDto.getBeginTime()),InsOrders::getCreatetime,teamInformationDto.getBeginTime())
|
|
|
|
|
+ .le(StringUtils.isNotEmpty(teamInformationDto.getEndTime()),InsOrders::getCreatetime,teamInformationDto.getEndTime()));
|
|
|
teamInformation.setStartTime(updateTime);
|
|
teamInformation.setStartTime(updateTime);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -733,6 +745,8 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
for (SysUser sysUser : sysUsers) {
|
|
for (SysUser sysUser : sysUsers) {
|
|
|
List<InsOrders> insOrderList = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
|
|
List<InsOrders> insOrderList = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
|
|
|
.ge(InsOrders::getCreatetime, teamUserInfoDto.getStartTime())
|
|
.ge(InsOrders::getCreatetime, teamUserInfoDto.getStartTime())
|
|
|
|
|
+ .ge(StringUtils.isNotEmpty(teamUserInfoDto.getBeginTime()),InsOrders::getCreatetime,teamUserInfoDto.getBeginTime())
|
|
|
|
|
+ .le(StringUtils.isNotEmpty(teamUserInfoDto.getEndTime()),InsOrders::getCreatetime,teamUserInfoDto.getEndTime())
|
|
|
.eq(InsOrders::getUserid, sysUser.getId()));
|
|
.eq(InsOrders::getUserid, sysUser.getId()));
|
|
|
//总保费
|
|
//总保费
|
|
|
BigDecimal bigDecimal = new BigDecimal("0.00");
|
|
BigDecimal bigDecimal = new BigDecimal("0.00");
|