|
|
@@ -63,24 +63,7 @@ public class HlgAccountDetailServiceImpl extends ServiceImpl<HlgAccountDetailMap
|
|
|
List<HlgAccountDetail> list = baseMapper.findList(pageList, hlgAccountDetail, queryWrapper);
|
|
|
for (HlgAccountDetail hlgAccountDetailNew : list) {
|
|
|
//备注
|
|
|
- String remark = "";
|
|
|
- switch (hlgAccountDetailNew.getType()) {
|
|
|
- case 0:
|
|
|
- remark = "充值" + hlgAccountDetailNew.getTotalAmount() + "元,扣除服务费" +
|
|
|
- hlgAccountDetailNew.getServiceFee() + "元,实际到账" + hlgAccountDetailNew.getAmount() + "元";
|
|
|
- break;
|
|
|
- case 1:
|
|
|
- if (hlgAccountDetailNew.getPaymentId() != null) {
|
|
|
- remark = "付款:" + hlgAccountDetailNew.getPaymentCode();
|
|
|
- }
|
|
|
- break;
|
|
|
- case 2:
|
|
|
- remark = "付款失败:" + hlgAccountDetailNew.getPaymentCode();
|
|
|
- break;
|
|
|
- default:
|
|
|
- remark = "";
|
|
|
- break;
|
|
|
- }
|
|
|
+ String remark = switchRemark(hlgAccountDetailNew);
|
|
|
hlgAccountDetailNew.setRemark(remark);
|
|
|
}
|
|
|
return pageList.setRecords(list);
|
|
|
@@ -148,24 +131,7 @@ public class HlgAccountDetailServiceImpl extends ServiceImpl<HlgAccountDetailMap
|
|
|
List<HlgAccountDetail> list = baseMapper.findAllList(pageList, hlgAccountDetail, queryWrapper);
|
|
|
for (HlgAccountDetail hlgAccountDetailNew : list) {
|
|
|
//备注
|
|
|
- String remark = "";
|
|
|
- switch (hlgAccountDetailNew.getType()) {
|
|
|
- case 0:
|
|
|
- remark = "充值" + hlgAccountDetailNew.getTotalAmount() + "元,扣除服务费" +
|
|
|
- hlgAccountDetailNew.getServiceFee() + "元,实际到账" + hlgAccountDetailNew.getAmount() + "元";
|
|
|
- break;
|
|
|
- case 1:
|
|
|
- if (hlgAccountDetailNew.getPaymentId() != null) {
|
|
|
- remark = "付款:" + hlgAccountDetailNew.getPaymentCode();
|
|
|
- }
|
|
|
- break;
|
|
|
- case 2:
|
|
|
- remark = "付款失败:" + hlgAccountDetailNew.getPaymentCode();
|
|
|
- break;
|
|
|
- default:
|
|
|
- remark = "";
|
|
|
- break;
|
|
|
- }
|
|
|
+ String remark = switchRemark(hlgAccountDetailNew);
|
|
|
hlgAccountDetailNew.setRemark(remark);
|
|
|
hlgAccountDetailNew.setRechargeMoney(rechargeMoney);
|
|
|
hlgAccountDetailNew.setServiceMoney(serviceMoney);
|
|
|
@@ -275,14 +241,15 @@ public class HlgAccountDetailServiceImpl extends ServiceImpl<HlgAccountDetailMap
|
|
|
//开始充值
|
|
|
//1、账户明细表(插入)
|
|
|
hlgAccountDetail.setType(0);
|
|
|
- //本次服务费
|
|
|
- Double serviceFee = businessAccountUtils.mul(hlgAccountDetail.getTotalAmount(), hlgAccountDetail.getServiceRate() * 0.01);
|
|
|
- //取俩位小数(注意:不是四舍五入)
|
|
|
- BigDecimal bg = BigDecimal.valueOf(serviceFee).setScale(2, RoundingMode.DOWN);
|
|
|
- serviceFee = bg.doubleValue();
|
|
|
+ //本地充值金额(totalAmount/(1+serviceRate))
|
|
|
+ Double amount = businessAccountUtils.div(hlgAccountDetail.getTotalAmount(),businessAccountUtils.add(hlgAccountDetail.getServiceRate(),100)* 0.01);
|
|
|
+ //取俩位小数(注意:不是四舍五入,进位处理(就是直接加1))
|
|
|
+ BigDecimal bg = BigDecimal.valueOf(amount).setScale(2, RoundingMode.UP);
|
|
|
+ amount = bg.doubleValue();
|
|
|
+ hlgAccountDetail.setAmount(amount);
|
|
|
+ //服务费 = 充值总金额 - amount
|
|
|
+ Double serviceFee = businessAccountUtils.sub(hlgAccountDetail.getTotalAmount(), amount);
|
|
|
hlgAccountDetail.setServiceFee(serviceFee);
|
|
|
- //项目金额 = 充值总金额 - serviceFee
|
|
|
- hlgAccountDetail.setAmount(businessAccountUtils.sub(hlgAccountDetail.getTotalAmount(), serviceFee));
|
|
|
hlgAccountDetail.setIsDisplay(1);
|
|
|
hlgAccountDetail.setGenerateTime(new Date());
|
|
|
//获取当前登录用户
|
|
|
@@ -361,4 +328,32 @@ public class HlgAccountDetailServiceImpl extends ServiceImpl<HlgAccountDetailMap
|
|
|
public List<HlgPaymentDetail> findListByCompanyIdAndAubcontractorId(HlgCompanySubcontractor hlgCompanySubcontractor) {
|
|
|
return baseMapper.findListByCompanyIdAndAubcontractorId(hlgCompanySubcontractor);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 收支备注统一处理
|
|
|
+ *
|
|
|
+ * @param hlgAccountDetailNew
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private String switchRemark(HlgAccountDetail hlgAccountDetailNew) {
|
|
|
+ String remark = "";
|
|
|
+ switch (hlgAccountDetailNew.getType()) {
|
|
|
+ case 0:
|
|
|
+ remark = "充值" + hlgAccountDetailNew.getTotalAmount() + "元,扣除服务费" +
|
|
|
+ hlgAccountDetailNew.getServiceFee() + "元,实际到账" + hlgAccountDetailNew.getAmount() + "元";
|
|
|
+ break;
|
|
|
+ case 1:
|
|
|
+ if (hlgAccountDetailNew.getPaymentId() != null) {
|
|
|
+ remark = "付款:" + hlgAccountDetailNew.getPaymentCode();
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ remark = "付款失败:" + hlgAccountDetailNew.getPaymentCode();
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ remark = "";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return remark;
|
|
|
+ }
|
|
|
}
|