管理员工资发放bdleader查询逻辑修改

This commit is contained in:
tianfeng 2026-01-16 11:50:06 +08:00
parent ec3f8b21db
commit f03ac8c143

View File

@ -11,9 +11,11 @@ import com.red.circle.other.app.dto.h5.RechargeSummaryVO;
import com.red.circle.other.app.service.recharge.RechargeUserService;
import com.red.circle.other.infra.database.mongo.entity.bd.AdminSalaryPolicy;
import com.red.circle.other.infra.database.mongo.entity.bd.AdminSalarySettlementRecord;
import com.red.circle.other.infra.database.mongo.entity.bd.BdLeaderSalarySettlementRecord;
import com.red.circle.other.infra.database.mongo.entity.bd.BdSalarySettlementRecord;
import com.red.circle.other.infra.database.mongo.service.bd.AdminSalaryPolicyService;
import com.red.circle.other.infra.database.mongo.service.bd.AdminSalarySettlementRecordService;
import com.red.circle.other.infra.database.mongo.service.bd.BdLeaderSalarySettlementRecordService;
import com.red.circle.other.infra.database.mongo.service.bd.BdSalarySettlementRecordService;
import com.red.circle.other.infra.database.rds.entity.sys.Administrator;
import com.red.circle.other.infra.database.rds.service.sys.AdministratorService;
@ -50,7 +52,7 @@ public class AdminSalarySettlementServiceImpl implements AdminSalarySettlementSe
private final AdminSalaryPolicyService adminSalaryPolicyService;
private final AdminSalarySettlementRecordService adminSalarySettlementRecordService;
private final BdSalarySettlementRecordService bdSalarySettlementRecordService;
private final BdTeamSummaryQryExe bdTeamSummaryQryExe;
private final BdLeaderSalarySettlementRecordService bdLeaderSalarySettlementRecordService;
private final RechargeUserService rechargeUserService;
private final UserSalaryAccountClient userSalaryAccountClient;
private final AdministratorService administratorService;
@ -220,24 +222,15 @@ public class AdminSalarySettlementServiceImpl implements AdminSalarySettlementSe
*/
private void calculateBdLeaderPolicy(Long adminUserId, Integer billBelong, AdminSalarySettlementRecord record) {
// 查询 BD Leader 团队数据
BdTeamSummaryCO teamSummary = bdTeamSummaryQryExe.execute(adminUserId);
BdLeaderSalarySettlementRecord bdLeaderSalarySettlementRecord = bdLeaderSalarySettlementRecordService.getByUserIdAndBillBelong(adminUserId, billBelong);
if (teamSummary == null || teamSummary.getBdLeaderTeams() == null) {
if (bdLeaderSalarySettlementRecord == null) {
record.setBdLeaderTeamSalary(BigDecimal.ZERO);
record.setBdLeaderSalary(BigDecimal.ZERO);
return;
}
BigDecimal bdLeaderTeamSalary = teamSummary.getBdLeaderTeams().getTotalIncome();
if (bdLeaderTeamSalary == null) {
bdLeaderTeamSalary = BigDecimal.ZERO;
}
BigDecimal bdTeamSalary = teamSummary.getBdTeams().getTotalIncome();
if (bdTeamSalary == null) {
bdTeamSalary = BigDecimal.ZERO;
}
BigDecimal teamSalary = bdLeaderTeamSalary.add(bdTeamSalary).setScale(2, RoundingMode.DOWN);
BigDecimal teamSalary = bdLeaderSalarySettlementRecord.getTeamSalaryAmount();
record.setBdLeaderTeamSalary(teamSalary);
// 查询 BD_LEADER 政策