扫码pos机支付,改之前的部分bug

This commit is contained in:
lyf
2023-03-30 11:04:46 +08:00
parent 38d3ad79c8
commit 515dc85a8a
9 changed files with 41 additions and 7 deletions

View File

@@ -7,6 +7,7 @@ import cn.pluss.platform.api.Result;
import cn.pluss.platform.api.ResultCode;
import cn.pluss.platform.api.ResultGenerator;
import cn.pluss.platform.constants.ProjectConstant;
import cn.pluss.platform.deviceStock.DeviceStockService;
import cn.pluss.platform.dto.*;
import cn.pluss.platform.entity.*;
import cn.pluss.platform.exception.MsgException;
@@ -69,6 +70,8 @@ public class MerchantOrderController {
private final SxfPayService sxfPayService;
private final RyxPayService ryxPayService;
private final MerchantChannelStatusMapper merchantChannelStatusMapper;
@Autowired
private DeviceStockService deviceStockService;
@Setter(onMethod_ = {@Lazy, @Autowired})
private IdCardService idCardService;
@@ -437,13 +440,16 @@ public class MerchantOrderController {
boolean sign = token.get("TOKEN").equals(merchantOrderDTO.getToken());
System.out.println(token);
MsgException.check(!sign,"签名错误");
//通过后进行支付操作
UserApp tokenUa = userAppService.queryUserAppByToken();
merchantOrderDTO.setMerchantCode(tokenUa.getMerchantCode());
//通过后查询商户信息
DeviceStock deviceStock = deviceStockService.checkBind(merchantOrderDTO.getSn());
MerchantBaseInfo merchantBaseInfoById = merchantBaseInfoService.getMerchantBaseInfoById(Integer.valueOf(deviceStock.getActMercId()));
MsgException.checkNull(merchantBaseInfoById, "找不到商户");
merchantOrderDTO.setMerchantCode(merchantBaseInfoById.getMerchantCode());
//校验金额
if (!StringUtil.isMoney(String.valueOf(merchantOrderDTO.getConsumeFee()))){
MsgException.throwException("金额异常");
}
//进行支付操作
try {
return merchantOrderService.toActivePay(merchantOrderDTO);
} catch (Exception e){