扫码支付问题
This commit is contained in:
parent
9b53f62442
commit
f6b6f060e6
|
|
@ -482,7 +482,7 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
||||||
if (userAllPack != null) {
|
if (userAllPack != null) {
|
||||||
if (userAllPack.equals(1)) {
|
if (userAllPack.equals(1)) {
|
||||||
orderDetail.setPackNumber(orderDetail.getNum().subtract(orderDetail.getReturnNum()));
|
orderDetail.setPackNumber(orderDetail.getNum().subtract(orderDetail.getReturnNum()));
|
||||||
if("weight".equals(orderDetail.getProductType())){
|
if ("weight".equals(orderDetail.getProductType())) {
|
||||||
orderDetail.setPackNumber(BigDecimal.ONE);
|
orderDetail.setPackNumber(BigDecimal.ONE);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -561,6 +561,9 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
||||||
public void payCallBackOrder(@NotBlank String orderNo, @NotNull JSONObject resultJson) {
|
public void payCallBackOrder(@NotBlank String orderNo, @NotNull JSONObject resultJson) {
|
||||||
CzgPayNotifyDTO czgCallBackDto = JSONObject.parseObject(resultJson.toString(), CzgPayNotifyDTO.class);
|
CzgPayNotifyDTO czgCallBackDto = JSONObject.parseObject(resultJson.toString(), CzgPayNotifyDTO.class);
|
||||||
OrderPayment payment = paymentService.queryChain().eq(OrderPayment::getOrderNo, orderNo).one();
|
OrderPayment payment = paymentService.queryChain().eq(OrderPayment::getOrderNo, orderNo).one();
|
||||||
|
if (payment == null) {
|
||||||
|
log.error("订单支付回调失败,支付记录不存在,payment:{}", payment);
|
||||||
|
}
|
||||||
if (StrUtil.isNotBlank(payment.getTradeNumber())) {
|
if (StrUtil.isNotBlank(payment.getTradeNumber())) {
|
||||||
log.info("订单处理过,payment id:{}", payment.getId());
|
log.info("订单处理过,payment id:{}", payment.getId());
|
||||||
return;
|
return;
|
||||||
|
|
|
||||||
|
|
@ -300,9 +300,14 @@ public class PayServiceImpl implements PayService {
|
||||||
String payOrderNo = orderInfo.getPlatformType() + IdUtil.getSnowflakeNextId();
|
String payOrderNo = orderInfo.getPlatformType() + IdUtil.getSnowflakeNextId();
|
||||||
Long paymentId = initOrderPayment(new OrderPayment(payParam.getShopId(), orderInfo.getId(),
|
Long paymentId = initOrderPayment(new OrderPayment(payParam.getShopId(), orderInfo.getId(),
|
||||||
"order", payOrderNo, payParam.getAuthCode(), orderInfo.getOrderAmount()));
|
"order", payOrderNo, payParam.getAuthCode(), orderInfo.getOrderAmount()));
|
||||||
upOrderPayInfo(orderInfo.getId(), PayEnums.BACK_SCAN, paymentId);
|
// upOrderPayInfo(orderInfo.getId(), PayEnums.BACK_SCAN, paymentId);
|
||||||
return microPay(payParam.getShopId(), new CzgMicroPayReq(payOrderNo, orderInfo.getOrderAmount().multiply(MONEY_RATE).longValue(),
|
CzgResult<Map<String, Object>> mapCzgResult = microPay(payParam.getShopId(), new CzgMicroPayReq(payOrderNo, orderInfo.getOrderAmount().multiply(MONEY_RATE).longValue(),
|
||||||
"点餐支付", payParam.getAuthCode(), payParam.getBuyerRemark(), ""));
|
"点餐支付", payParam.getAuthCode(), payParam.getBuyerRemark(), ""));
|
||||||
|
if (mapCzgResult.getCode() == 200) {
|
||||||
|
orderInfoService.upOrderInfo(orderInfo, orderInfo.getOrderAmount(),
|
||||||
|
LocalDateTime.now(), paymentId, PayEnums.BACK_SCAN);
|
||||||
|
}
|
||||||
|
return mapCzgResult;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue