|
@@ -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.getOnlinePay() || 0 == shopOrder.getOnlinePay())) || (2 == shopOrder.getReceiptStatus() && 2 == shopOrder.getOnlinePay()))) {
|
|
|
+ shopOrder.setCheckFlag(2);
|
|
|
+ } else {
|
|
|
+ shopOrder.setCheckFlag(1);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ /*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);
|
|
|
}
|
|
|
|
|
@@ -170,26 +185,27 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
* @param pageSize 每页数量
|
|
|
*/
|
|
|
@Override
|
|
|
- public ResponseJson<PageInfo<OrderVo>> getOrderListByKeyword(Integer userId, String searchWord, int pageNum, int pageSize) {
|
|
|
+ public ResponseJson<PageInfo<ShopOrderVo>> getOrderListByKeyword(Integer userId, String searchWord, int pageNum, int pageSize) {
|
|
|
Integer identity = baseMapper.getIdentityByUserId(userId);
|
|
|
// 设置搜索关键词历史记录
|
|
|
orderCommonService.setHistoryRecord(userId, searchWord);
|
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
|
- List<OrderVo> orderList = orderClubMapper.getOrderListByKeyword(searchWord, userId);
|
|
|
+ // List<OrderVo> orderList = orderClubMapper.getOrderListByKeyword(searchWord, userId);
|
|
|
+ List<ShopOrderVo> shopOrderList = orderClubMapper.getShopOrderListByKeyword(searchWord, userId);
|
|
|
//获取主订单数据
|
|
|
- orderList.forEach(order -> {
|
|
|
+ shopOrderList.forEach(shopOrder -> {
|
|
|
// 设置订单状态
|
|
|
- orderCommonService.setOrderStatus(order);
|
|
|
+ orderCommonService.setShopOrderStatus(shopOrder);
|
|
|
// 设置子订单数据
|
|
|
- orderCommonService.getShopOrderData(order);
|
|
|
+ orderCommonService.setShopOrderInfo(shopOrder);
|
|
|
// 设置付款金额
|
|
|
- orderCommonService.getDiscernReceiptAndSetOrder(order);
|
|
|
+ orderCommonService.getDiscernReceiptAndSetShoporder(shopOrder);
|
|
|
});
|
|
|
//不是协销,订单不可见屏蔽
|
|
|
if (identity != 1) {
|
|
|
- orderList.removeIf(o -> o.getOrderSeen().equals(2));
|
|
|
+ shopOrderList.removeIf(o -> o.getOrderSeen().equals(2));
|
|
|
}
|
|
|
- PageInfo<OrderVo> pageInfo = new PageInfo(orderList);
|
|
|
+ PageInfo<ShopOrderVo> pageInfo = new PageInfo(shopOrderList);
|
|
|
return ResponseJson.success(pageInfo);
|
|
|
}
|
|
|
|
|
@@ -197,42 +213,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()) {
|
|
@@ -261,18 +272,30 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
orderProduct.setIncludedTaxFlag(3);
|
|
|
}
|
|
|
});
|
|
|
- });
|
|
|
- order.setExpensesOfTaxation(expensesOfTaxation.get());
|
|
|
+ // 支付凭证
|
|
|
+ List<VoucherPo> voucher = orderClubMapper.getVoucher(shopOrder.getShopOrderId());
|
|
|
+ // 支付凭证图片
|
|
|
+ if (null != voucher) {
|
|
|
+ List<Integer> ids = voucher.stream().map(VoucherPo::getId).collect(Collectors.toList());
|
|
|
+ List<VoucherImageDto> voucherImage = orderClubMapper.getVoucherImage(ids);
|
|
|
+ voucher.forEach(v -> {
|
|
|
+ List<VoucherImageDto> imageList = voucherImage.stream().filter(m -> m.getVoucherId().equals(v.getId())).collect(Collectors.toList());
|
|
|
+ v.setImgs(imageList);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ shopOrder.setVoucher(voucher);
|
|
|
+// });
|
|
|
+ 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()) {
|
|
@@ -287,60 +310,48 @@ 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.getOnlinePay() || 0 == shopOrder.getOnlinePay())) || (2 == shopOrder.getReceiptStatus() && 2 == shopOrder.getOnlinePay()))) {
|
|
|
+ shopOrder.setCheckFlag(2);
|
|
|
+ } else {
|
|
|
+ shopOrder.setCheckFlag(1);
|
|
|
}
|
|
|
//售后条款
|
|
|
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();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- // 支付凭证
|
|
|
-// VoucherPo voucherPo = new VoucherPo();
|
|
|
- List<VoucherPo> voucher = orderClubMapper.getVoucher(orderId);
|
|
|
- // 支付凭证图片
|
|
|
- if (null != voucher) {
|
|
|
- List<Integer> ids = voucher.stream().map(VoucherPo::getId).collect(Collectors.toList());
|
|
|
- List<VoucherImageDto> voucherImage = orderClubMapper.getVoucherImage(ids);
|
|
|
- voucher.forEach(v -> {
|
|
|
- List<VoucherImageDto> imageList = voucherImage.stream().filter(m -> m.getVoucherId().equals(v.getId())).collect(Collectors.toList());
|
|
|
- v.setImgs(imageList);
|
|
|
- });
|
|
|
- }
|
|
|
+
|
|
|
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);
|
|
|
map.put("discernReceiptList", discernReceiptList);
|
|
|
map.put("returnedPurchaseList", returnedPurchaseList);
|
|
|
map.put("clause", clause);
|
|
|
- map.put("voucher",voucher);
|
|
|
if (flag) {
|
|
|
map.put("returnGoodsStutas", 2);
|
|
|
map.put("helpContent", helpContent);
|
|
@@ -360,10 +371,10 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
*/
|
|
|
@Override
|
|
|
public ResponseJson voucher(VoucherDto voucherDto) {
|
|
|
- if (null == voucherDto.getOrderId()) {
|
|
|
+ if (null == voucherDto.getShopOrderId()) {
|
|
|
return ResponseJson.error(-1,"订单Id不能为空",null);
|
|
|
}
|
|
|
- // 修改支付凭证
|
|
|
+ // 上传支付凭证
|
|
|
orderClubMapper.insertVoucher(voucherDto);
|
|
|
// 修改支付凭证图片
|
|
|
if (!"".equals(voucherDto.getVoucherImgs())) {
|
|
@@ -424,16 +435,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 +453,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 +465,31 @@ 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.saveShopOrderDiscernReceipt(shopOrder.getAccountAmount(), shopOrder, 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.setReceiptStatus(1);
|
|
|
+ } else if (null != shopOrder.getAccountAmount() && MathUtil.compare(shopOrder.getAccountAmount(), shopOrder.getTotalAmount()) < 0) {
|
|
|
+ shopOrder.setReceiptStatus(2);
|
|
|
} else {
|
|
|
- order.setStatus(31);
|
|
|
- order.setReceiptStatus(3);
|
|
|
+ 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 +560,28 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
} else {
|
|
|
log.info("》》》》》推送了协销下单短信");
|
|
|
}
|
|
|
- }
|
|
|
- order.setUpdateDate(curDateStr);
|
|
|
- order.setConfirmTime(curDateStr);
|
|
|
+ }*/
|
|
|
+ /*order.setUpdateDate(curDateStr);
|
|
|
+ order.setConfirmTime(curDateStr);*/
|
|
|
//确认订单状态
|
|
|
- order.setConfirmFlag(2);
|
|
|
+ shopOrder.setStatus(1);
|
|
|
// 更新订单状态
|
|
|
- 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);
|
|
@@ -582,23 +590,23 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
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();
|
|
|
+ if (null != shopOrder.getAccountAmount() && MathUtil.compare(shopOrder.getAccountAmount(), 0) > 0) {
|
|
|
+ double ableUserMoney = baseMapper.getAbleUserMoney(shopOrder.getUserId());
|
|
|
+ double updateMoney = MathUtil.add(ableUserMoney, shopOrder.getAccountAmount()).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 +614,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 +634,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 +643,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 +697,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,44 +730,53 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
couponClub.setDelFlag("0");
|
|
|
orderClubMapper.insertCouponClub(couponClub);
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
return ResponseJson.success("取消订单成功!", null);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 机构删除订单
|
|
|
*
|
|
|
- * @param orderId 订单Id
|
|
|
+ * @param shopOrderId 订单Id
|
|
|
*/
|
|
|
@Override
|
|
|
- public ResponseJson<Void> deleteMainOrder(Integer orderId) {
|
|
|
- OrderPo order = orderClubMapper.getMainOrderByOrderId(orderId);
|
|
|
- if (null == order || OrderStatus.CLOSED.getCode() != order.getStatus()) {
|
|
|
+ public ResponseJson<Void> deleteMainOrder(Integer shopOrderId) {
|
|
|
+// OrderPo order = orderClubMapper.getMainOrderByOrderId(orderId);
|
|
|
+ ShopOrderVo shopOrder = orderClubMapper.getShopOrderById(shopOrderId);
|
|
|
+ if (null == shopOrder || 4 != shopOrder.getStatus()) {
|
|
|
// 非已关闭订单
|
|
|
return ResponseJson.error("订单异常!", null);
|
|
|
}
|
|
|
- // 逻辑删除主订单
|
|
|
- order.setNote("用户发起删除订单");
|
|
|
- orderClubMapper.deleteMainOrder(order.getOrderId(), order.getNote());
|
|
|
- log.info("【删除订单】>>>>>>>>>逻辑删除主订单(update[cm_order])orderId:" + orderId);
|
|
|
// 逻辑删除子订单
|
|
|
- String[] shopOrderIdArr = order.getShopOrderIds().split(",");
|
|
|
- List<String> shopOrderIds = Arrays.asList(shopOrderIdArr);
|
|
|
+ // String[] shopOrderIdArr = order.getShopOrderIds().split(",");
|
|
|
+ List<String> shopOrderIds = new ArrayList<>();
|
|
|
+ shopOrderIds.add(shopOrder.getShopOrderId().toString());
|
|
|
orderClubMapper.deleteShopOrder(shopOrderIds);
|
|
|
- log.info("【删除订单】>>>>>>>>>逻辑删除子订单(update[cm_shop_order])shopOrderIds:" + order.getShopOrderIds());
|
|
|
+ log.info("【删除订单】>>>>>>>>>逻辑删除子订单(update[cm_shop_order])shopOrderId:" + shopOrder.getShopOrderId());
|
|
|
+ // 逻辑删除主订单
|
|
|
+ List<Integer> shopOrderStatus = orderClubMapper.getShopOrderStatus(shopOrder.getOrderId());
|
|
|
+ boolean flag = false;
|
|
|
+ if (shopOrderStatus.stream().allMatch(s -> s == 4)) {
|
|
|
+ flag = true;
|
|
|
+ }
|
|
|
+ if (flag) {
|
|
|
+ orderClubMapper.deleteMainOrder(shopOrder.getOrderId(), "用户发起删除订单");
|
|
|
+ log.info("【删除订单】>>>>>>>>>逻辑删除主订单(update[cm_order])orderId:" + shopOrder.getOrderId());
|
|
|
+ }
|
|
|
+
|
|
|
// 逻辑删除收款记录
|
|
|
- List<String> receiptIds = orderClubMapper.getOrderReceiptIds(orderId);
|
|
|
+ List<String> receiptIds = orderClubMapper.getShopOrderReceiptIds(shopOrderId);
|
|
|
if (!receiptIds.isEmpty()) {
|
|
|
- orderClubMapper.deleteOrderReceiptRelation(orderId);
|
|
|
+ orderClubMapper.deleteShopOrderReceiptRelation(shopOrderId);
|
|
|
orderClubMapper.deleteDiscernReceipt(receiptIds);
|
|
|
- log.info("【删除订单】>>>>>>>>>逻辑删除收款记录(update[cm_discern_receipt])orderId:" + orderId);
|
|
|
+ log.info("【删除订单】>>>>>>>>>逻辑删除收款记录(update[cm_discern_receipt])orderId:" + shopOrderId);
|
|
|
}
|
|
|
// 逻辑删除付款记录
|
|
|
List<String> payIds = orderClubMapper.getPayShopIds(shopOrderIds);
|
|
|
if (!payIds.isEmpty()) {
|
|
|
orderClubMapper.deletePayShopRecord(shopOrderIds);
|
|
|
orderClubMapper.deletePayShop(payIds);
|
|
|
- log.info("【删除订单】>>>>>>>>>逻辑删除付款记录(update[cm_pay_shop])shopOrderIds:" + order.getShopOrderIds());
|
|
|
+ log.info("【删除订单】>>>>>>>>>逻辑删除付款记录(update[cm_pay_shop])shopOrderIds:" + shopOrderIds);
|
|
|
}
|
|
|
|
|
|
return ResponseJson.success("删除订单成功!", null);
|
|
@@ -762,36 +785,37 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
/**
|
|
|
* 机构确认收货
|
|
|
*
|
|
|
- * @param orderId 订单Id
|
|
|
+ * @param shopOrderId 子订单Id
|
|
|
*/
|
|
|
@Override
|
|
|
- public ResponseJson<Void> receiveGoods(Integer orderId) {
|
|
|
- OrderPo order = orderClubMapper.getMainOrderByOrderId(orderId);
|
|
|
- if (null == order) {
|
|
|
+ public ResponseJson<Void> receiveGoods(Integer shopOrderId) {
|
|
|
+ ShopOrderVo shopOrder = orderClubMapper.getShopOrderById(shopOrderId);
|
|
|
+ if (null == shopOrder) {
|
|
|
return ResponseJson.error("订单不存在!", null);
|
|
|
}
|
|
|
- if (OrderStatus.RECEIVED_AND_FULL_SHIPPED.getCode() == order.getStatus() && 3 == order.getPayStatus()) {
|
|
|
+ orderCommonService.setShopOrderStatus(shopOrder);
|
|
|
+ if (33 == shopOrder.getStatus() && 3 == shopOrder.getPayStatus()) {
|
|
|
// 已付款供应商,订单完成
|
|
|
- order.setStatus(5);
|
|
|
- } else if (OrderStatus.RECEIVED_AND_FULL_SHIPPED.getCode() == order.getStatus()) {
|
|
|
+ shopOrder.setStatus(3);
|
|
|
+ } else if (33 == shopOrder.getStatus()) {
|
|
|
// 交易完成
|
|
|
- order.setStatus(4);
|
|
|
+ shopOrder.setStatus(2);
|
|
|
} else {
|
|
|
return ResponseJson.error("订单异常!", null);
|
|
|
}
|
|
|
Date date = new Date();
|
|
|
String curDateStr = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(date);
|
|
|
String note = "【确认收货】";
|
|
|
- order.setUpdateDate(curDateStr);
|
|
|
+ shopOrder.setUpdateTime(date);
|
|
|
// 更新订单状态
|
|
|
- orderClubMapper.updateOrderStatus(order);
|
|
|
+ orderClubMapper.updateShopOrderStatus(shopOrder);
|
|
|
// 更新物流状态
|
|
|
- orderClubMapper.updateLogisticsBatch(orderId);
|
|
|
+ orderClubMapper.updateLogisticsBatch(shopOrder.getOrderId(), shopOrderId);
|
|
|
|
|
|
// 主动确认收货,赠送100采美豆
|
|
|
UserBeansHistoryPo beansHistory = new UserBeansHistoryPo();
|
|
|
- beansHistory.setUserId(order.getUserId());
|
|
|
- beansHistory.setOrderId(orderId);
|
|
|
+ beansHistory.setUserId(shopOrder.getUserId());
|
|
|
+ beansHistory.setOrderId(shopOrder.getOrderId());
|
|
|
beansHistory.setBeansType(7);
|
|
|
beansHistory.setType(1);
|
|
|
beansHistory.setNum(100);
|
|
@@ -799,7 +823,7 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
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);
|
|
@@ -832,19 +856,21 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
/**
|
|
|
* 物流详情
|
|
|
*
|
|
|
- * @param orderId 订单Id
|
|
|
+ * @param shopOrderId 子订单Id
|
|
|
*/
|
|
|
@Override
|
|
|
- public ResponseJson<List<LogisticsBatchVo>> getOrderLogistics(Integer orderId) {
|
|
|
- int orderCount = orderClubMapper.countMainOrderByOrderId(orderId);
|
|
|
+ public ResponseJson<List<LogisticsBatchVo>> getOrderLogistics(Integer shopOrderId) {
|
|
|
+ int orderCount = orderClubMapper.countMainShopOrderByOrderId(shopOrderId);
|
|
|
if (0 == orderCount) {
|
|
|
return ResponseJson.error("订单不存在!", null);
|
|
|
}
|
|
|
// 获取物流批次列表
|
|
|
- List<LogisticsBatchVo> batchList = orderCommonMapper.getLogisticsBatchList(orderId);
|
|
|
+ List<LogisticsBatchVo> batchList = orderCommonMapper.getShopLogisticsBatchList(shopOrderId);
|
|
|
batchList.forEach(batch -> {
|
|
|
// 根据物流批次获取子订单
|
|
|
- List<String> shopOrderIds = orderClubMapper.getBatchShopOrderIds(orderId, batch.getId());
|
|
|
+ // List<String> shopOrderIds = orderClubMapper.getBatchShopOrderIds(orderId, batch.getId());
|
|
|
+ List<String> shopOrderIds = new ArrayList<>();
|
|
|
+ shopOrderIds.add(shopOrderId.toString());
|
|
|
List<ShopOrderVo> shopOrderList = orderCommonMapper.getShopOrderList(shopOrderIds);
|
|
|
shopOrderList.forEach(shopOrder -> {
|
|
|
shopOrder.setShopLogo(ImageUtil.getImageUrl("shopLogo", shopOrder.getShopLogo(), domain));
|
|
@@ -875,14 +901,16 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
/**
|
|
|
* 分享订单,获取分享码
|
|
|
*
|
|
|
- * @param orderId 订单Id
|
|
|
+ * @param shopOrderId 订单Id
|
|
|
*/
|
|
|
@Override
|
|
|
- public ResponseJson<String> getOrderShareCode(Integer orderId) {
|
|
|
- int orderCount = orderClubMapper.countMainOrderByOrderId(orderId);
|
|
|
- if (0 == orderCount) {
|
|
|
+ public ResponseJson<String> getOrderShareCode(Integer shopOrderId) {
|
|
|
+ // int orderCount = orderClubMapper.countMainOrderByOrderId(orderId);
|
|
|
+ int shopOrderCount = orderClubMapper.countMainShopOrderByOrderId(shopOrderId);
|
|
|
+ if (0 == shopOrderCount) {
|
|
|
return ResponseJson.error("订单不存在!", null);
|
|
|
}
|
|
|
+ ShopOrderVo shopOrder = orderClubMapper.getShopOrderById(shopOrderId);
|
|
|
// 生成分享码
|
|
|
String shareCode = RandomStringUtils.random(4, false, true);
|
|
|
// 过期时间
|
|
@@ -890,13 +918,13 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
calendar.setTime(new Date());
|
|
|
calendar.add(Calendar.DATE, 1);
|
|
|
// 获取数据库已有分享码
|
|
|
- OrderShareCodeVo orderCodeVo = orderClubMapper.getOrderCodeById(orderId);
|
|
|
+ OrderShareCodeVo orderCodeVo = orderClubMapper.getShopOrderCodeById(shopOrderId);
|
|
|
if (orderCodeVo != null && orderCodeVo.getExpiredTime().compareTo(new Date()) >= 0) {
|
|
|
// 旧分享码还未过期,直接返回
|
|
|
return ResponseJson.success(orderCodeVo.getShareCode());
|
|
|
} else if (orderCodeVo != null) {
|
|
|
// 如果旧分享码已经过期,删除分享码使用记录
|
|
|
- orderClubMapper.deleteOrderShareCodeRecord(orderId);
|
|
|
+ orderClubMapper.deleteShopOrderShareCodeRecord(shopOrderId);
|
|
|
// 更新数据库的分享码
|
|
|
orderCodeVo.setShareCode(shareCode);
|
|
|
orderCodeVo.setExpiredTime(calendar.getTime());
|
|
@@ -905,7 +933,8 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
} else {
|
|
|
// 如果没有分享记录,新增数据库的分享码
|
|
|
OrderShareCodeVo newShareCodeVo = new OrderShareCodeVo();
|
|
|
- newShareCodeVo.setOrderId(orderId);
|
|
|
+ newShareCodeVo.setOrderId(shopOrder.getOrderId());
|
|
|
+ newShareCodeVo.setShopOrderId(shopOrderId);
|
|
|
newShareCodeVo.setShareCode(shareCode);
|
|
|
newShareCodeVo.setExpiredTime(calendar.getTime());
|
|
|
newShareCodeVo.setAddTime(new Date());
|
|
@@ -919,7 +948,7 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
/**
|
|
|
* 分享订单,用户身份
|
|
|
*
|
|
|
- * @param orderId 订单Id
|
|
|
+ * @param shopOrderId 订单Id
|
|
|
* @param userId 用户Id
|
|
|
* @param serviceProviderId 协销Id
|
|
|
* @param code 微信code
|
|
@@ -928,11 +957,12 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
* @param headers HttpHeaders
|
|
|
*/
|
|
|
@Override
|
|
|
- public ResponseJson<String> identityOrderShareCode(Integer orderId, Integer userId, Integer serviceProviderId, String code, String encryptedData, String iv, HttpHeaders headers) {
|
|
|
+ public ResponseJson<String> identityOrderShareCode(Integer shopOrderId, Integer userId, Integer serviceProviderId, String code, String encryptedData, String iv, HttpHeaders headers) {
|
|
|
// 用户组织Id
|
|
|
Integer organizeId = baseMapper.getOrganizeId(userId);
|
|
|
- int orderCount = orderClubMapper.countMainOrderByOrderId(orderId);
|
|
|
- if (0 == orderCount) {
|
|
|
+ // int orderCount = orderClubMapper.countMainOrderByOrderId(orderId);
|
|
|
+ int shopOrderCount = orderClubMapper.countMainShopOrderByOrderId(shopOrderId);
|
|
|
+ if (0 == shopOrderCount) {
|
|
|
return ResponseJson.error("订单不存在!", null);
|
|
|
}
|
|
|
// 微信小程序授权登录(调用user服务,发送服务间调用POST请求)
|
|
@@ -972,7 +1002,7 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
return ResponseJson.success(1, "该机构的运营人员查看分享订单!", loginData);
|
|
|
}
|
|
|
// 根据openId统计数据库内是否有有效分享码
|
|
|
- int codeCount = orderClubMapper.countShareCodeRecord(orderId, openId);
|
|
|
+ int codeCount = orderClubMapper.countShareCodeRecord(shopOrderId, openId);
|
|
|
if (codeCount > 0) {
|
|
|
// 游客权限
|
|
|
return ResponseJson.success(3, "游客权限查看分享订单!", null);
|
|
@@ -986,7 +1016,7 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
/**
|
|
|
* 分享订单,校验分享码
|
|
|
*
|
|
|
- * @param orderId 订单Id
|
|
|
+ * @param shopOrderId 订单Id
|
|
|
* @param shareCode 分享码
|
|
|
* @param code 微信code
|
|
|
* @param encryptedData 微信加密数据
|
|
@@ -994,11 +1024,12 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
* @param headers HttpHeaders
|
|
|
*/
|
|
|
@Override
|
|
|
- public ResponseJson<String> checkOrderShareCode(Integer userId, Integer orderId, String shareCode, String code, String encryptedData, String iv, HttpHeaders headers) {
|
|
|
+ public ResponseJson<String> checkOrderShareCode(Integer userId, Integer shopOrderId, String shareCode, String code, String encryptedData, String iv, HttpHeaders headers) {
|
|
|
// 用户组织Id
|
|
|
Integer organizeId = baseMapper.getOrganizeId(userId);
|
|
|
- int orderCount = orderClubMapper.countMainOrderByOrderId(orderId);
|
|
|
- if (0 == orderCount) {
|
|
|
+ // int orderCount = orderClubMapper.countMainOrderByOrderId(orderId);
|
|
|
+ int shopOrderCount = orderClubMapper.countMainShopOrderByOrderId(shopOrderId);
|
|
|
+ if (0 == shopOrderCount) {
|
|
|
return ResponseJson.error("订单不存在!", null);
|
|
|
}
|
|
|
// 微信小程序授权登录(调用user服务,发送服务间调用POST请求)
|
|
@@ -1018,7 +1049,7 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
return ResponseJson.error("微信授权登录异常!", null);
|
|
|
}
|
|
|
// 根据订单Id获取分享码
|
|
|
- OrderShareCodeVo orderCodeVo = orderClubMapper.getOrderCodeById(orderId);
|
|
|
+ OrderShareCodeVo orderCodeVo = orderClubMapper.getShopOrderCodeById(shopOrderId);
|
|
|
if (null == orderCodeVo) {
|
|
|
return ResponseJson.error("该订单没有生成分享码!", null);
|
|
|
}
|
|
@@ -1030,6 +1061,7 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
codeRecord.setOpenId(openId);
|
|
|
codeRecord.setAddTime(new Date());
|
|
|
codeRecord.setOrderId(orderCodeVo.getOrderId());
|
|
|
+ codeRecord.setShopOrderId(shopOrderId);
|
|
|
codeRecord.setDelFlag(0);
|
|
|
codeRecord.setShareCodeId(orderCodeVo.getId());
|
|
|
orderClubMapper.insertOrderShareCodeRecord(codeRecord);
|
|
@@ -1047,18 +1079,18 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
/**
|
|
|
* 分享订单,初始商品数据
|
|
|
*
|
|
|
- * @param orderId 订单Id
|
|
|
+ * @param shopOrderId 订单Id
|
|
|
*/
|
|
|
@Override
|
|
|
- public ResponseJson<Map<String, Object>> getOrderShareInitProduct(Integer orderId) {
|
|
|
- List<OrderProductVo> orderProductList = orderCommonMapper.getOrderProductByOrderId(orderId);
|
|
|
+ public ResponseJson<Map<String, Object>> getOrderShareInitProduct(Integer shopOrderId) {
|
|
|
+ List<OrderProductVo> orderProductList = orderCommonMapper.getshopOrderProductByOrderId(shopOrderId);
|
|
|
orderProductList.forEach(orderProduct -> orderProduct.setImage(ImageUtil.getImageUrl("product", orderProduct.getImage(), domain)));
|
|
|
- OrderVo order = orderCommonMapper.getOrderByOrderId(orderId);
|
|
|
- orderCommonService.setOrderStatus(order);
|
|
|
+ ShopOrderVo shopOrderVo = orderCommonMapper.getShopOrderById(shopOrderId);
|
|
|
+ orderCommonService.setShopOrderStatus(shopOrderVo);
|
|
|
HashMap<String, Object> result = new HashMap<>(2);
|
|
|
- orderCommonService.getDiscernReceiptAndSetOrder(order);
|
|
|
+ orderCommonService.getDiscernReceiptAndSetShoporder(shopOrderVo);
|
|
|
result.put("productList", orderProductList);
|
|
|
- result.put("orderStatus", order.getStatus());
|
|
|
+ result.put("orderStatus", shopOrderVo.getStatus());
|
|
|
//2021.12.14 去掉paybutton判断
|
|
|
// result.put("payButton", order.isPayButton());
|
|
|
return ResponseJson.success(result);
|
|
@@ -1111,4 +1143,15 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
return ResponseJson.success(clause);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 查询供应商银行卡信息
|
|
|
+ *
|
|
|
+ * @param shopId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseJson<ShopPo> getShopBankAccount(Integer shopId) {
|
|
|
+ return ResponseJson.success(orderClubMapper.getShopBankAccount(shopId));
|
|
|
+ }
|
|
|
+
|
|
|
}
|