|
@@ -310,7 +310,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
// 2. 从数据库获取完整订单(用于补全必要字段;当前是修改商城订单接口,查询fs_store_order_scrm表)
|
|
// 2. 从数据库获取完整订单(用于补全必要字段;当前是修改商城订单接口,查询fs_store_order_scrm表)
|
|
|
- LiveOrder dbOrder = liveOrderMapper.selectLiveOrderByOrderId(partialOrder.getOrderId());
|
|
|
|
|
|
|
+ LiveOrder dbOrder = liveOrderMapper.selectLiveOrderByOrderId(String.valueOf(partialOrder.getOrderId()));
|
|
|
if (dbOrder == null) {
|
|
if (dbOrder == null) {
|
|
|
log.error("数据库表fs_store_order_scrm中订单不存在,orderId: {}", partialOrder.getOrderId());
|
|
log.error("数据库表fs_store_order_scrm中订单不存在,orderId: {}", partialOrder.getOrderId());
|
|
|
return;
|
|
return;
|
|
@@ -333,7 +333,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
// 5. 调用对应 ERP 服务(当前是聚水潭ERP)
|
|
// 5. 调用对应 ERP 服务(当前是聚水潭ERP)
|
|
|
IErpOrderService erpService = erpServiceMap.get(erpType);
|
|
IErpOrderService erpService = erpServiceMap.get(erpType);
|
|
|
//执行商城订单推送逻辑
|
|
//执行商城订单推送逻辑
|
|
|
- ErpOrderResponse response = erpService.addOrderScrm(erpOrder);
|
|
|
|
|
|
|
+ ErpOrderResponse response = erpService.addLiveOrder(erpOrder);
|
|
|
log.info("ERP地址推送结果 - 商城订单: {}, ERP类型: {}, 成功: {}, 外部单号: {}",
|
|
log.info("ERP地址推送结果 - 商城订单: {}, ERP类型: {}, 成功: {}, 外部单号: {}",
|
|
|
dbOrder.getOrderCode(), erpType, response.getSuccess(), response.getCode());
|
|
dbOrder.getOrderCode(), erpType, response.getSuccess(), response.getCode());
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
@@ -682,7 +682,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
LiveOrderPaymentError err = new LiveOrderPaymentError();
|
|
LiveOrderPaymentError err = new LiveOrderPaymentError();
|
|
|
err.setOrderNo(payCode);
|
|
err.setOrderNo(payCode);
|
|
|
err.setOrderFlowNo(tradeNo);
|
|
err.setOrderFlowNo(tradeNo);
|
|
|
- err.setStatus(0);
|
|
|
|
|
|
|
+ err.setStatus(OrderInfoEnum.STATUS_0.getValue());
|
|
|
err.setMsg("支付错误:"+e.getMessage());
|
|
err.setMsg("支付错误:"+e.getMessage());
|
|
|
err.setCreateTime(DateUtils.getNowDate());
|
|
err.setCreateTime(DateUtils.getNowDate());
|
|
|
liveOrderPaymentErrorMapper.insertLiveOrderPaymentError(err);
|
|
liveOrderPaymentErrorMapper.insertLiveOrderPaymentError(err);
|
|
@@ -1007,7 +1007,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional
|
|
@Transactional
|
|
|
public synchronized R finishOrder(Long orderId) {
|
|
public synchronized R finishOrder(Long orderId) {
|
|
|
- LiveOrder order = liveOrderMapper.selectLiveOrderByOrderId(orderId);
|
|
|
|
|
|
|
+ LiveOrder order = liveOrderMapper.selectLiveOrderByOrderId(String.valueOf(orderId));
|
|
|
if (order.getStatus() == OrderInfoEnum.STATUS_2.getValue()) {
|
|
if (order.getStatus() == OrderInfoEnum.STATUS_2.getValue()) {
|
|
|
order.setFinishTime(new Date());
|
|
order.setFinishTime(new Date());
|
|
|
order.setStatus(OrderInfoEnum.STATUS_3.getValue());
|
|
order.setStatus(OrderInfoEnum.STATUS_3.getValue());
|
|
@@ -1079,7 +1079,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
public R refundOrderMoney(Long orderId) {
|
|
public R refundOrderMoney(Long orderId) {
|
|
|
IErpOrderService erpOrderService = getErpService();
|
|
IErpOrderService erpOrderService = getErpService();
|
|
|
FsErpConfig erpConfig = configUtil.generateStructConfigByKey("his.config", FsErpConfig.class);
|
|
FsErpConfig erpConfig = configUtil.generateStructConfigByKey("his.config", FsErpConfig.class);
|
|
|
- LiveOrder order = baseMapper.selectLiveOrderByOrderId(orderId);
|
|
|
|
|
|
|
+ LiveOrder order = baseMapper.selectLiveOrderByOrderId(String.valueOf(orderId));
|
|
|
if (order == null) {
|
|
if (order == null) {
|
|
|
return R.error("订单不存在");
|
|
return R.error("订单不存在");
|
|
|
}
|
|
}
|
|
@@ -1118,7 +1118,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
}
|
|
}
|
|
|
return liveAfterSalesService.applyForAfterSales(order.getUserId(), param);
|
|
return liveAfterSalesService.applyForAfterSales(order.getUserId(), param);
|
|
|
} else {
|
|
} else {
|
|
|
- jSTOrderService.refundUpdateScrm(request);
|
|
|
|
|
|
|
+ jSTOrderService.refundUpdateLive(request);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
order.setStatus(OrderInfoEnum.STATUS_2.getValue());
|
|
order.setStatus(OrderInfoEnum.STATUS_2.getValue());
|
|
@@ -1248,7 +1248,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
public R refundOrderMoney(Long orderId, LiveAfterSales liveAfterSales) {
|
|
public R refundOrderMoney(Long orderId, LiveAfterSales liveAfterSales) {
|
|
|
IErpOrderService erpOrderService = getErpService();
|
|
IErpOrderService erpOrderService = getErpService();
|
|
|
FsErpConfig erpConfig = configUtil.generateStructConfigByKey("his.config", FsErpConfig.class);
|
|
FsErpConfig erpConfig = configUtil.generateStructConfigByKey("his.config", FsErpConfig.class);
|
|
|
- LiveOrder order = baseMapper.selectLiveOrderByOrderId(orderId);
|
|
|
|
|
|
|
+ LiveOrder order = baseMapper.selectLiveOrderByOrderId(String.valueOf(orderId));
|
|
|
if (order == null) {
|
|
if (order == null) {
|
|
|
return R.error("订单不存在");
|
|
return R.error("订单不存在");
|
|
|
}
|
|
}
|
|
@@ -1287,10 +1287,10 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
}
|
|
}
|
|
|
return liveAfterSalesService.applyForAfterSales(order.getUserId(), param);
|
|
return liveAfterSalesService.applyForAfterSales(order.getUserId(), param);
|
|
|
} else {
|
|
} else {
|
|
|
- jSTOrderService.refundUpdateScrm(request);
|
|
|
|
|
|
|
+ jSTOrderService.refundUpdateLive(request);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- order.setStatus(-2);
|
|
|
|
|
|
|
+ order.setStatus(OrderInfoEnum.STATUS_NE2.getValue());
|
|
|
order.setRefundMoney(order.getPayMoney());
|
|
order.setRefundMoney(order.getPayMoney());
|
|
|
order.setRefundStatus(String.valueOf(OrderInfoEnum.REFUND_STATUS_2.getValue()));
|
|
order.setRefundStatus(String.valueOf(OrderInfoEnum.REFUND_STATUS_2.getValue()));
|
|
|
liveUserLotteryRecordMapper.updateOrderStatusByOrderId(order.getOrderId(), -2);
|
|
liveUserLotteryRecordMapper.updateOrderStatusByOrderId(order.getOrderId(), -2);
|
|
@@ -1492,7 +1492,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public R createOmsOrder(Long orderId) throws ParseException {
|
|
public R createOmsOrder(Long orderId) throws ParseException {
|
|
|
- LiveOrder order = liveOrderMapper.selectLiveOrderByOrderId(orderId);
|
|
|
|
|
|
|
+ LiveOrder order = liveOrderMapper.selectLiveOrderByOrderId(String.valueOf(orderId));
|
|
|
FsSysConfig erpConfig = configUtil.generateStructConfigByKey(SysConfigEnum.HIS_CONFIG.getKey(), FsSysConfig.class);
|
|
FsSysConfig erpConfig = configUtil.generateStructConfigByKey(SysConfigEnum.HIS_CONFIG.getKey(), FsSysConfig.class);
|
|
|
List<Long> noErpCompany = erpConfig.getNoErpCompany();
|
|
List<Long> noErpCompany = erpConfig.getNoErpCompany();
|
|
|
if (noErpCompany != null && noErpCompany.contains(order.getCompanyId())) {
|
|
if (noErpCompany != null && noErpCompany.contains(order.getCompanyId())) {
|
|
@@ -1511,7 +1511,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
if (erpOrderService == jSTOrderService) {
|
|
if (erpOrderService == jSTOrderService) {
|
|
|
erpOrder.setShop_code(erpConfig.getErpJstShopCode());
|
|
erpOrder.setShop_code(erpConfig.getErpJstShopCode());
|
|
|
}
|
|
}
|
|
|
- ErpOrderResponse response = erpOrderService.addOrderScrm(erpOrder);
|
|
|
|
|
|
|
+ ErpOrderResponse response = erpOrderService.addLiveOrder(erpOrder);
|
|
|
|
|
|
|
|
//写入日志
|
|
//写入日志
|
|
|
log.info("ErpCreate:" + order.getOrderCode() + ":" + JSONUtil.toJsonStr(response));
|
|
log.info("ErpCreate:" + order.getOrderCode() + ":" + JSONUtil.toJsonStr(response));
|
|
@@ -1547,7 +1547,8 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
//payment.setPaytime(new Timestamp(System.currentTimeMillis()));
|
|
//payment.setPaytime(new Timestamp(System.currentTimeMillis()));
|
|
|
if (order.getPayTime() != null) {
|
|
if (order.getPayTime() != null) {
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
- String timeString = sdf.format(order.getPayTime());
|
|
|
|
|
|
|
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
+ String timeString = order.getPayTime().format(formatter);
|
|
|
Date date = sdf.parse(timeString); // 时间格式转为时间戳
|
|
Date date = sdf.parse(timeString); // 时间格式转为时间戳
|
|
|
long timeLong = date.getTime();
|
|
long timeLong = date.getTime();
|
|
|
payment.setPaytime(new Timestamp(timeLong));
|
|
payment.setPaytime(new Timestamp(timeLong));
|
|
@@ -1601,9 +1602,9 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
remarkDTO.setYdMoney(order.getPayPrice().subtract(order.getPayMoney().subtract(order.getPayDelivery())));
|
|
remarkDTO.setYdMoney(order.getPayPrice().subtract(order.getPayMoney().subtract(order.getPayDelivery())));
|
|
|
|
|
|
|
|
if (order.getPayTime() != null) {
|
|
if (order.getPayTime() != null) {
|
|
|
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
- String format = sdf.format(order.getPayTime());
|
|
|
|
|
- remarkDTO.setPayTime(format);
|
|
|
|
|
|
|
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
+ String timeString = order.getPayTime().format(formatter);
|
|
|
|
|
+ remarkDTO.setPayTime(timeString);
|
|
|
}
|
|
}
|
|
|
erpOrder.setSeller_memo(erpOrder.getSeller_memo() + JSONUtil.toJsonStr(remarkDTO));
|
|
erpOrder.setSeller_memo(erpOrder.getSeller_memo() + JSONUtil.toJsonStr(remarkDTO));
|
|
|
|
|
|
|
@@ -1615,8 +1616,8 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
for (LiveOrderItem orderItem : orderItems) {
|
|
for (LiveOrderItem orderItem : orderItems) {
|
|
|
FsStoreProduct cartDTO = JSONUtil.toBean(orderItem.getJsonInfo(), FsStoreProduct.class);
|
|
FsStoreProduct cartDTO = JSONUtil.toBean(orderItem.getJsonInfo(), FsStoreProduct.class);
|
|
|
ErpOrderItem item = new ErpOrderItem();
|
|
ErpOrderItem item = new ErpOrderItem();
|
|
|
- item.setItem_code(cartDTO.getBarCode().trim());
|
|
|
|
|
- item.setPrice(cartDTO.getPrice().toString());
|
|
|
|
|
|
|
+ item.setItem_code(cartDTO.getBarCode() == null ? "" : cartDTO.getBarCode().trim());
|
|
|
|
|
+ item.setPrice(cartDTO.getPrice() == null ? "" : cartDTO.getPrice().toString());
|
|
|
// todo yhq 需要检查
|
|
// todo yhq 需要检查
|
|
|
item.setQty(Integer.valueOf(order.getTotalNum()));
|
|
item.setQty(Integer.valueOf(order.getTotalNum()));
|
|
|
item.setRefund(0);
|
|
item.setRefund(0);
|
|
@@ -1792,7 +1793,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
liveUserLotteryRecord.setOrderStatus(liveOrder.getStatus());
|
|
liveUserLotteryRecord.setOrderStatus(liveOrder.getStatus());
|
|
|
liveUserLotteryRecordMapper.updateLiveUserLotteryRecord(liveUserLotteryRecord);
|
|
liveUserLotteryRecordMapper.updateLiveUserLotteryRecord(liveUserLotteryRecord);
|
|
|
LiveOrderItemDTO dto=new LiveOrderItemDTO();
|
|
LiveOrderItemDTO dto=new LiveOrderItemDTO();
|
|
|
- dto.setImage(fsStoreProduct.getImgUrl());
|
|
|
|
|
|
|
+ dto.setImage(fsStoreProduct.getImage());
|
|
|
dto.setSku(String.valueOf(fsStoreProduct.getStock()));
|
|
dto.setSku(String.valueOf(fsStoreProduct.getStock()));
|
|
|
if (StringUtils.isEmpty(fsStoreProduct.getBarCode())) {
|
|
if (StringUtils.isEmpty(fsStoreProduct.getBarCode())) {
|
|
|
FsStoreProductAttrValueScrm fsStoreProductAttrValue = fsStoreProductAttrValueMapper.selectFsStoreProductAttrValueByProductId(fsStoreProduct.getProductId()).stream().filter(attrValue -> StringUtils.isNotEmpty(attrValue.getBarCode())).findFirst().orElse(null);
|
|
FsStoreProductAttrValueScrm fsStoreProductAttrValue = fsStoreProductAttrValueMapper.selectFsStoreProductAttrValueByProductId(fsStoreProduct.getProductId()).stream().filter(attrValue -> StringUtils.isNotEmpty(attrValue.getBarCode())).findFirst().orElse(null);
|
|
@@ -1920,7 +1921,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
}
|
|
}
|
|
|
ErpOrderQueryRequert request = new ErpOrderQueryRequert();
|
|
ErpOrderQueryRequert request = new ErpOrderQueryRequert();
|
|
|
request.setCode(order.getExtendOrderId());
|
|
request.setCode(order.getExtendOrderId());
|
|
|
- ErpOrderQueryResponse response = erpOrderService.getScrmOrder(request);
|
|
|
|
|
|
|
+ ErpOrderQueryResponse response = erpOrderService.getLiveOrder(request);
|
|
|
if(response.getOrders()!=null&&response.getOrders().size()>0){
|
|
if(response.getOrders()!=null&&response.getOrders().size()>0){
|
|
|
for(ErpOrderQuery orderQuery : response.getOrders()){
|
|
for(ErpOrderQuery orderQuery : response.getOrders()){
|
|
|
if(orderQuery.getDeliverys()!=null&&orderQuery.getDeliverys().size()>0){
|
|
if(orderQuery.getDeliverys()!=null&&orderQuery.getDeliverys().size()>0){
|
|
@@ -2376,7 +2377,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
LiveOrder order= baseMapper.selectLiveOrderByOrderId(String.valueOf(orderId));
|
|
LiveOrder order= baseMapper.selectLiveOrderByOrderId(String.valueOf(orderId));
|
|
|
if(order.getStatus()==OrderInfoEnum.STATUS_3.getValue()){
|
|
if(order.getStatus()==OrderInfoEnum.STATUS_3.getValue()){
|
|
|
order.setFinishTime(new Date());
|
|
order.setFinishTime(new Date());
|
|
|
- order.setStatus(4);
|
|
|
|
|
|
|
+ order.setStatus(OrderInfoEnum.STATUS_4.getValue());
|
|
|
liveUserLotteryRecordMapper.updateOrderStatusByOrderId(order.getOrderId(), 4);
|
|
liveUserLotteryRecordMapper.updateOrderStatusByOrderId(order.getOrderId(), 4);
|
|
|
baseMapper.updateLiveOrder(order);
|
|
baseMapper.updateLiveOrder(order);
|
|
|
liveOrderLogsService.create(order.getOrderId(), OrderLogEnum.FINISH_ORDER.getValue(),
|
|
liveOrderLogsService.create(order.getOrderId(), OrderLogEnum.FINISH_ORDER.getValue(),
|
|
@@ -2418,7 +2419,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
//创建时间
|
|
//创建时间
|
|
|
liveOrder.setCreateTime(DateUtils.getNowDate());
|
|
liveOrder.setCreateTime(DateUtils.getNowDate());
|
|
|
//订单状态 默认1
|
|
//订单状态 默认1
|
|
|
- liveOrder.setStatus(1);
|
|
|
|
|
|
|
+ liveOrder.setStatus(OrderInfoEnum.STATUS_0.getValue());
|
|
|
//支付状态 默认0
|
|
//支付状态 默认0
|
|
|
liveOrder.setIsPay("0");
|
|
liveOrder.setIsPay("0");
|
|
|
//支付类型 默认1微信
|
|
//支付类型 默认1微信
|
|
@@ -2725,7 +2726,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
//更新用户下单次数和累计成交总额
|
|
//更新用户下单次数和累计成交总额
|
|
|
userMapper.updateUserOrderCountAndAmount(Long.valueOf(liveOrder.getUserId()), liveOrder.getPayMoney());
|
|
userMapper.updateUserOrderCountAndAmount(Long.valueOf(liveOrder.getUserId()), liveOrder.getPayMoney());
|
|
|
|
|
|
|
|
- liveOrder.setStatus(2);
|
|
|
|
|
|
|
+ liveOrder.setStatus(OrderInfoEnum.STATUS_1.getValue());
|
|
|
liveOrder.setPayTime(LocalDateTime.now());
|
|
liveOrder.setPayTime(LocalDateTime.now());
|
|
|
liveUserLotteryRecordMapper.updateOrderStatusByOrderId(liveOrder.getOrderId(), 2);
|
|
liveUserLotteryRecordMapper.updateOrderStatusByOrderId(liveOrder.getOrderId(), 2);
|
|
|
baseMapper.updateLiveOrder(liveOrder);
|
|
baseMapper.updateLiveOrder(liveOrder);
|
|
@@ -2735,7 +2736,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(savePoint);
|
|
TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(savePoint);
|
|
|
LiveOrderPaymentError err = new LiveOrderPaymentError();
|
|
LiveOrderPaymentError err = new LiveOrderPaymentError();
|
|
|
err.setOrderNo(String.valueOf(orderId));
|
|
err.setOrderNo(String.valueOf(orderId));
|
|
|
- err.setStatus(0);
|
|
|
|
|
|
|
+ err.setStatus(OrderInfoEnum.STATUS_0.getValue());
|
|
|
err.setMsg("抽奖订单支付错误:"+e.getMessage());
|
|
err.setMsg("抽奖订单支付错误:"+e.getMessage());
|
|
|
err.setCreateTime(DateUtils.getNowDate());
|
|
err.setCreateTime(DateUtils.getNowDate());
|
|
|
liveOrderPaymentErrorMapper.insertLiveOrderPaymentError(err);
|
|
liveOrderPaymentErrorMapper.insertLiveOrderPaymentError(err);
|
|
@@ -2988,7 +2989,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
try {
|
|
try {
|
|
|
if (baseMapper.insertLiveOrder(liveOrder) > 0) {
|
|
if (baseMapper.insertLiveOrder(liveOrder) > 0) {
|
|
|
LiveOrderItemDTO dto=new LiveOrderItemDTO();
|
|
LiveOrderItemDTO dto=new LiveOrderItemDTO();
|
|
|
- dto.setImage(fsStoreProduct.getImgUrl());
|
|
|
|
|
|
|
+ dto.setImage(fsStoreProduct.getImage());
|
|
|
dto.setSku(String.valueOf(fsStoreProduct.getStock()));
|
|
dto.setSku(String.valueOf(fsStoreProduct.getStock()));
|
|
|
FsStoreProductAttrValueScrm fsStoreProductAttrValue = fsStoreProductAttrValueMapper.selectFsStoreProductAttrValueByProductId(fsStoreProduct.getProductId()).stream().filter(attrValue -> StringUtils.isNotEmpty(attrValue.getBarCode())).findFirst().orElse(null);
|
|
FsStoreProductAttrValueScrm fsStoreProductAttrValue = fsStoreProductAttrValueMapper.selectFsStoreProductAttrValueByProductId(fsStoreProduct.getProductId()).stream().filter(attrValue -> StringUtils.isNotEmpty(attrValue.getBarCode())).findFirst().orElse(null);
|
|
|
if (fsStoreProductAttrValue != null) {
|
|
if (fsStoreProductAttrValue != null) {
|
|
@@ -3138,17 +3139,23 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
if(order.getStatus() == 1){
|
|
if(order.getStatus() == 1){
|
|
|
LiveOrder liveOrder = baseMapper.selectLiveOrderByOrderId(String.valueOf(order.getOrderId()));
|
|
LiveOrder liveOrder = baseMapper.selectLiveOrderByOrderId(String.valueOf(order.getOrderId()));
|
|
|
if(liveOrder == null) return R.error("订单不存在");
|
|
if(liveOrder == null) return R.error("订单不存在");
|
|
|
|
|
+ // 更新用户抽奖记录
|
|
|
liveUserLotteryRecordMapper.updateOrderStatusByOrderId(order.getOrderId(), -3);
|
|
liveUserLotteryRecordMapper.updateOrderStatusByOrderId(order.getOrderId(), -3);
|
|
|
|
|
+ // 更新订单
|
|
|
baseMapper.cancelOrder(order.getOrderId());
|
|
baseMapper.cancelOrder(order.getOrderId());
|
|
|
|
|
+ // 创建订单日志
|
|
|
liveOrderLogsService.create(order.getOrderId(), OrderLogEnum.CANCEL_ORDER.getValue(),
|
|
liveOrderLogsService.create(order.getOrderId(), OrderLogEnum.CANCEL_ORDER.getValue(),
|
|
|
OrderLogEnum.CANCEL_ORDER.getDesc());
|
|
OrderLogEnum.CANCEL_ORDER.getDesc());
|
|
|
// 恢复库存
|
|
// 恢复库存
|
|
|
FsStoreProductScrm fsStoreProduct = fsStoreProductService.selectFsStoreProductById(liveOrder.getProductId());
|
|
FsStoreProductScrm fsStoreProduct = fsStoreProductService.selectFsStoreProductById(liveOrder.getProductId());
|
|
|
LiveGoods goods = liveGoodsMapper.selectLiveGoodsByProductId(liveOrder.getLiveId(), liveOrder.getProductId());
|
|
LiveGoods goods = liveGoodsMapper.selectLiveGoodsByProductId(liveOrder.getLiveId(), liveOrder.getProductId());
|
|
|
fsStoreProduct.setStock(fsStoreProduct.getStock()+Integer.parseInt(liveOrder.getTotalNum()));
|
|
fsStoreProduct.setStock(fsStoreProduct.getStock()+Integer.parseInt(liveOrder.getTotalNum()));
|
|
|
|
|
+ // 更新商品库存
|
|
|
fsStoreProductService.updateFsStoreProduct(fsStoreProduct);
|
|
fsStoreProductService.updateFsStoreProduct(fsStoreProduct);
|
|
|
goods.setStock(goods.getStock()+Long.parseLong(liveOrder.getTotalNum()));
|
|
goods.setStock(goods.getStock()+Long.parseLong(liveOrder.getTotalNum()));
|
|
|
|
|
+ // 更新商品库存
|
|
|
liveGoodsMapper.updateLiveGoods(goods);
|
|
liveGoodsMapper.updateLiveGoods(goods);
|
|
|
|
|
+ // 退券
|
|
|
this.refundCoupon(order);
|
|
this.refundCoupon(order);
|
|
|
|
|
|
|
|
return R.ok("操作成功");
|
|
return R.ok("操作成功");
|