|
@@ -58,15 +58,16 @@ public class SecondOrdersServiceImpl extends ServiceImpl<SecondOrdersMapper, Sec
|
|
|
QueryWrapper<SecondOrder> SecondOrderWrapper = new QueryWrapper<SecondOrder>().eq("second_order_id", secondOrderId);
|
|
|
SecondOrder secondOrderInfo = secondOrdersMapper.selectList(SecondOrderWrapper).get(0);
|
|
|
// SecondOrder secondOrderInfo = secondOrdersMapper.selectById(secondOrderId);
|
|
|
- BigDecimal onePrice = secondOrderInfo.getServiceOnePrice();
|
|
|
+ //BigDecimal onePrice = secondOrderInfo.getServiceOnePrice();
|
|
|
+ BigDecimal oneServiceTotalPrice = secondOrderInfo.getServiceTotalPrice();
|
|
|
//默认平台佣金以及志愿者到手钱数
|
|
|
- BigDecimal volunteerMoney = onePrice.multiply(BigDecimal.valueOf(secondOrderInfo.getSingleQuantity())).multiply(new BigDecimal("0.85"));
|
|
|
- BigDecimal platformBrokerage = onePrice.multiply(BigDecimal.valueOf(secondOrderInfo.getSingleQuantity())).subtract(volunteerMoney);
|
|
|
+ BigDecimal volunteerMoney = oneServiceTotalPrice.multiply(new BigDecimal("0.85"));
|
|
|
+ BigDecimal platformBrokerage = oneServiceTotalPrice.subtract(volunteerMoney);
|
|
|
//计算结束冻结时间 默认开始时间+3天
|
|
|
DateTime frozenStartTime = DateTimeUtil.getNowTime1();
|
|
|
Date frozenEndTime = DateUtils.addDays(frozenStartTime, 3);
|
|
|
OrderFrozenFunds orderFrozenFunds = OrderFrozenFunds.builder().volunteerMoney(volunteerMoney)
|
|
|
- .platformBrokerage(platformBrokerage).scoreMoney(BigDecimal.valueOf(0.00)).secondOrderMoney(onePrice)
|
|
|
+ .platformBrokerage(platformBrokerage).scoreMoney(BigDecimal.valueOf(0.00)).secondOrderMoney(oneServiceTotalPrice)
|
|
|
.status(0).secondOrderId(secondOrder.getSecondOrderId()).volunteerId(secondOrder.getVolunteerId())
|
|
|
.frozenStartTime(frozenStartTime).frozenEndTime(frozenEndTime).build();
|
|
|
//插入冻结资金表
|
|
@@ -77,7 +78,7 @@ public class SecondOrdersServiceImpl extends ServiceImpl<SecondOrdersMapper, Sec
|
|
|
}
|
|
|
UpdateWrapper<SecondOrder> updateWrapper = new UpdateWrapper<>();
|
|
|
updateWrapper.eq("second_order_id",secondOrder.getSecondOrderId()).set("order_status",4)
|
|
|
- .set("volunteer_review",secondOrder.getVolunteerReview()).set("volunteer_picture",secondOrder.getVolunteerPicture()).set("update_time",DateTimeUtil.getNowTime());
|
|
|
+ .set("volunteer_review",secondOrder.getVolunteerReview()).set("volunteer_picture",secondOrder.getVolunteerPicture()).set("update_time",DateTimeUtil.getNowTime()).set("service_end_time",DateTimeUtil.getNowTime());
|
|
|
secondOrdersMapper.update(null,updateWrapper);
|
|
|
//更新志愿者账户中的冻结资金 = 之前的余额 + 志愿者 (先按照默认的比例,把默认的钱数,放入冻结资金表中)
|
|
|
QueryWrapper<VolunteerAccount> queryWrapper = new QueryWrapper<>();
|