Commit 82a70f5c by unknown

adjust the total amount

parent f67c289b
...@@ -69,7 +69,8 @@ public class OperationMessageService extends GenericService<OperationMessageDao, ...@@ -69,7 +69,8 @@ public class OperationMessageService extends GenericService<OperationMessageDao,
message = message.replace("[Quantity]", orderItems.get(0).getQuantity() + ""); message = message.replace("[Quantity]", orderItems.get(0).getQuantity() + "");
if (messageId == 6) { if (messageId == 6) {
if (operationMessage != null) { if (operationMessage != null) {
message = message.replace("[TotalAmount]", order.getTotalAmount().toPlainString()); // message = message.replace("[TotalAmount]", order.getTotalAmount().toPlainString());
message = message.replace("[TotalAmount]", order.getTotalAmount().subtract(order.getVipmemberDiscount()).toPlainString());
message = message.replace("[RefundAmount]", order.getLaunchRefundAmount().toPlainString()); message = message.replace("[RefundAmount]", order.getLaunchRefundAmount().toPlainString());
} }
} else if (messageId == 7 || messageId == 5) { } else if (messageId == 7 || messageId == 5) {
......
...@@ -1163,7 +1163,7 @@ public abstract class AbstractOrderService<H extends AbstractOrderBean<T>, T> ex ...@@ -1163,7 +1163,7 @@ public abstract class AbstractOrderService<H extends AbstractOrderBean<T>, T> ex
actualAmount = new BigDecimal(0); actualAmount = new BigDecimal(0);
} }
order.setActualAmount(actualAmount); order.setActualAmount(actualAmount);
order.setVipmemberDiscount(abstractOrderBean.getDiscountAfterOrderAmount()); order.setVipmemberDiscount(abstractOrderBean.getDiscountAfterOrderAmount()==null?new BigDecimal(0):abstractOrderBean.getDiscountAfterOrderAmount());
order.setVipmemberDiscountRate(abstractOrderBean.getDiscountRate()); order.setVipmemberDiscountRate(abstractOrderBean.getDiscountRate());
order.setRemark(abstractOrderBean.getRemarks()); order.setRemark(abstractOrderBean.getRemarks());
order.setUserType(userExtService.getByUid(abstractOrderBean.getUid()).getUserType()); order.setUserType(userExtService.getByUid(abstractOrderBean.getUid()).getUserType());
......
...@@ -616,7 +616,7 @@ public class OpCourseOrderService extends AbstractOpOrderService<CourseOrderProc ...@@ -616,7 +616,7 @@ public class OpCourseOrderService extends AbstractOpOrderService<CourseOrderProc
} else { } else {
// 不需走在线退款 :手动退款或没有退在线支付 // 不需走在线退款 :手动退款或没有退在线支付
order.setProcessStatus(order.getProcessStatus() | OrderStatusBitEnum.REFUNDED.getValue()); order.setProcessStatus(order.getProcessStatus() | OrderStatusBitEnum.REFUNDED.getValue());
if (order.getTotalAmount().subtract(refundAll.add(order.getOnPayAmount())).doubleValue() <= 0) { if (order.getTotalAmount().subtract(order.getVipmemberDiscount()).subtract(refundAll.add(order.getOnPayAmount())).doubleValue() <= 0) {
order.setProcessStatus(order.getProcessStatus() | OrderStatusBitEnum.ALL_UNSUBSCRIBED.getValue()); order.setProcessStatus(order.getProcessStatus() | OrderStatusBitEnum.ALL_UNSUBSCRIBED.getValue());
order.setProcessStatus(order.getProcessStatus() | OrderStatusBitEnum.BARGAINED.getValue()); order.setProcessStatus(order.getProcessStatus() | OrderStatusBitEnum.BARGAINED.getValue());
order.setOrderUserStatus(6); order.setOrderUserStatus(6);
...@@ -628,7 +628,7 @@ public class OpCourseOrderService extends AbstractOpOrderService<CourseOrderProc ...@@ -628,7 +628,7 @@ public class OpCourseOrderService extends AbstractOpOrderService<CourseOrderProc
} }
// 3.5、是否需要退保险 // 3.5、是否需要退保险
if (order.getInsuranceAmount().compareTo(BigDecimal.ZERO) > 0 && order.getInsuranceStatus() == OrderInsuranceStatusEnum.INSURED.getValue()) { if (order.getInsuranceAmount().compareTo(BigDecimal.ZERO) > 0 && order.getInsuranceStatus() == OrderInsuranceStatusEnum.INSURED.getValue()) {
if (order.getTotalAmount().subtract(refundAll.add(order.getOnPayAmount())).compareTo(order.getInsuranceAmount()) < 0) { if (order.getTotalAmount().subtract(order.getVipmemberDiscount()).subtract(refundAll.add(order.getOnPayAmount())).compareTo(order.getInsuranceAmount()) < 0) {
boolean isCancelSuccess = getInsuranceProcessService().newExecuteCreateAndSendCancelRequest(order.getOrderId()); boolean isCancelSuccess = getInsuranceProcessService().newExecuteCreateAndSendCancelRequest(order.getOrderId());
if (isCancelSuccess) { if (isCancelSuccess) {
order.setInsuranceStatus(OrderInsuranceStatusEnum.CANCELED.getValue()); order.setInsuranceStatus(OrderInsuranceStatusEnum.CANCELED.getValue());
...@@ -671,7 +671,7 @@ public class OpCourseOrderService extends AbstractOpOrderService<CourseOrderProc ...@@ -671,7 +671,7 @@ public class OpCourseOrderService extends AbstractOpOrderService<CourseOrderProc
} }
return order return order
.getTotalAmount() .getTotalAmount().subtract(order.getVipmemberDiscount())
.subtract( .subtract(
new BigDecimal(orderProcessBean.getPrePayCardRefundAmount() == null ? 0 : orderProcessBean.getPrePayCardRefundAmount()).add( new BigDecimal(orderProcessBean.getPrePayCardRefundAmount() == null ? 0 : orderProcessBean.getPrePayCardRefundAmount()).add(
refundVoucher.add(new BigDecimal(orderProcessBean.getRefundAmount() == null ? 0 : orderProcessBean.getRefundAmount()))).add( refundVoucher.add(new BigDecimal(orderProcessBean.getRefundAmount() == null ? 0 : orderProcessBean.getRefundAmount()))).add(
...@@ -1412,13 +1412,4 @@ public class OpCourseOrderService extends AbstractOpOrderService<CourseOrderProc ...@@ -1412,13 +1412,4 @@ public class OpCourseOrderService extends AbstractOpOrderService<CourseOrderProc
} }
public FlashSaleDao getFlashSaleDao() {
return flashSaleDao;
}
public void setFlashSaleDao(FlashSaleDao flashSaleDao) {
this.flashSaleDao = flashSaleDao;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment