@@ -377,7 +377,8 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
orderResult . setNote ( order . getNote ( ) ) ;
orderResult . setDeliveryCompany ( order . getDeliveryCompany ( ) ) ;
orderResult . setDeliverySn ( order . getDeliverySn ( ) ) ;
orderResult . setPaymentTim e ( order . getPaymentTim e ( ) ) ;
orderResult . setOrderTyp e ( order . getOrderTyp e ( ) ) ;
orderResult . setPaymentTime ( new Date ( ) ) ;
// 获取商品信息,判断是否是积分专区商品
PmsProduct product = productMapper . getProductByOrderSn ( order . getOrderSn ( ) ) ;
@@ -1402,6 +1403,17 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
updateStock ( orderId ) ;
} ) ;
//插入流水表积分
UmsMemberAccountTransaction accountTransaction = new UmsMemberAccountTransaction ( ) ;
accountTransaction . setMemberId ( member . getId ( ) ) ;
accountTransaction . setOrderId ( orderId ) ;
accountTransaction . setFlowType ( 2 ) ;
accountTransaction . setTransferPaymentTime ( order . getPaymentTime ( ) ) ;
accountTransaction . setRevenuePoints ( - totalPointsAmount . intValue ( ) ) ;
PmsProduct pmsProduct = orderMapper . selectAll ( order . getOrderSn ( ) ) ;
accountTransaction . setRemarks ( " 商品名称 " + pmsProduct . getName ( ) ) ;
umsMemberAccountTransactionMapper . insert ( accountTransaction ) ;
// 返还积分金额到前端
return CommonResult . success ( totalPointsAmount , " 支付成功 " ) ;
@@ -1442,16 +1454,6 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
// return CommonResult.validateFailed("无效订单");
// }
//
// //插入流水表
// UmsMemberAccountTransaction accountTransaction = new UmsMemberAccountTransaction();
// accountTransaction.setMemberId(member.getId());
// accountTransaction.setOrderId(orderId);
// accountTransaction.setTransferPaymentTime(order.getPaymentTime());
// accountTransaction.setRevenuePoints(totalPointsAmount.intValue());
// PmsProduct pmsProduct = orderMapper.selectAll(order.getOrderSn());
// accountTransaction.setRemarks( "商品名称" + pmsProduct.getName());
// umsMemberAccountTransactionMapper.insert(accountTransaction);
//
// Date date = new Date();
//
// //支付方式: 0->未支付; 1->支付宝; 2->微信; 3->线下支付; 4->余额支付
@@ -1568,6 +1570,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
UmsMemberAccountTransaction accountTransaction = new UmsMemberAccountTransaction ( ) ;
accountTransaction . setMemberId ( member . getId ( ) ) ;
accountTransaction . setOrderId ( orderId ) ;
accountTransaction . setFlowType ( 1 ) ;
accountTransaction . setTransferPaymentTime ( orderResult . getPaymentTime ( ) ) ;
accountTransaction . setRevenueAmount ( payAmount . negate ( ) ) ;
PmsProduct pmsProduct = orderMapper . selectAll ( orderResult . getOrderSn ( ) ) ;
@@ -1592,19 +1595,28 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
//增加基金积分
int fundPoints = ( int ) ( rewardPoints * 0 . 05 ) ;
umsDevelopmentFundMapper . updatePoints ( fundPoints ) ;
// //积分分润逻辑
// memberPointsSplitProfitService.pointsSplit(order) ;
//插入流水表积分
UmsMemberAccountTransaction transaction = new UmsMemberAccountTransaction ( ) ;
transaction . setMemberId ( member . getId ( ) ) ;
transaction . setOrderId ( orderId ) ;
transaction . setFlowType ( 2 ) ;
transaction . setTransferPaymentTime ( orderResult . getPaymentTime ( ) ) ;
transaction . setRevenuePoints ( rewardPoints ) ;
transaction . setRemarks ( " 购买商品返还积分: " + pmsProduct . getName ( ) ) ;
umsMemberAccountTransactionMapper . insert ( transaction ) ;
}
}
// 更新订单状态为已支付
OmsOrder order = orderMapper . selectByPrimaryKey ( orderId ) ;
// 设置为余额支付
order . setPayType ( 5 ) ;
// 设置订单状态为已支付
order . setStatus ( 2 ) ;
order . setPaymentTime ( new Date ( ) ) ;
orderMapper . updateByPrimaryKey ( order ) ;
//积分分润逻辑
memberPointsSplitProfitService . pointsSplit ( order ) ;
// 处理库存、分销等后续操作
executorService . execute ( ( ) - > {
@@ -2052,6 +2064,16 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
int fundPoints = ( int ) ( rewardPoints * 0 . 05 ) ;
umsDevelopmentFundMapper . updatePoints ( fundPoints ) ;
//插入流水表积分
UmsMemberAccountTransaction accountTransaction = new UmsMemberAccountTransaction ( ) ;
accountTransaction . setMemberId ( member . getId ( ) ) ;
accountTransaction . setOrderId ( order . getId ( ) ) ;
accountTransaction . setFlowType ( 2 ) ;
accountTransaction . setTransferPaymentTime ( order . getPaymentTime ( ) ) ;
accountTransaction . setRevenuePoints ( rewardPoints ) ;
accountTransaction . setRemarks ( " 购买商品返还积分: " + pmsProduct . getName ( ) ) ;
umsMemberAccountTransactionMapper . insert ( accountTransaction ) ;
//积分分润逻辑
memberPointsSplitProfitService . pointsSplit ( order ) ;
}