|
@@ -84,6 +84,8 @@ public class HeliPayServiceImpl implements HeliPayService {
|
|
private CmReportingClubMapper cmReportingClubMapper;
|
|
private CmReportingClubMapper cmReportingClubMapper;
|
|
@Resource
|
|
@Resource
|
|
private CmReportingMemberMapper cmReportingMemberMapper;
|
|
private CmReportingMemberMapper cmReportingMemberMapper;
|
|
|
|
+ @Resource
|
|
|
|
+ private OrderClubMapper orderClubMapper;
|
|
@Value("${caimei.wwwDomain}")
|
|
@Value("${caimei.wwwDomain}")
|
|
private String domain;
|
|
private String domain;
|
|
|
|
|
|
@@ -424,7 +426,7 @@ public class HeliPayServiceImpl implements HeliPayService {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
// 线上支付与自主下单送豆(已全部收款),最后一笔线上支付成功后,赠送200采美豆
|
|
// 线上支付与自主下单送豆(已全部收款),最后一笔线上支付成功后,赠送200采美豆
|
|
- if (3 == order.getReceiptStatus() && 0 == order.getSecondHandOrderFlag()&&identity != 8) {
|
|
|
|
|
|
+ if (3 == order.getReceiptStatus() && 0 == order.getSecondHandOrderFlag() && identity != 8) {
|
|
UserBeansHistoryPo beansHistory = new UserBeansHistoryPo();
|
|
UserBeansHistoryPo beansHistory = new UserBeansHistoryPo();
|
|
beansHistory.setUserId(order.getUserId());
|
|
beansHistory.setUserId(order.getUserId());
|
|
beansHistory.setOrderId(orderId);
|
|
beansHistory.setOrderId(orderId);
|
|
@@ -489,22 +491,23 @@ public class HeliPayServiceImpl implements HeliPayService {
|
|
public ResponseJson<String> link(HeliDto heliDto, HttpHeaders headers) {
|
|
public ResponseJson<String> link(HeliDto heliDto, HttpHeaders headers) {
|
|
log.info("--------进入线上支付接口----------");
|
|
log.info("--------进入线上支付接口----------");
|
|
// 订单信息
|
|
// 订单信息
|
|
- OrderVo order = orderCommonMapper.getOrderByShopOrderId(heliDto.getShopOrderId());
|
|
|
|
- if (null == order) {
|
|
|
|
|
|
+ ShopOrderVo shopOrder = orderCommonMapper.getShopOrderById(heliDto.getShopOrderId());
|
|
|
|
+ if (null == shopOrder) {
|
|
log.error("订单不存在");
|
|
log.error("订单不存在");
|
|
return ResponseJson.error("订单不存在");
|
|
return ResponseJson.error("订单不存在");
|
|
}
|
|
}
|
|
- if (OrderStatus.UNCONFIRMED.getCode() == order.getStatus() ||
|
|
|
|
- OrderStatus.RECEIVED_AND_FULL_SHIPPED.getCode() == order.getStatus() ||
|
|
|
|
- OrderStatus.TRANSACTION_COMPLETED.getCode() == order.getStatus() ||
|
|
|
|
- OrderStatus.ORDER_COMPLETED.getCode() == order.getStatus() ||
|
|
|
|
- OrderStatus.CLOSED.getCode() == order.getStatus() ||
|
|
|
|
- OrderStatus.FULL_RETURNED.getCode() == order.getStatus()) {
|
|
|
|
|
|
+ orderCommonService.setShopOrderStatus(shopOrder);
|
|
|
|
+ if (OrderStatus.UNCONFIRMED.getCode() == shopOrder.getStatus() ||
|
|
|
|
+ OrderStatus.RECEIVED_AND_FULL_SHIPPED.getCode() == shopOrder.getStatus() ||
|
|
|
|
+ OrderStatus.TRANSACTION_COMPLETED.getCode() == shopOrder.getStatus() ||
|
|
|
|
+ OrderStatus.ORDER_COMPLETED.getCode() == shopOrder.getStatus() ||
|
|
|
|
+ OrderStatus.CLOSED.getCode() == shopOrder.getStatus() ||
|
|
|
|
+ OrderStatus.FULL_RETURNED.getCode() == shopOrder.getStatus()) {
|
|
log.error("订单状态错误");
|
|
log.error("订单状态错误");
|
|
return ResponseJson.error("订单状态错误", null);
|
|
return ResponseJson.error("订单状态错误", null);
|
|
}
|
|
}
|
|
// 支付记录
|
|
// 支付记录
|
|
- List<DiscernReceiptVo> discernReceiptList = orderCommonMapper.getDiscernReceipt(order.getOrderId(), order.getShopOrderIds());
|
|
|
|
|
|
+ List<DiscernReceiptVo> discernReceiptList = orderCommonMapper.getDiscernReceipt(shopOrder.getOrderId(), shopOrder.getShopOrderId().toString());
|
|
if (!discernReceiptList.isEmpty()) {
|
|
if (!discernReceiptList.isEmpty()) {
|
|
AtomicReference<Boolean> offlineFlag = new AtomicReference<>(false);
|
|
AtomicReference<Boolean> offlineFlag = new AtomicReference<>(false);
|
|
discernReceiptList.forEach(discernReceipt -> {
|
|
discernReceiptList.forEach(discernReceipt -> {
|
|
@@ -518,7 +521,7 @@ public class HeliPayServiceImpl implements HeliPayService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
log.info(">>>>>>>>>>>>>>本次付款金额:" + heliDto.getPayAmount());
|
|
log.info(">>>>>>>>>>>>>>本次付款金额:" + heliDto.getPayAmount());
|
|
- if (MathUtil.compare(MathUtil.mul(order.getPayableAmount(), 100), heliDto.getPayAmount()) < 0) {
|
|
|
|
|
|
+ if (MathUtil.compare(MathUtil.mul(shopOrder.getNeedPayAmount(), 100), heliDto.getPayAmount()) < 0) {
|
|
log.error("付款金额错误!");
|
|
log.error("付款金额错误!");
|
|
return ResponseJson.error("付款金额错误!", null);
|
|
return ResponseJson.error("付款金额错误!", null);
|
|
}
|
|
}
|
|
@@ -1033,7 +1036,7 @@ public class HeliPayServiceImpl implements HeliPayService {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
// 线上支付与自主下单送豆(已全部收款),最后一笔线上支付成功后,赠送200采美豆
|
|
// 线上支付与自主下单送豆(已全部收款),最后一笔线上支付成功后,赠送200采美豆
|
|
- if (3 == order.getReceiptStatus() && 0 == order.getSecondHandOrderFlag()&&identity != 8) {
|
|
|
|
|
|
+ if (3 == order.getReceiptStatus() && 0 == order.getSecondHandOrderFlag() && identity != 8) {
|
|
UserBeansHistoryPo beansHistory = new UserBeansHistoryPo();
|
|
UserBeansHistoryPo beansHistory = new UserBeansHistoryPo();
|
|
beansHistory.setUserId(order.getUserId());
|
|
beansHistory.setUserId(order.getUserId());
|
|
beansHistory.setOrderId(orderId);
|
|
beansHistory.setOrderId(orderId);
|
|
@@ -1116,8 +1119,8 @@ public class HeliPayServiceImpl implements HeliPayService {
|
|
if (StringUtils.isBlank(getShopOrderId)) {
|
|
if (StringUtils.isBlank(getShopOrderId)) {
|
|
return ResponseJson.error("子订单为空!", null);
|
|
return ResponseJson.error("子订单为空!", null);
|
|
}
|
|
}
|
|
- shopOrderIdArr = getShopOrderId.split(",");
|
|
|
|
- shopOrderIds = Arrays.asList(shopOrderIdArr);
|
|
|
|
|
|
+ shopOrderIdArr = getShopOrderId.split(",");
|
|
|
|
+ shopOrderIds = Arrays.asList(shopOrderIdArr);
|
|
} else {
|
|
} else {
|
|
if (null == shopOrderId) {
|
|
if (null == shopOrderId) {
|
|
return ResponseJson.error("子订单为空!", null);
|
|
return ResponseJson.error("子订单为空!", null);
|