|
@@ -223,7 +223,7 @@ public class CmRefundShopService extends CrudService<CmRefundShopDao, CmRefundSh
|
|
|
}
|
|
|
|
|
|
@Transactional(readOnly = false)
|
|
|
- public void refund(CmRefundShop cmRefundShop, String[] refundInfo) {
|
|
|
+ public void refund(CmRefundShop cmRefundShop, String[] refundInfo) throws Exception {
|
|
|
//保存退款记录 里面还有一些参数是从页面上已经传过来 封装好了的
|
|
|
String time = DateUtils.formatDateTime(new Date());
|
|
|
User currentUser = UserUtils.getUser();
|
|
@@ -263,6 +263,9 @@ public class CmRefundShopService extends CrudService<CmRefundShopDao, CmRefundSh
|
|
|
BigDecimal refundsAmount = MathUtil.add(shopOrder.getRefundsAmount(), shopRefundAmount);
|
|
|
// 已付 - (已退+本次退款)
|
|
|
BigDecimal tempFee = MathUtil.sub(shopOrder.getPayedShopAmount(), MathUtil.add(refundsAmount, refundAmount));
|
|
|
+ if (MathUtil.compare(tempFee, 0) < 0) {
|
|
|
+ throw new Exception("退款金额异常");
|
|
|
+ }
|
|
|
// 已付 - 已退 >= 应付
|
|
|
if (MathUtil.compare(tempFee, shopOrder.getShouldPayShopAmount()) >= 0) {
|
|
|
shopOrder.setPaying("0"); //退出付款进行状态
|