|
|
@@ -98,42 +98,40 @@ public class DeptBalanceServiceImpl implements DeptBalanceService {
|
|
|
List<DeptBalanceDto> newList =new ArrayList<>();
|
|
|
if (records !=null && records.size()>0) {
|
|
|
for (DeptBalanceDto itemLeader : records) {
|
|
|
- BigDecimal allTotalIncome = BigDecimal.ZERO; // 总保费
|
|
|
- BigDecimal allDeptManagementFee = BigDecimal.ZERO;//机构管理费
|
|
|
- BigDecimal allWithdrawn = BigDecimal.ZERO;//已体现
|
|
|
- BigDecimal allNotWithdrawn = BigDecimal.ZERO;//未提现
|
|
|
- String deptId = itemLeader.getDeptId();
|
|
|
- String proportional = itemLeader.getProportional();
|
|
|
- Date updateTime = itemLeader.getUpdateTime();
|
|
|
- Date createTime = itemLeader.getCreateTime();
|
|
|
- String dateStr = "";
|
|
|
- if (updateTime != null) {
|
|
|
- dateStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(updateTime);
|
|
|
- } else {
|
|
|
- dateStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(createTime);
|
|
|
- }
|
|
|
- HashMap<String, BigDecimal> orderAmount = deptBalanceMapper.getByDeptId(deptId, dateStr,deptBalanceVo.getBeginDate(),deptBalanceVo.getEndDate());
|
|
|
- if (orderAmount != null && !orderAmount.isEmpty()) {
|
|
|
- BigDecimal totalIncome = orderAmount.get("totalIncome")==null ? BigDecimal.ZERO : orderAmount.get("totalIncome");
|
|
|
- allTotalIncome = totalIncome.multiply(new BigDecimal(proportional))
|
|
|
- .divide(new BigDecimal("100")).setScale(2, RoundingMode.DOWN);
|
|
|
- allDeptManagementFee = this.calculateTotal(orderAmount.get("deptManagementFee"), allDeptManagementFee, null);
|
|
|
- }
|
|
|
- // 填充 已提现抽成费用和可提现抽成费用
|
|
|
- List<SysAgencyFeeApproval> sysAgencyFeeApprovals = sysAgencyFeeApprovalMapper.selectList(new LambdaQueryWrapper<SysAgencyFeeApproval>()
|
|
|
- .eq(SysAgencyFeeApproval::getUserId, itemLeader.getUserId())
|
|
|
- .eq(SysAgencyFeeApproval::getStatus, 1));
|
|
|
- if (sysAgencyFeeApprovals.size() > 0) {
|
|
|
- for (SysAgencyFeeApproval sysAgencyFeeApproval : sysAgencyFeeApprovals) {
|
|
|
- allWithdrawn = allWithdrawn.add(sysAgencyFeeApproval.getHistoryFee());
|
|
|
+ String userId = itemLeader.getUserId();
|
|
|
+ //已提现抽成费用
|
|
|
+ BigDecimal historyFee = BigDecimal.ZERO;
|
|
|
+// SysPartnerAccount sysPartnerAccount = sysPartnerAccountMapper.selectOne(new LambdaQueryWrapper<SysPartnerAccount>().eq(SysPartnerAccount::getUserId, userId));
|
|
|
+ itemLeader.setBeginDate(deptBalanceVo.getBeginDate());
|
|
|
+ itemLeader.setEndDate(deptBalanceVo.getEndDate());
|
|
|
+
|
|
|
+ SysPartnerAccount sysPartnerAccount =sysPartnerAccountMapper.getByDeptBalanceDto(itemLeader);
|
|
|
+ if (sysPartnerAccount != null) {
|
|
|
+ BigDecimal sumPremium = sysPartnerAccount.getSumPremium();
|
|
|
+ BigDecimal extractFee = sysPartnerAccount.getExtractFee();
|
|
|
+ itemLeader.setTotalIncome(sumPremium);
|
|
|
+ itemLeader.setDeptManagementFee(extractFee);
|
|
|
+
|
|
|
+
|
|
|
+ // 填充 已提现抽成费用和可提现抽成费用
|
|
|
+ List<SysAgencyFeeApproval> sysAgencyFeeApprovals = sysAgencyFeeApprovalMapper.selectList(new LambdaQueryWrapper<SysAgencyFeeApproval>()
|
|
|
+ .eq(SysAgencyFeeApproval::getUserId, itemLeader.getUserId())
|
|
|
+ .eq(SysAgencyFeeApproval::getStatus, 1));
|
|
|
+ if (sysAgencyFeeApprovals.size() > 0) {
|
|
|
+ for (SysAgencyFeeApproval sysAgencyFeeApproval : sysAgencyFeeApprovals) {
|
|
|
+ historyFee = historyFee.add(sysAgencyFeeApproval.getHistoryFee());
|
|
|
+ }
|
|
|
}
|
|
|
+ //已提现
|
|
|
+ itemLeader.setWithdrawn(historyFee);
|
|
|
+ //可提现 = 总抽成-已提现
|
|
|
+ itemLeader.setNotWithdrawn(extractFee.subtract(historyFee));
|
|
|
+ }else {
|
|
|
+ itemLeader.setDeptManagementFee(BigDecimal.ZERO);
|
|
|
+ itemLeader.setTotalIncome(BigDecimal.ZERO);
|
|
|
+ itemLeader.setWithdrawn(BigDecimal.ZERO);
|
|
|
+ itemLeader.setNotWithdrawn(BigDecimal.ZERO);
|
|
|
}
|
|
|
- //可提现 = 总抽成-已提现
|
|
|
- allNotWithdrawn = allTotalIncome.subtract(allWithdrawn);
|
|
|
- itemLeader.setDeptManagementFee(allTotalIncome);
|
|
|
- itemLeader.setTotalIncome(allDeptManagementFee);
|
|
|
- itemLeader.setWithdrawn(allWithdrawn);
|
|
|
- itemLeader.setNotWithdrawn(allNotWithdrawn);
|
|
|
newList.add(itemLeader);
|
|
|
}
|
|
|
}
|