add 会员系统推送审核信息时处理税额

This commit is contained in:
lijiarao
2022-08-03 16:36:02 +08:00
parent 1e10417306
commit 65744d0fa0
@@ -632,7 +632,25 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
payPaymentRecord.setReviewTime(new Date());
payPaymentRecord.setProjectId(tbMember.getId());
payPaymentRecord.setProjectType(Integer.valueOf(PayIncomeContractCommon.PROJECT_TYPE5));
//税额
BigDecimal noTaxAmount;
BigDecimal tax;
//税额赋值
BigDecimal amountReceived = payPaymentRecord.getAmountReceived();
if (tbMember.getInvoiceRequirements() == 0) {
noTaxAmount = amountReceived;
tax = BigDecimal.ZERO;
}else {
noTaxAmount = amountReceived.divide(new BigDecimal("1.06"), 2, RoundingMode.HALF_UP);
tax = amountReceived.subtract(noTaxAmount);
}
//保存税额
payPaymentRecord.setTax(tax);
payPaymentRecord.setNoTaxAmount(noTaxAmount);
payPaymentRecordMapper.insert(payPaymentRecord);
tbMember.setConfirmTax(tax);
tbMember.setConfirmNoTaxAmount(noTaxAmount);
}else {
tbMember.setPaymentStatus(PaymentStatusEnum.REJECTED.getCode());
}
@@ -668,6 +686,21 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
certificatePayment.setPaymentStatus(PaymentStatusEnum.REJECTED.getCode());
payPaymentRecord.setPaymentStatus(PaymentStatusEnum.REJECTED.getCode());
}
//税额
BigDecimal noTaxAmount;
BigDecimal tax;
//税额赋值
BigDecimal amountReceived = payPaymentRecord.getAmountReceived();
if (certificatePayment.getInvoiceRequirements() == 0) {
noTaxAmount = amountReceived;
tax = BigDecimal.ZERO;
}else {
noTaxAmount = amountReceived.divide(new BigDecimal("1.06"), 2, RoundingMode.HALF_UP);
tax = amountReceived.subtract(noTaxAmount);
}
//保存税额
certificatePayment.setConfirmTax(tax);
certificatePayment.setConfirmNoTaxAmount(noTaxAmount);
certificatePaymentMapper.updateById(certificatePayment);
//插入来款记录表
@@ -682,6 +715,10 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
payPaymentRecord.setReviewTime(new Date());
payPaymentRecord.setProjectId(certificatePayment.getId());
payPaymentRecord.setProjectType(Integer.valueOf(PayIncomeContractCommon.PROJECT_TYPE6));
payPaymentRecord.setTax(tax);
payPaymentRecord.setNoTaxAmount(noTaxAmount);
payPaymentRecordMapper.insert(payPaymentRecord);
return Result.OK("添加成功!");
}