localizer
ljw 2025-10-25 17:01:07 +08:00
parent 077aefb7a8
commit cc965a0d53
2 changed files with 27 additions and 3 deletions

View File

@ -32,6 +32,7 @@ import com.njzscloud.supervisory.biz.service.TruckLocationTrackService;
import com.njzscloud.supervisory.config.AppProperties; import com.njzscloud.supervisory.config.AppProperties;
import com.njzscloud.supervisory.constant.Constant; import com.njzscloud.supervisory.constant.Constant;
import com.njzscloud.supervisory.device.pojo.entity.DeviceLocalizerEntity; import com.njzscloud.supervisory.device.pojo.entity.DeviceLocalizerEntity;
import com.njzscloud.supervisory.device.service.DeviceInfoService;
import com.njzscloud.supervisory.expense.contant.ExpenseItemCategory; import com.njzscloud.supervisory.expense.contant.ExpenseItemCategory;
import com.njzscloud.supervisory.expense.contant.Scope; import com.njzscloud.supervisory.expense.contant.Scope;
import com.njzscloud.supervisory.expense.pojo.entity.ExpenseItemsConfigEntity; import com.njzscloud.supervisory.expense.pojo.entity.ExpenseItemsConfigEntity;
@ -727,7 +728,7 @@ public class OrderInfoService extends ServiceImpl<OrderInfoMapper, OrderInfoEnti
settleForTransCompany(orderInfo, entity, 0); settleForTransCompany(orderInfo, entity, 0);
// 处理公司支付 // 处理公司支付
handleCompanyPay(orderInfo); handleCompanyPay(orderInfo, Boolean.TRUE);
} }
this.updateById(new OrderInfoEntity() this.updateById(new OrderInfoEntity()
@ -773,7 +774,7 @@ public class OrderInfoService extends ServiceImpl<OrderInfoMapper, OrderInfoEnti
}); });
} }
public void handleCompanyPay(OrderInfoEntity orderInfo) { public void handleCompanyPay(OrderInfoEntity orderInfo, Boolean isIn) {
PaymentContextResult ctx = paymentContext(orderInfo.getId()); PaymentContextResult ctx = paymentContext(orderInfo.getId());
if (!SettlementWay.CASH.getVal().equals(ctx.getSettlementWay())) { if (!SettlementWay.CASH.getVal().equals(ctx.getSettlementWay())) {
/*// 验证资金账户信息 /*// 验证资金账户信息
@ -821,10 +822,15 @@ public class OrderInfoService extends ServiceImpl<OrderInfoMapper, OrderInfoEnti
this.updateById(new OrderInfoEntity() this.updateById(new OrderInfoEntity()
.setId(orderInfo.getId()) .setId(orderInfo.getId())
.setPaymentStatus(PaymentStatus.YiZhiFu) .setPaymentStatus(PaymentStatus.YiZhiFu)
.setOrderStatus(OrderStatus.YiWanCheng)
.setPaymentCategory(PaymentWay.COMPANY.getVal()) .setPaymentCategory(PaymentWay.COMPANY.getVal())
.setPayTime(LocalDateTime.now()) .setPayTime(LocalDateTime.now())
); );
if (!isIn) {
DeviceInfoService.open(orderInfo.getSn());
}
} }
} }
@ -1079,7 +1085,7 @@ public class OrderInfoService extends ServiceImpl<OrderInfoMapper, OrderInfoEnti
settleForTransCompany(orderInfoEntity, entity, settleWeight); settleForTransCompany(orderInfoEntity, entity, settleWeight);
// 扣费 // 扣费
handleCompanyPay(orderInfoEntity); handleCompanyPay(orderInfoEntity, Boolean.FALSE);
return false; return false;
} else { } else {
return true; return true;

View File

@ -1,6 +1,8 @@
package com.njzscloud.supervisory.wxPay.controller; package com.njzscloud.supervisory.wxPay.controller;
import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.github.binarywang.wxpay.bean.notify.WxPayNotifyResponse; import com.github.binarywang.wxpay.bean.notify.WxPayNotifyResponse;
import com.github.binarywang.wxpay.bean.notify.WxPayOrderNotifyResult; import com.github.binarywang.wxpay.bean.notify.WxPayOrderNotifyResult;
import com.github.binarywang.wxpay.bean.notify.WxPayRefundNotifyResult; import com.github.binarywang.wxpay.bean.notify.WxPayRefundNotifyResult;
@ -15,13 +17,18 @@ import com.njzscloud.common.security.ex.UserLoginException;
import com.njzscloud.common.wechat.WechatUtil; import com.njzscloud.common.wechat.WechatUtil;
import com.njzscloud.common.wechat.param.Code2SessionParam; import com.njzscloud.common.wechat.param.Code2SessionParam;
import com.njzscloud.common.wechat.result.Code2SessionResult; import com.njzscloud.common.wechat.result.Code2SessionResult;
import com.njzscloud.supervisory.device.service.DeviceInfoService;
import com.njzscloud.supervisory.money.contant.MoneyChangeCategory; import com.njzscloud.supervisory.money.contant.MoneyChangeCategory;
import com.njzscloud.supervisory.money.pojo.entity.MoneyAccountEntity; import com.njzscloud.supervisory.money.pojo.entity.MoneyAccountEntity;
import com.njzscloud.supervisory.money.pojo.entity.MoneyChangeDetailEntity; import com.njzscloud.supervisory.money.pojo.entity.MoneyChangeDetailEntity;
import com.njzscloud.supervisory.money.service.MoneyAccountService; import com.njzscloud.supervisory.money.service.MoneyAccountService;
import com.njzscloud.supervisory.money.service.MoneyChangeDetailService; import com.njzscloud.supervisory.money.service.MoneyChangeDetailService;
import com.njzscloud.supervisory.order.contant.MoneyWay;
import com.njzscloud.supervisory.order.contant.OrderStatus;
import com.njzscloud.supervisory.order.contant.PaymentStatus; import com.njzscloud.supervisory.order.contant.PaymentStatus;
import com.njzscloud.supervisory.order.contant.PaymentWay; import com.njzscloud.supervisory.order.contant.PaymentWay;
import com.njzscloud.supervisory.order.pojo.entity.OrderGoodsEntity;
import com.njzscloud.supervisory.order.service.OrderGoodsService;
import com.njzscloud.supervisory.wxPay.dto.RefundRequestDto; import com.njzscloud.supervisory.wxPay.dto.RefundRequestDto;
import com.njzscloud.supervisory.order.pojo.entity.OrderExpenseItemsEntity; import com.njzscloud.supervisory.order.pojo.entity.OrderExpenseItemsEntity;
import com.njzscloud.supervisory.order.pojo.entity.OrderInfoEntity; import com.njzscloud.supervisory.order.pojo.entity.OrderInfoEntity;
@ -61,6 +68,7 @@ public class PaymentController {
private final WeChatPayService wechatPayService; private final WeChatPayService wechatPayService;
private final WxPayService wxPayService; private final WxPayService wxPayService;
private final WxPayProperties properties; private final WxPayProperties properties;
private final OrderGoodsService orderGoodsService;
/** /**
* 使SDK * 使SDK
@ -206,11 +214,21 @@ public class PaymentController {
orderInfoService.lambdaUpdate() orderInfoService.lambdaUpdate()
.eq(OrderInfoEntity::getSn, orderSn) .eq(OrderInfoEntity::getSn, orderSn)
.set(OrderInfoEntity::getPaymentStatus, PaymentStatus.YiZhiFu) .set(OrderInfoEntity::getPaymentStatus, PaymentStatus.YiZhiFu)
.set(OrderInfoEntity::getOrderStatus, OrderStatus.YiWanCheng)
.set(OrderInfoEntity::getPayTime, LocalDateTime.now()) .set(OrderInfoEntity::getPayTime, LocalDateTime.now())
.update(); .update();
log.info("微信支付成功,商户订单号:{},微信交易号:{}", log.info("微信支付成功,商户订单号:{},微信交易号:{}",
orderSn, notifyResult.getTransactionId()); orderSn, notifyResult.getTransactionId());
OrderInfoEntity entity = orderInfoService.getOne(Wrappers.<OrderInfoEntity>lambdaQuery().eq(OrderInfoEntity::getSn, orderSn));
if (entity == null) {
log.info("订单信息不存在:{}", orderSn);
} else {
OrderGoodsEntity orderGoodsEntity = orderGoodsService.getById(entity.getGoodsId());
if (MoneyWay.OUT.getVal().equals(orderGoodsEntity.getMoneyWay())) {
DeviceInfoService.open(orderSn);
}
}
} else { } else {
log.warn("无法从商户订单号中提取订单"); log.warn("无法从商户订单号中提取订单");
} }