|
@@ -1240,6 +1240,27 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
unifiedHandlerOrderNotify(orderDon, goodsDon, sku);
|
|
unifiedHandlerOrderNotify(orderDon, goodsDon, sku);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void zeroUpgradeOrderConfirm(Long orderId) {
|
|
|
|
|
+ UpgradeOrderDon orderDon = upgradeOrderDonMapper.selectById(orderId);
|
|
|
|
|
+ if (orderDon == null) throw BusinessRuntimeException.getInstance("订单不存在");
|
|
|
|
|
+ if (orderDon.getMoney().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
|
+ throw BusinessRuntimeException.getInstance("订单异常");
|
|
|
|
|
+ }
|
|
|
|
|
+ if (orderDon.getStatus() != UpgradeOrderDon.Status.noPayment) {
|
|
|
|
|
+ throw BusinessRuntimeException.getInstance("订单状态已修改");
|
|
|
|
|
+ }
|
|
|
|
|
+ UpgradePackage upgradePackage = null;
|
|
|
|
|
+ if (orderDon.getPackageId() != null) {
|
|
|
|
|
+ upgradePackage = upgradePackageMapper.selectById(orderDon.getPackageId());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (orderDon.getBalance().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
|
+ orderDon.setType(UpgradeOrderDon.Type.BALANCE);
|
|
|
|
|
+ orderDon.setPayTime(DateTime.now());
|
|
|
|
|
+ }
|
|
|
|
|
+ unifiedHandlerUpgradeOrderNotify(orderDon,upgradePackage);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
public void updateCarParkAndSendMsg(GoodsDon goodsDon, GoodsDonSku sku, OrderDon order) {
|
|
public void updateCarParkAndSendMsg(GoodsDon goodsDon, GoodsDonSku sku, OrderDon order) {
|
|
|
if (goodsDon.getType() == 1) {
|
|
if (goodsDon.getType() == 1) {
|
|
|
//修改车位状态
|
|
//修改车位状态
|
|
@@ -3130,30 +3151,32 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
payRequest.setDonMoney(upgradePackage.getPrice());
|
|
payRequest.setDonMoney(upgradePackage.getPrice());
|
|
|
}
|
|
}
|
|
|
MidjourneyUser midjourneyUser = midjourneyUserMapper.selectOne(Wrappers.lambdaQuery(MidjourneyUser.class).eq(MidjourneyUser::getRelationId, payRequest.getRelationId()));
|
|
MidjourneyUser midjourneyUser = midjourneyUserMapper.selectOne(Wrappers.lambdaQuery(MidjourneyUser.class).eq(MidjourneyUser::getRelationId, payRequest.getRelationId()));
|
|
|
- if (midjourneyUser != null){
|
|
|
|
|
-
|
|
|
|
|
- String donNo = SEQUENCE.nextId().toString();
|
|
|
|
|
- UpgradeOrderDon upgradeOrderDon = new UpgradeOrderDon();
|
|
|
|
|
- upgradeOrderDon.setOrderNo(donNo);
|
|
|
|
|
- upgradeOrderDon.setUserId(payRequest.getUserId());
|
|
|
|
|
- upgradeOrderDon.setOriginalOrderId(groupsRelation.getOrderId());
|
|
|
|
|
- upgradeOrderDon.setRelationId(payRequest.getRelationId());
|
|
|
|
|
- upgradeOrderDon.setPackageId(payRequest.getPackageId());
|
|
|
|
|
- upgradeOrderDon.setGoodsId(groupsTrips.getGoodsId());
|
|
|
|
|
- upgradeOrderDon.setMoney(payRequest.getDonMoney());
|
|
|
|
|
- upgradeOrderDon.setStatus(UpgradeOrderDon.Status.noPayment);
|
|
|
|
|
- upgradeOrderDon.setType(UpgradeOrderDon.Type.ALI_PAY);
|
|
|
|
|
- upgradeOrderDonMapper.insert(upgradeOrderDon);
|
|
|
|
|
-
|
|
|
|
|
- deductUpgradeBalancePayOrderMoney(upgradeOrderDon, payRequest.getBalance(),user );
|
|
|
|
|
-
|
|
|
|
|
- if (upgradeOrderDon.getStatus() == UpgradeOrderDon.Status.noPayment) {
|
|
|
|
|
- jobManager.addJob(EXPIRY_TIME, () -> {
|
|
|
|
|
- closeUpgradeOrder(upgradeOrderDon.getId(), null);
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
- return upgradeOrderDon;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ if (midjourneyUser == null){
|
|
|
|
|
+ throw BusinessRuntimeException.getInstance("车票未激活Midjourney账号,请先激活");
|
|
|
|
|
+ }
|
|
|
|
|
+ String donNo = SEQUENCE.nextId().toString();
|
|
|
|
|
+ UpgradeOrderDon upgradeOrderDon = new UpgradeOrderDon();
|
|
|
|
|
+ upgradeOrderDon.setOrderNo(donNo);
|
|
|
|
|
+ upgradeOrderDon.setUserId(payRequest.getUserId());
|
|
|
|
|
+ upgradeOrderDon.setOriginalOrderId(payRequest.getOriginalOrderId());
|
|
|
|
|
+ upgradeOrderDon.setRelationId(payRequest.getRelationId());
|
|
|
|
|
+ upgradeOrderDon.setPackageId(payRequest.getPackageId());
|
|
|
|
|
+ upgradeOrderDon.setPrice(upgradePackage.getPrice());
|
|
|
|
|
+ upgradeOrderDon.setNum(upgradePackage.getNum());
|
|
|
|
|
+ upgradeOrderDon.setGoodsId(goodsDonSku.getGoodsId());
|
|
|
|
|
+ upgradeOrderDon.setMoney(payRequest.getDonMoney());
|
|
|
|
|
+ upgradeOrderDon.setStatus(UpgradeOrderDon.Status.noPayment);
|
|
|
|
|
+ upgradeOrderDon.setType(UpgradeOrderDon.Type.ALI_PAY);
|
|
|
|
|
+ upgradeOrderDonMapper.insert(upgradeOrderDon);
|
|
|
|
|
+
|
|
|
|
|
+ deductUpgradeBalancePayOrderMoney(upgradeOrderDon, payRequest.getBalance(),user );
|
|
|
|
|
+
|
|
|
|
|
+ if (upgradeOrderDon.getStatus() == UpgradeOrderDon.Status.noPayment) {
|
|
|
|
|
+ jobManager.addJob(EXPIRY_TIME, () -> {
|
|
|
|
|
+ closeUpgradeOrder(upgradeOrderDon.getId(), null);
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ return upgradeOrderDon;
|
|
|
}
|
|
}
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
@@ -3210,8 +3233,8 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public AliPayParams aliPayUpgrade(AlipayOrderDonReq re, String productCode) throws Exception {
|
|
|
|
|
- return aliPayCommonService.unifiedPayUpgrade(re,productCode,null);
|
|
|
|
|
|
|
+ public AliPayParams aliPayUpgrade(AlipayOrderDonReq re, String productCode, String qrPayMode) throws Exception {
|
|
|
|
|
+ return aliPayCommonService.unifiedPayUpgrade(re,productCode,qrPayMode);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -3237,7 +3260,7 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
//买家支付宝账号
|
|
//买家支付宝账号
|
|
|
String buyerId = params.get("buyer_id");
|
|
String buyerId = params.get("buyer_id");
|
|
|
log.info("支付宝回调信息:{}", Jsons.toJson(params));
|
|
log.info("支付宝回调信息:{}", Jsons.toJson(params));
|
|
|
- if (!orderDon.getStatus().equals(OrderDon.Status.noPayment) && !orderDon.getStatus().equals(OrderDon.Status.close)) {
|
|
|
|
|
|
|
+ if (!orderDon.getStatus().equals(UpgradeOrderDon.Status.noPayment) && !orderDon.getStatus().equals(UpgradeOrderDon.Status.close)) {
|
|
|
log.info("支付宝已回调,重复修改状态 id:{}", orderDon.getId());
|
|
log.info("支付宝已回调,重复修改状态 id:{}", orderDon.getId());
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
@@ -3251,8 +3274,8 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
orderDon.setPayTime(payTime);
|
|
orderDon.setPayTime(payTime);
|
|
|
orderDon.setShopId(appId);
|
|
orderDon.setShopId(appId);
|
|
|
orderDon.setType(UpgradeOrderDon.Type.ALI_PAY);
|
|
orderDon.setType(UpgradeOrderDon.Type.ALI_PAY);
|
|
|
-
|
|
|
|
|
orderDon.setBuyerId(buyerId);
|
|
orderDon.setBuyerId(buyerId);
|
|
|
|
|
+ upgradeOrderDonMapper.updateById(orderDon);
|
|
|
//该支付账号id 是否被后台拉黑
|
|
//该支付账号id 是否被后台拉黑
|
|
|
Integer count1 = userPayOrderBlockMapper.selectCount(Wrappers.lambdaQuery(UserPayOrderBlock.class)
|
|
Integer count1 = userPayOrderBlockMapper.selectCount(Wrappers.lambdaQuery(UserPayOrderBlock.class)
|
|
|
.eq(UserPayOrderBlock::getBuyerId, buyerId));
|
|
.eq(UserPayOrderBlock::getBuyerId, buyerId));
|
|
@@ -3271,7 +3294,7 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
* 统一订单信息回调
|
|
* 统一订单信息回调
|
|
|
*/
|
|
*/
|
|
|
public void unifiedHandlerUpgradeOrderNotify(UpgradeOrderDon orderDon, UpgradePackage upgradePackage) {
|
|
public void unifiedHandlerUpgradeOrderNotify(UpgradeOrderDon orderDon, UpgradePackage upgradePackage) {
|
|
|
- orderDon.setStatus(UpgradeOrderDon.Status.hasPayment);
|
|
|
|
|
|
|
+ orderDon.setStatus(UpgradeOrderDon.Status.complete);
|
|
|
int isSuccess = upgradeOrderDonMapper.update(null,Wrappers.lambdaUpdate(UpgradeOrderDon.class)
|
|
int isSuccess = upgradeOrderDonMapper.update(null,Wrappers.lambdaUpdate(UpgradeOrderDon.class)
|
|
|
.set(UpgradeOrderDon::getStatus, orderDon.getStatus())
|
|
.set(UpgradeOrderDon::getStatus, orderDon.getStatus())
|
|
|
.in(UpgradeOrderDon::getStatus, List.of(UpgradeOrderDon.Status.noPayment, UpgradeOrderDon.Status.close))
|
|
.in(UpgradeOrderDon::getStatus, List.of(UpgradeOrderDon.Status.noPayment, UpgradeOrderDon.Status.close))
|