|
@@ -104,7 +104,10 @@ public class HeliPayServiceImpl implements HeliPayService {
|
|
log.info("--------进入支付二维码创建接口----------");
|
|
log.info("--------进入支付二维码创建接口----------");
|
|
try {
|
|
try {
|
|
AppCreateOrderVo pay = new AppCreateOrderVo();
|
|
AppCreateOrderVo pay = new AppCreateOrderVo();
|
|
- String splitCode=payOrderMapper.findShopOrderSplitCode(heliDto.getShopOrderId());
|
|
|
|
|
|
+ String splitCode = payOrderMapper.findShopOrderSplitCode(heliDto.getShopOrderId());
|
|
|
|
+ if (StringUtils.isBlank(splitCode)) {
|
|
|
|
+ return ResponseJson.error("子订单无商户号!", null);
|
|
|
|
+ }
|
|
pay.setP3_customerNumber(splitCode);
|
|
pay.setP3_customerNumber(splitCode);
|
|
//合利宝主扫接口参数赋值
|
|
//合利宝主扫接口参数赋值
|
|
heliPayUtil.setValue(pay, heliDto, "order", headers);
|
|
heliPayUtil.setValue(pay, heliDto, "order", headers);
|
|
@@ -153,7 +156,10 @@ public class HeliPayServiceImpl implements HeliPayService {
|
|
log.info("--------进入公众号/小程序预创建订单接口----------");
|
|
log.info("--------进入公众号/小程序预创建订单接口----------");
|
|
try {
|
|
try {
|
|
AppPayPublicCreateOrderVo pay = new AppPayPublicCreateOrderVo();
|
|
AppPayPublicCreateOrderVo pay = new AppPayPublicCreateOrderVo();
|
|
- String splitCode=payOrderMapper.findShopOrderSplitCode(heliDto.getShopOrderId());
|
|
|
|
|
|
+ String splitCode = payOrderMapper.findShopOrderSplitCode(heliDto.getShopOrderId());
|
|
|
|
+ if (StringUtils.isBlank(splitCode)) {
|
|
|
|
+ return ResponseJson.error("子订单无商户号!", null);
|
|
|
|
+ }
|
|
pay.setP3_customerNumber(splitCode);
|
|
pay.setP3_customerNumber(splitCode);
|
|
//合利宝主扫接口参数赋值
|
|
//合利宝主扫接口参数赋值
|
|
heliPayUtil.setOnlineValue(pay, heliDto, "order", headers);
|
|
heliPayUtil.setOnlineValue(pay, heliDto, "order", headers);
|
|
@@ -239,11 +245,11 @@ public class HeliPayServiceImpl implements HeliPayService {
|
|
Integer shopOrderId = Integer.valueOf(split[2]);
|
|
Integer shopOrderId = Integer.valueOf(split[2]);
|
|
// 订单信息
|
|
// 订单信息
|
|
OrderVo order = orderCommonMapper.getOrderByOrderId(orderId);
|
|
OrderVo order = orderCommonMapper.getOrderByOrderId(orderId);
|
|
- ShopOrderVo shopOrder=orderCommonMapper.getShopOrderByOrderId(shopOrderId);
|
|
|
|
|
|
+ ShopOrderVo shopOrder = orderCommonMapper.getShopOrderByOrderId(shopOrderId);
|
|
if (null == order) {
|
|
if (null == order) {
|
|
return "订单不存在";
|
|
return "订单不存在";
|
|
}
|
|
}
|
|
- if(null == shopOrder){
|
|
|
|
|
|
+ if (null == shopOrder) {
|
|
return "子订单不存在";
|
|
return "子订单不存在";
|
|
}
|
|
}
|
|
// 支付记录
|
|
// 支付记录
|
|
@@ -304,11 +310,11 @@ public class HeliPayServiceImpl implements HeliPayService {
|
|
shopOrderReceiptAmount = MathUtil.add(shopOrderReceiptAmount, discernReceipt.getAssociateAmount()).doubleValue();
|
|
shopOrderReceiptAmount = MathUtil.add(shopOrderReceiptAmount, discernReceipt.getAssociateAmount()).doubleValue();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- shopOrder.setReceiptAmount(MathUtil.add(shopOrderReceiptAmount,amount).doubleValue());
|
|
|
|
|
|
+ shopOrder.setReceiptAmount(MathUtil.add(shopOrderReceiptAmount, amount).doubleValue());
|
|
//均摊后needpay:已支付
|
|
//均摊后needpay:已支付
|
|
if (MathUtil.compare(shopOrder.getRealPay(), shopOrder.getReceiptAmount()) == 0) {
|
|
if (MathUtil.compare(shopOrder.getRealPay(), shopOrder.getReceiptAmount()) == 0) {
|
|
shopOrder.setReceiptStatus(3);
|
|
shopOrder.setReceiptStatus(3);
|
|
- }else{
|
|
|
|
|
|
+ } else {
|
|
shopOrder.setReceiptStatus(2);
|
|
shopOrder.setReceiptStatus(2);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -511,7 +517,10 @@ public class HeliPayServiceImpl implements HeliPayService {
|
|
}
|
|
}
|
|
try {
|
|
try {
|
|
HeliOnlineVo heliOnlineVo = new HeliOnlineVo();
|
|
HeliOnlineVo heliOnlineVo = new HeliOnlineVo();
|
|
- String splitCode=payOrderMapper.findShopOrderSplitCode(heliDto.getShopOrderId());
|
|
|
|
|
|
+ String splitCode = payOrderMapper.findShopOrderSplitCode(heliDto.getShopOrderId());
|
|
|
|
+ if (StringUtils.isBlank(splitCode)) {
|
|
|
|
+ return ResponseJson.error("子订单无商户号!", null);
|
|
|
|
+ }
|
|
heliPayUtil.setLinkValue(heliOnlineVo, heliDto, "order", headers);
|
|
heliPayUtil.setLinkValue(heliOnlineVo, heliDto, "order", headers);
|
|
Map<String, String> map = MyBeanUtils.convertBean(heliOnlineVo, new LinkedHashMap());
|
|
Map<String, String> map = MyBeanUtils.convertBean(heliOnlineVo, new LinkedHashMap());
|
|
String oriMessage = MyBeanUtils.getSignedByPresetParameter(map, HeliOnlineVo.NEED_SIGN_PARAMS);
|
|
String oriMessage = MyBeanUtils.getSignedByPresetParameter(map, HeliOnlineVo.NEED_SIGN_PARAMS);
|