|
|
@@ -1246,9 +1246,7 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
@Override
|
|
|
public List<SysPremiumDetailsVo> getCommissionInfos(CommissionInfoDto commissionInfoDto) {
|
|
|
List<SysPremiumDetailsVo> list = new ArrayList<>();
|
|
|
-
|
|
|
String userId = BaseController.getUserId();
|
|
|
-
|
|
|
List<SysPremiumDetails> sysPremiumDetails = sysPremiumDetailsMapper.selectList(new LambdaQueryWrapper<SysPremiumDetails>()
|
|
|
.eq(SysPremiumDetails::getUserId, userId)
|
|
|
.eq(commissionInfoDto.getIndustrySector() != 0, SysPremiumDetails::getIndustrySector, commissionInfoDto.getIndustrySector())
|
|
|
@@ -1260,16 +1258,28 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
Map<String, List<SysPremiumDetails>> listMap = sysPremiumDetails.stream().sorted(Comparator.comparing(SysPremiumDetails::getId))
|
|
|
.collect(Collectors.groupingBy(SysPremiumDetails::getCompanyId));
|
|
|
for (String key : listMap.keySet()) {
|
|
|
- List<Map<Integer,String>> proportionList = new ArrayList<>();
|
|
|
- List<Map<Integer,BigDecimal>> extractFeeList = new ArrayList<>();
|
|
|
+ List<SysPremiumInfoVo> proportionList = new ArrayList<>();
|
|
|
SysPremiumDetailsVo sysPremiumDetailsVo = new SysPremiumDetailsVo();
|
|
|
sysPremiumDetailsVo.setCompanyId(key);
|
|
|
-
|
|
|
List<SysPremiumDetails> detailsList = listMap.get(key);
|
|
|
|
|
|
BigDecimal extractFee = detailsList.stream().map(SysPremiumDetails::getExtractFee).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
sysPremiumDetailsVo.setExtractFee(extractFee);
|
|
|
SysPremiumDetails sysPremiumDetails1 = detailsList.get(0);
|
|
|
+ String issuerId = sysPremiumDetails1.getIssuerId();
|
|
|
+ if (issuerId != null) {
|
|
|
+ SysUser sysUser1 = sysUserMapper.selectById(issuerId);
|
|
|
+ SysDept sysDept = sysDeptMapper.selectById(sysUser1.getDeptId());
|
|
|
+ SysAgencyLeader sysAgencyLeader = sysAgencyLeaderMapper.selectOne(new LambdaQueryWrapper<SysAgencyLeader>()
|
|
|
+ .eq(SysAgencyLeader::getDelFlag, 1).eq(SysAgencyLeader::getDeptId, sysDept.getParentId()));
|
|
|
+ SysRelationPerson sysRelationPerson = sysRelationPersonMapper.selectOne(new LambdaQueryWrapper<SysRelationPerson>()
|
|
|
+ .eq(SysRelationPerson::getAgencyLeaderId,sysAgencyLeader.getUserId())
|
|
|
+ .eq(SysRelationPerson::getSource,0).eq(SysRelationPerson::getType,1));
|
|
|
+
|
|
|
+ SysPartner sysPartner = sysPartnerMapper.selectOne(new LambdaQueryWrapper<SysPartner>()
|
|
|
+ .eq(SysPartner::getDelFlag, 1).eq(SysPartner::getUserId, sysRelationPerson.getSuggestId()));
|
|
|
+ sysPremiumDetailsVo.setProfferLevel(sysPartner.getType());
|
|
|
+ }
|
|
|
sysPremiumDetailsVo.setSumpremium(sysPremiumDetails1.getSumpremium());
|
|
|
SysUser sysUser = sysUserMapper.selectById(sysPremiumDetails1.getIssuerId());
|
|
|
sysPremiumDetailsVo.setIssuerName(sysUser.getName());
|
|
|
@@ -1280,18 +1290,14 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
sysPremiumDetailsVo.setStatus(sysPremiumDetails1.getStatus());
|
|
|
|
|
|
for (SysPremiumDetails premiumDetails : detailsList) {
|
|
|
- Map<Integer,String> proportionalMap = new LinkedHashMap<>();
|
|
|
-
|
|
|
- Map<Integer,BigDecimal> extractFeeMap = new LinkedHashMap<>();
|
|
|
-
|
|
|
- proportionalMap.put(premiumDetails.getSource(),premiumDetails.getProportional());
|
|
|
- extractFeeMap.put(premiumDetails.getSource(),premiumDetails.getExtractFee());
|
|
|
- proportionList.add(proportionalMap);
|
|
|
- extractFeeList.add(extractFeeMap);
|
|
|
-
|
|
|
+ SysPremiumInfoVo sysPremiumInfoVo = new SysPremiumInfoVo();
|
|
|
+ sysPremiumInfoVo.setSource(premiumDetails.getSource());
|
|
|
+ sysPremiumInfoVo.setSumpremium(premiumDetails.getSumpremium());
|
|
|
+ sysPremiumInfoVo.setProportional(premiumDetails.getProportional());
|
|
|
+ sysPremiumInfoVo.setExtractFee(premiumDetails.getExtractFee());
|
|
|
+ proportionList.add(sysPremiumInfoVo);
|
|
|
}
|
|
|
- sysPremiumDetailsVo.setProportionalList(proportionList);
|
|
|
- sysPremiumDetailsVo.setExtractFeeList(extractFeeList);
|
|
|
+ sysPremiumDetailsVo.setProfferList(proportionList);
|
|
|
|
|
|
list.add(sysPremiumDetailsVo);
|
|
|
}
|