|
@@ -137,10 +137,25 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
* @param pageSize 每页数量
|
|
|
*/
|
|
|
@Override
|
|
|
- public ResponseJson<PageInfo<OrderVo>> getOrderList(Integer userId, Integer orderState, String orderNo, String beginTime, String endTime, int pageNum, int pageSize) {
|
|
|
+ public ResponseJson<PageInfo<ShopOrderVo>> getOrderList(Integer userId, Integer orderState, String orderNo, String beginTime, String endTime, int pageNum, int pageSize) {
|
|
|
// 分页请求数据
|
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
|
- List<OrderVo> orderList = orderClubMapper.getOrderList(userId, orderState, orderNo, beginTime, endTime);
|
|
|
+ List<ShopOrderVo> shopOrderList = orderClubMapper.getShopOrderList(userId, orderState, orderNo, beginTime, endTime);
|
|
|
+ shopOrderList.forEach(shopOrder -> {
|
|
|
+ // 设置订单状态
|
|
|
+ orderCommonService.setShopOrderStatus(shopOrder);
|
|
|
+ // 设置数据
|
|
|
+ orderCommonService.setShopOrderInfo(shopOrder);
|
|
|
+ // 设置子订单付款金额
|
|
|
+ orderCommonService.getDiscernReceiptAndSetShoporder(shopOrder);
|
|
|
+ // 联合丽格 [待付款]或者线下支付[部分付款] 的子订单 状态
|
|
|
+ if ((4 != shopOrder.getStatus() && 5 != shopOrder.getStatus()) && (1 == shopOrder.getReceiptStatus() || (2 == shopOrder.getReceiptStatus() && 1 == shopOrder.getOnlinePay()))) {
|
|
|
+ shopOrder.setCheckFlag(1);
|
|
|
+ } else {
|
|
|
+ shopOrder.setCheckFlag(0);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ /*List<OrderVo> orderList = orderClubMapper.getOrderList(userId, orderState, orderNo, beginTime, endTime);
|
|
|
orderList.forEach(order -> {
|
|
|
// 设置订单状态
|
|
|
orderCommonService.setOrderStatus(order);
|
|
@@ -156,8 +171,8 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
order.setCheckFlag(0);
|
|
|
}
|
|
|
}
|
|
|
- });
|
|
|
- PageInfo<OrderVo> pageInfo = new PageInfo(orderList);
|
|
|
+ });*/
|
|
|
+ PageInfo<ShopOrderVo> pageInfo = new PageInfo(shopOrderList);
|
|
|
return ResponseJson.success(pageInfo);
|
|
|
}
|
|
|
|
|
@@ -197,42 +212,37 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
* 机构订单详情
|
|
|
*
|
|
|
* @param userId 用户Id
|
|
|
- * @param orderId 订单Id
|
|
|
+ * @param shopOrderId 子订单Id
|
|
|
*/
|
|
|
@Override
|
|
|
- public ResponseJson<Map<String, Object>> getOrderDetail(Integer userId, Integer orderId) {
|
|
|
- OrderPo orderPo = orderClubMapper.getMainOrderByOrderId(orderId);
|
|
|
- if (null == orderPo) {
|
|
|
+ public ResponseJson<Map<String, Object>> getOrderDetail(Integer userId, Integer shopOrderId) {
|
|
|
+// OrderPo orderPo = orderClubMapper.getMainOrderByOrderId(orderId);
|
|
|
+ ShopOrderVo shopOrder = orderClubMapper.getShopOrderById(shopOrderId);
|
|
|
+ if (null == shopOrder) {
|
|
|
return ResponseJson.error("该订单不存在!", null);
|
|
|
}
|
|
|
- if (!userId.equals(orderPo.getUserId())) {
|
|
|
+ if (!userId.equals(shopOrder.getUserId())) {
|
|
|
return ResponseJson.error("无权限查看此订单!", null);
|
|
|
}
|
|
|
- OrderVo order = new OrderVo();
|
|
|
+// OrderVo order = new OrderVo();
|
|
|
// OrderPo -> OrderVo
|
|
|
- BeanUtils.copyProperties(orderPo, order);
|
|
|
- if (0 != order.getOrganizeId()) {
|
|
|
- if ((6 != order.getStatus() && 7 != order.getStatus()) && (1 == order.getReceiptStatus() || (2 == order.getReceiptStatus() && 1 == order.getOnlinePayFlag()))) {
|
|
|
- order.setCheckFlag(1);
|
|
|
- } else {
|
|
|
- order.setCheckFlag(0);
|
|
|
- }
|
|
|
- }
|
|
|
- order.setOrderMark("#" + order.getOrderId() + "#");
|
|
|
+// BeanUtils.copyProperties(orderPo, order);
|
|
|
+
|
|
|
+ shopOrder.setOrderMark("#" + shopOrder.getShopOrderId() + "#");
|
|
|
// 设置订单状态
|
|
|
- orderCommonService.setOrderStatus(order);
|
|
|
- // 设置子订单数据
|
|
|
- orderCommonService.getShopOrderData(order);
|
|
|
+ orderCommonService.setShopOrderStatus(shopOrder);
|
|
|
+ // 设置子订单信息
|
|
|
+ orderCommonService.setShopOrderInfo(shopOrder);
|
|
|
// 子订单列表
|
|
|
- List<ShopOrderVo> shopOrderList = order.getShopOrderList();
|
|
|
+// List<ShopOrderVo> shopOrderList = order.getShopOrderList();
|
|
|
AtomicDouble expensesOfTaxation = new AtomicDouble(0d);
|
|
|
- shopOrderList.forEach(shopOrder -> {
|
|
|
+// shopOrderList.forEach(shopOrder -> {
|
|
|
List<OrderProductVo> orderProductList = shopOrder.getOrderProductList();
|
|
|
orderProductList.forEach(orderProduct -> {
|
|
|
// 是否充值商品
|
|
|
boolean recharge = productService.isRechargeProduct(orderProduct.getProductId());
|
|
|
if (recharge) {
|
|
|
- order.setRechargeGoods(true);
|
|
|
+ shopOrder.setRechargeGoods(true);
|
|
|
}
|
|
|
//是否能退货
|
|
|
if (null != orderProduct.getReturnGoodsStutas() && 2 == orderProduct.getReturnGoodsStutas()) {
|
|
@@ -273,18 +283,18 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
});
|
|
|
}
|
|
|
shopOrder.setVoucher(voucher);
|
|
|
- });
|
|
|
- order.setExpensesOfTaxation(expensesOfTaxation.get());
|
|
|
+// });
|
|
|
+ shopOrder.setExpensesOfTaxation(expensesOfTaxation.get());
|
|
|
// 发票信息
|
|
|
InvoiceVo invoice = null;
|
|
|
- if (null != order.getInvoiceFlag() && order.getInvoiceFlag() > 0) {
|
|
|
- invoice = orderCommonMapper.getOrderInvoice(orderId);
|
|
|
+ if (null != shopOrder.getInvoiceFlag() && shopOrder.getInvoiceFlag() > 0) {
|
|
|
+ invoice = orderCommonMapper.getOrderInvoice(shopOrder.getOrderId());
|
|
|
invoice.setUserId(userId);
|
|
|
}
|
|
|
// 可用余额
|
|
|
Double availableMoney = baseMapper.getAbleUserMoney(userId);
|
|
|
// 付款金额
|
|
|
- List<DiscernReceiptVo> discernReceiptList = orderCommonService.getDiscernReceiptAndSetOrder(order);
|
|
|
+ List<DiscernReceiptVo> discernReceiptList = orderCommonService.getDiscernReceiptAndSetShoporder(shopOrder);
|
|
|
if (null != discernReceiptList && discernReceiptList.size() > 0) {
|
|
|
discernReceiptList.forEach(d -> {
|
|
|
if (29 == d.getPayType() || 30 == d.getPayType()) {
|
|
@@ -299,42 +309,42 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
});
|
|
|
}
|
|
|
// 退款记录
|
|
|
- List<ReturnedPurchaseVo> returnedPurchaseList = orderClubMapper.getReturnedPurchaseList(order.getOrderId());
|
|
|
+ List<ReturnedPurchaseVo> returnedPurchaseList = orderClubMapper.getReturnedPurchaseList(shopOrder.getOrderId());
|
|
|
if (!returnedPurchaseList.isEmpty()) {
|
|
|
AtomicDouble returnedPurchaseFee = new AtomicDouble(0d);
|
|
|
returnedPurchaseList.forEach(returnedPurchase -> returnedPurchaseFee.set(MathUtil.add(returnedPurchaseFee.get(), returnedPurchase.getRefundFee()).doubleValue()));
|
|
|
//退款总金额
|
|
|
- order.setReturnedPurchaseFee(returnedPurchaseFee.get());
|
|
|
+ shopOrder.setReturnedPurchaseFee(returnedPurchaseFee.get());
|
|
|
+ }
|
|
|
+ if ((4 != shopOrder.getStatus() && 5 != shopOrder.getStatus()) && (1 == shopOrder.getReceiptStatus() || (2 == shopOrder.getReceiptStatus() && 1 == shopOrder.getOnlinePay()))) {
|
|
|
+ shopOrder.setCheckFlag(1);
|
|
|
+ } else {
|
|
|
+ shopOrder.setCheckFlag(0);
|
|
|
}
|
|
|
//售后条款
|
|
|
ClauseVo clause = null;
|
|
|
// 非二手
|
|
|
- if (0 == order.getSecondHandOrderFlag()) {
|
|
|
- Integer clauseId = order.getClauseId() == null ? 1 : order.getClauseId();
|
|
|
+ if (0 == shopOrder.getSecondHandOrderFlag()) {
|
|
|
+ Integer clauseId = shopOrder.getClauseId() == null ? 1 : shopOrder.getClauseId();
|
|
|
clause = orderClubMapper.getClauseById(clauseId);
|
|
|
}
|
|
|
// 收货地址
|
|
|
- OrderUserinfoVo userInfo = addressMapper.getOrderUserinfo(orderId);
|
|
|
+ OrderUserinfoVo userInfo = addressMapper.getOrderUserinfo(shopOrder.getOrderId());
|
|
|
//订单中存在不能退货的商品则给出不能退货提示
|
|
|
boolean flag = false;
|
|
|
String helpContent = null;
|
|
|
- if (null != shopOrderList && shopOrderList.size() > 0) {
|
|
|
- for (ShopOrderVo so : shopOrderList) {
|
|
|
- List<OrderProductVo> orderProductList = so.getOrderProductList();
|
|
|
- if (null != orderProductList && orderProductList.size() > 0) {
|
|
|
- for (OrderProductVo op : orderProductList) {
|
|
|
- if (null != op.getReturnGoodsStutas() && op.getReturnGoodsStutas() == 2) {
|
|
|
- flag = true;
|
|
|
- helpContent = op.getHelpContent();
|
|
|
- }
|
|
|
- }
|
|
|
+ if (null != orderProductList && orderProductList.size() > 0) {
|
|
|
+ for (OrderProductVo op : orderProductList) {
|
|
|
+ if (null != op.getReturnGoodsStutas() && op.getReturnGoodsStutas() == 2) {
|
|
|
+ flag = true;
|
|
|
+ helpContent = op.getHelpContent();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
- map.put("order", order);
|
|
|
- map.put("shopOrderList", shopOrderList);
|
|
|
+ map.put("shopOrder", shopOrder);
|
|
|
+ map.put("voucher", voucher);
|
|
|
map.put("orderInvoice", invoice);
|
|
|
map.put("ableUserMoney", availableMoney);
|
|
|
map.put("userInfo", userInfo);
|
|
@@ -424,16 +434,16 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
/**
|
|
|
* 机构确认订单
|
|
|
*
|
|
|
- * @param orderId 订单Id
|
|
|
+ * @param shopOrderId 订单Id
|
|
|
*/
|
|
|
@Override
|
|
|
- public ResponseJson<Void> confirmMainOrder(Integer orderId) {
|
|
|
- OrderPo order = orderClubMapper.getMainOrderByOrderId(orderId);
|
|
|
- if (null == order || OrderStatus.UNCONFIRMED.getCode() != order.getStatus()) {
|
|
|
+ public ResponseJson<Void> confirmMainOrder(Integer shopOrderId) {
|
|
|
+ ShopOrderVo shopOrder = orderClubMapper.getShopOrderById(shopOrderId);
|
|
|
+ if (null == shopOrder || 0 != shopOrder.getStatus()) {
|
|
|
// 非待确认订单
|
|
|
return ResponseJson.error("订单异常!", null);
|
|
|
}
|
|
|
- if (MathUtil.compare(order.getCouponAmount(), 0) > 0) {
|
|
|
+ /*if (MathUtil.compare(order.getCouponAmount(), 0) > 0) {
|
|
|
// 确认订单时才真正使用优惠券
|
|
|
CouponOrderRecordPo couponOrderRecord = orderClubMapper.getOrderCouponRecord(orderId);
|
|
|
CouponVo coupon = orderClubMapper.getClubCouponById(couponOrderRecord.getClubCouponId(), orderClubMapper.findUserId(orderId));
|
|
@@ -442,11 +452,11 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
} else {
|
|
|
orderClubMapper.updateCouponClubStatus(couponOrderRecord.getClubCouponId(), orderId);
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
Date date = new Date();
|
|
|
String curDateStr = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(date);
|
|
|
String note = "【确认订单】";
|
|
|
- List<OrderProductPo> orderProducts = orderClubMapper.getOrderProductList(orderId);
|
|
|
+ List<OrderProductPo> orderProducts = orderClubMapper.getShopOrderProductList(shopOrderId);
|
|
|
orderProducts.forEach(product -> {
|
|
|
// 是否二手商品
|
|
|
boolean secondFlag = false;
|
|
@@ -454,34 +464,34 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
secondFlag = true;
|
|
|
}
|
|
|
// 更新复购价格库
|
|
|
- productService.savePurchasePrice(order, product, secondFlag, note);
|
|
|
+ // productService.savePurchasePrice(order, product, secondFlag, note);
|
|
|
// 二手商品确认商品如果是二手仪器则需要把该二手商品置为已售
|
|
|
if (secondFlag) {
|
|
|
orderClubMapper.updateSecondStatus(product.getProductId(), 1);
|
|
|
}
|
|
|
});
|
|
|
- if (null != order.getBalancePayFee() && MathUtil.compare(order.getBalancePayFee(), 0) > 0) {
|
|
|
- double userMoney = baseMapper.getUserMoney(order.getUserId());
|
|
|
- double updateMoney = MathUtil.sub(userMoney, order.getBalancePayFee()).doubleValue();
|
|
|
+ if (null != shopOrder.getAccountAmount() && MathUtil.compare(shopOrder.getAccountAmount(), 0) > 0) {
|
|
|
+ double userMoney = baseMapper.getUserMoney(shopOrder.getUserId());
|
|
|
+ double updateMoney = MathUtil.sub(userMoney, shopOrder.getAccountAmount()).doubleValue();
|
|
|
// 扣除用户余额
|
|
|
- orderClubMapper.updateUserMoneyByUserId(updateMoney, order.getUserId());
|
|
|
- log.info(note + ">>>>>>>>>>>更新用户余额(update[user(userMoney)])userId:" + order.getUserId() + ",orderId:" + orderId);
|
|
|
+ orderClubMapper.updateUserMoneyByUserId(updateMoney, shopOrder.getUserId());
|
|
|
+ log.info(note + ">>>>>>>>>>>更新用户余额(update[user(userMoney)])userId:" + shopOrder.getUserId() + ",shopOrderId:" + shopOrderId);
|
|
|
// 保存余额到收款记录
|
|
|
- productService.saveDiscernReceipt(order.getBalancePayFee(), orderId, note);
|
|
|
+ productService.saveDiscernReceipt(shopOrder.getAccountAmount(), shopOrderId, note);
|
|
|
}
|
|
|
- if (null == order.getBalancePayFee() || order.getBalancePayFee() == 0d) {
|
|
|
- order.setStatus(11);
|
|
|
- order.setReceiptStatus(1);
|
|
|
- } else if (null != order.getBalancePayFee() && MathUtil.compare(order.getBalancePayFee(), order.getPayTotalFee()) < 0) {
|
|
|
- order.setStatus(21);
|
|
|
- order.setReceiptStatus(2);
|
|
|
+ if (null == shopOrder.getAccountAmount() || shopOrder.getAccountAmount() == 0d) {
|
|
|
+ shopOrder.setStatus(11);
|
|
|
+ shopOrder.setReceiptStatus(1);
|
|
|
+ } else if (null != shopOrder.getAccountAmount() && MathUtil.compare(shopOrder.getAccountAmount(), shopOrder.getTotalAmount()) < 0) {
|
|
|
+ shopOrder.setStatus(21);
|
|
|
+ shopOrder.setReceiptStatus(2);
|
|
|
} else {
|
|
|
- order.setStatus(31);
|
|
|
- order.setReceiptStatus(3);
|
|
|
+ shopOrder.setStatus(31);
|
|
|
+ shopOrder.setReceiptStatus(3);
|
|
|
}
|
|
|
Integer count = 0;
|
|
|
log.info("********************下单微信公众号消息推送***************************");
|
|
|
- if (0 == order.getSecondHandOrderFlag() && 0 == order.getRebateFlag() && !orderClubMapper.getProductOrder(order.getOrderId()).contains(6060) && order.getOrderType() != 0) {
|
|
|
+ /*if (0 == order.getSecondHandOrderFlag() && 0 == order.getRebateFlag() && !orderClubMapper.getProductOrder(order.getOrderId()).contains(6060) && order.getOrderType() != 0) {
|
|
|
log.info("*******" + order.getSecondHandOrderFlag() + "**********" + order.getRebateFlag());
|
|
|
log.info("*******获取公众名" + orderClubMapper.getOrderIds(orderId).toString());
|
|
|
String name = "0";
|
|
@@ -552,28 +562,28 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
} else {
|
|
|
log.info("》》》》》推送了协销下单短信");
|
|
|
}
|
|
|
- }
|
|
|
- order.setUpdateDate(curDateStr);
|
|
|
- order.setConfirmTime(curDateStr);
|
|
|
+ }*/
|
|
|
+ /*order.setUpdateDate(curDateStr);
|
|
|
+ order.setConfirmTime(curDateStr);*/
|
|
|
//确认订单状态
|
|
|
- order.setConfirmFlag(2);
|
|
|
+ // order.setConfirmFlag(2);
|
|
|
// 更新订单状态
|
|
|
- orderClubMapper.updateOrderStatus(order);
|
|
|
+ orderClubMapper.updateShopOrderStatus(shopOrder);
|
|
|
return ResponseJson.success("确认订单成功!", null);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 机构取消订单
|
|
|
*
|
|
|
- * @param orderId 订单Id
|
|
|
+ * @param shopOrderId 订单Id
|
|
|
* @param userIdentity 用户身份 1协销 其他用户
|
|
|
* @param remark 备注(订单取消原因)
|
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
- public ResponseJson<Void> cancelMainOrder(Integer orderId, Integer userIdentity, String remark) {
|
|
|
- OrderPo order = orderClubMapper.getMainOrderByOrderId(orderId);
|
|
|
- boolean cancelFlag = (null != order && (OrderStatus.UNCONFIRMED.getCode() == order.getStatus() || OrderStatus.UNRECEIVED_AND_UNSHIPPED.getCode() == order.getStatus()));
|
|
|
+ public ResponseJson<Void> cancelMainOrder(Integer shopOrderId, Integer userIdentity, String remark) {
|
|
|
+ ShopOrderVo shopOrder = orderClubMapper.getShopOrderById(shopOrderId);
|
|
|
+ boolean cancelFlag = (null != shopOrder && (0 == shopOrder.getStatus() || (1 == shopOrder.getStatus() && 1 == shopOrder.getReceiptStatus())));
|
|
|
if (!cancelFlag) {
|
|
|
// 非待确认(或待收待发)订单
|
|
|
return ResponseJson.error("订单异常!", null);
|
|
@@ -581,24 +591,24 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
Date date = new Date();
|
|
|
String curDateStr = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(date);
|
|
|
String note = "【取消订单】";
|
|
|
- // 余额退回原账户
|
|
|
- if (null != order.getBalancePayFee() && MathUtil.compare(order.getBalancePayFee(), 0) > 0) {
|
|
|
- double ableUserMoney = baseMapper.getAbleUserMoney(order.getUserId());
|
|
|
- double updateMoney = MathUtil.add(ableUserMoney, order.getBalancePayFee()).doubleValue();
|
|
|
+ // 余额退回原账户canRefundAmount
|
|
|
+ if (null != shopOrder.getCanRefundAmount() && MathUtil.compare(shopOrder.getCanRefundAmount(), 0) > 0) {
|
|
|
+ double ableUserMoney = baseMapper.getAbleUserMoney(shopOrder.getUserId());
|
|
|
+ double updateMoney = MathUtil.add(ableUserMoney, shopOrder.getCanRefundAmount()).doubleValue();
|
|
|
// 退回用户可用余额
|
|
|
- orderClubMapper.updateAbleUserMoneyByUserId(updateMoney, order.getUserId());
|
|
|
- log.info(note + ">>>>>>>>>>>可用余额退回原账户(update[user(ableUserMoney)])userId:" + order.getUserId() + ",orderId:" + orderId);
|
|
|
+ orderClubMapper.updateAbleUserMoneyByUserId(updateMoney, shopOrder.getUserId());
|
|
|
+ log.info(note + ">>>>>>>>>>>可用余额退回原账户(update[user(ableUserMoney)])userId:" + shopOrder.getUserId() + ",shopOrderId:" + shopOrderId);
|
|
|
// 取消收支记录
|
|
|
BalanceRecordPo balanceRecord = new BalanceRecordPo();
|
|
|
- balanceRecord.setUserId(order.getUserId());
|
|
|
- balanceRecord.setOrderId(orderId);
|
|
|
+ balanceRecord.setUserId(shopOrder.getUserId());
|
|
|
+ balanceRecord.setShopOrderId(shopOrderId);
|
|
|
balanceRecord.setRemark("取消订单,余额记录无效");
|
|
|
balanceRecord.setDelFlag(1);
|
|
|
// 取消 余额收支记录
|
|
|
orderClubMapper.cancelBalanceRecord(balanceRecord);
|
|
|
- log.info(note + ">>>>>>>>>>>>取消余额收支记录(update[cm_user_balance_record])orderId:" + orderId);
|
|
|
+ log.info(note + ">>>>>>>>>>>>取消余额收支记录(update[cm_user_balance_record])shopOrderId:" + shopOrderId);
|
|
|
}
|
|
|
- order.setStatus(6);
|
|
|
+ shopOrder.setStatus(4);
|
|
|
if (StringUtils.isBlank(remark)) {
|
|
|
if (userIdentity == 1) {
|
|
|
remark = "协销帮用户取消订单";
|
|
@@ -606,13 +616,13 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
remark = "用户主动取消订单";
|
|
|
}
|
|
|
}
|
|
|
- order.setCloseReason(remark);
|
|
|
- order.setCloseTime(curDateStr);
|
|
|
+ /*order.setCloseReason(remark);
|
|
|
+ order.setCloseTime(curDateStr);*/
|
|
|
// 取消 订单
|
|
|
- orderClubMapper.cancelMainOrder(order);
|
|
|
+ orderClubMapper.cancelMainShopOrder(shopOrder);
|
|
|
//二手订单取消订单, 二手商品标记未售
|
|
|
- if (1 == order.getSecondHandOrderFlag()) {
|
|
|
- List<OrderProductPo> orderProducts = orderClubMapper.getOrderProductList(orderId);
|
|
|
+ if (1 == shopOrder.getSecondHandOrderFlag()) {
|
|
|
+ List<OrderProductPo> orderProducts = orderClubMapper.getShopOrderProductList(shopOrderId);
|
|
|
orderProducts.forEach(product -> {
|
|
|
// 是否二手商品
|
|
|
boolean secondFlag = false;
|
|
@@ -626,7 +636,7 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
});
|
|
|
}
|
|
|
//推送信息中心-取消订单
|
|
|
- MessageCenter messageCenter = new MessageCenter();
|
|
|
+ /*MessageCenter messageCenter = new MessageCenter();
|
|
|
messageCenter.setShopID(null);
|
|
|
messageCenter.setClubID(order.getClubId());
|
|
|
messageCenter.setUserType(1);
|
|
@@ -635,44 +645,50 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
messageCenter.setOrderID(orderId);
|
|
|
messageCenter.setContent("您的订单已成功取消!");
|
|
|
messageCenter.setTime(curDateStr);
|
|
|
- orderClubMapper.addMessageCenter(messageCenter);
|
|
|
+ orderClubMapper.addMessageCenter(messageCenter);*/
|
|
|
+ // 子订单状态
|
|
|
+ List<Integer> shopOrderStatus = orderClubMapper.getShopOrderStatus(shopOrder.getOrderId());
|
|
|
+ boolean flag = false;
|
|
|
+ if (shopOrderStatus.stream().allMatch(s -> s == 4)) {
|
|
|
+ flag = true;
|
|
|
+ }
|
|
|
// 退回 采美豆
|
|
|
- if (null != order.getUserBeans() && order.getUserBeans() > 0) {
|
|
|
+ if (null != shopOrder.getUserBeans() && shopOrder.getUserBeans() > 0 && flag) {
|
|
|
UserBeansHistoryPo beansHistory = new UserBeansHistoryPo();
|
|
|
- beansHistory.setUserId(order.getUserId());
|
|
|
- beansHistory.setOrderId(orderId);
|
|
|
+ beansHistory.setUserId(shopOrder.getUserId());
|
|
|
+ beansHistory.setOrderId(shopOrder.getOrderId());
|
|
|
beansHistory.setBeansType(9);
|
|
|
beansHistory.setType(1);
|
|
|
- beansHistory.setNum(order.getUserBeans());
|
|
|
+ beansHistory.setNum(shopOrder.getUserBeans());
|
|
|
beansHistory.setPushStatus(0);
|
|
|
beansHistory.setAddTime(date);
|
|
|
beansHistory.setDelFlag(0);
|
|
|
// 用户采美豆
|
|
|
- Integer userBeans = baseMapper.getUserBeans(order.getUserId());
|
|
|
+ Integer userBeans = baseMapper.getUserBeans(shopOrder.getUserId());
|
|
|
// 更新用户剩余采美豆数量
|
|
|
int beans = userBeans + beansHistory.getNum();
|
|
|
productService.updateUserBeans(beansHistory, beans, note);
|
|
|
}
|
|
|
- if (order.getPayTotalFee() != null && order.getPayTotalFee() < 1000) {
|
|
|
+ if (shopOrder.getTotalAmount() != null && shopOrder.getTotalAmount() < 1000) {
|
|
|
//查本单是否扣豆子,有就返回
|
|
|
- UserBeansHistoryPo bean = baseMapper.findLowOrder(orderId);
|
|
|
+ UserBeansHistoryPo bean = baseMapper.findLowOrder(shopOrder.getShopOrderId());
|
|
|
if (bean != null) {
|
|
|
//有扣豆子记录
|
|
|
UserBeansHistoryPo beansHistory = new UserBeansHistoryPo();
|
|
|
- beansHistory.setUserId(order.getUserId());
|
|
|
- beansHistory.setOrderId(orderId);
|
|
|
+ beansHistory.setUserId(shopOrder.getUserId());
|
|
|
+ beansHistory.setOrderId(shopOrder.getShopOrderId());
|
|
|
beansHistory.setBeansType(16);
|
|
|
beansHistory.setType(1);
|
|
|
beansHistory.setNum(500);
|
|
|
beansHistory.setPushStatus(0);
|
|
|
beansHistory.setAddTime(date);
|
|
|
beansHistory.setDelFlag(0);
|
|
|
- int beans = baseMapper.getUserBeans(order.getUserId()) + 500;
|
|
|
+ int beans = baseMapper.getUserBeans(shopOrder.getUserId()) + 500;
|
|
|
productService.updateUserBeans(beansHistory, beans, note);
|
|
|
}
|
|
|
}
|
|
|
//取消订单短信推送(取消推送)
|
|
|
- if (orderClubMapper.getProductOrder(orderId).contains(6060)) {
|
|
|
+ /*if (orderClubMapper.getProductOrder(orderId).contains(6060)) {
|
|
|
String bindMobile = baseMapper.getBindMobileByUserId(order.getUserId());
|
|
|
if (StringUtils.isNotBlank(bindMobile)) {
|
|
|
String shortLink = remoteCallService.getShortLink(8, 11, domain + "/user/order/detail.html?orderId=" + orderId);
|
|
@@ -683,26 +699,26 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
log.info("取消订单推送失败,orderId>>>>" + orderId);
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
// 客服确认注册机构,一天内取消有效
|
|
|
- Integer clubStatus = baseMapper.getClubStatus(order.getUserId());
|
|
|
+ Integer clubStatus = baseMapper.getClubStatus(shopOrder.getUserId());
|
|
|
if (null != clubStatus && 94 == clubStatus) {
|
|
|
// 已冻结(客服确认机构)
|
|
|
// 查询最后的确认时间
|
|
|
- Date confirmTime = baseMapper.getClubConfirmTime(order.getUserId());
|
|
|
+ Date confirmTime = baseMapper.getClubConfirmTime(shopOrder.getUserId());
|
|
|
if (confirmTime != null) {
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
calendar.setTime(confirmTime);
|
|
|
calendar.add(Calendar.DATE, 1);
|
|
|
if (calendar.getTime().compareTo(new Date()) > 0) {
|
|
|
// 机构状态修改为:已确认(客服确认机构)
|
|
|
- baseMapper.updateUserClubStatus(93, order.getUserId());
|
|
|
- baseMapper.updateClubStatus(93, order.getUserId());
|
|
|
+ baseMapper.updateUserClubStatus(93, shopOrder.getUserId());
|
|
|
+ baseMapper.updateClubStatus(93, shopOrder.getUserId());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
//优惠券退回
|
|
|
- if (MathUtil.compare(order.getCouponAmount(), 0) > 0) {
|
|
|
+ /*if (MathUtil.compare(order.getCouponAmount(), 0) > 0) {
|
|
|
CouponOrderRecordPo couponRecord = orderClubMapper.getOrderCouponRecord(order.getOrderId());
|
|
|
if (couponRecord != null) {
|
|
|
orderClubMapper.deleteCouponClubById(couponRecord.getClubCouponId());
|
|
@@ -716,7 +732,7 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
couponClub.setDelFlag("0");
|
|
|
orderClubMapper.insertCouponClub(couponClub);
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
return ResponseJson.success("取消订单成功!", null);
|
|
|
}
|
|
|
|