|
|
|
|
@@ -32,7 +32,7 @@ import com.czg.order.entity.OrderDetail;
|
|
|
|
|
import com.czg.order.entity.OrderInfo;
|
|
|
|
|
import com.czg.order.entity.OrderPayment;
|
|
|
|
|
import com.czg.order.enums.PayEnums;
|
|
|
|
|
import com.czg.order.enums.PaymentPayTypeEnum;
|
|
|
|
|
import com.czg.constants.PayTypeConstants;
|
|
|
|
|
import com.czg.order.service.CreditBuyerOrderService;
|
|
|
|
|
import com.czg.order.service.OrderDetailService;
|
|
|
|
|
import com.czg.order.service.OrderInfoCustomService;
|
|
|
|
|
@@ -282,7 +282,7 @@ public class PayServiceImpl implements PayService {
|
|
|
|
|
return CzgResult.failure("支付失败 充值金额必须大雨订单金额");
|
|
|
|
|
}
|
|
|
|
|
String payOrderNo = orderInfo.getPlatformType() + CzgRandomUtils.snowflake();
|
|
|
|
|
Long paymentId = initOrderPayment(new OrderPayment(payParam.getShopId(), shopUser.getId(), PaymentPayTypeEnum.SourceType.MEMBER_IN, PaymentPayTypeEnum.PayType.PAY, payOrderNo,
|
|
|
|
|
Long paymentId = initOrderPayment(new OrderPayment(payParam.getShopId(), shopUser.getId(), PayTypeConstants.SourceType.MEMBER_IN, PayTypeConstants.PayType.PAY, payOrderNo,
|
|
|
|
|
"", rechargeDetail.getAmount(), rechargeDetail.getId()));
|
|
|
|
|
upOrderPayInfo(orderInfo.getId(), PayEnums.VIP_PAY, paymentId,
|
|
|
|
|
payParam.getCheckOrderPay() == null ? null : payParam.getCheckOrderPay().getRemark());
|
|
|
|
|
@@ -296,7 +296,7 @@ public class PayServiceImpl implements PayService {
|
|
|
|
|
OrderInfo orderInfo = checkPay(payParam.getCheckOrderPay());
|
|
|
|
|
String payOrderNo = orderInfo.getPlatformType() + CzgRandomUtils.snowflake();
|
|
|
|
|
Long paymentId = initOrderPayment(new OrderPayment(payParam.getShopId(), orderInfo.getId(),
|
|
|
|
|
PaymentPayTypeEnum.SourceType.ORDER, PaymentPayTypeEnum.PayType.PAY, payOrderNo, "", orderInfo.getOrderAmount()));
|
|
|
|
|
PayTypeConstants.SourceType.ORDER, PayTypeConstants.PayType.PAY, payOrderNo, "", orderInfo.getOrderAmount()));
|
|
|
|
|
upOrderPayInfo(orderInfo.getId(), PayEnums.H5_PAY, paymentId,
|
|
|
|
|
payParam.getCheckOrderPay() == null ? null : payParam.getCheckOrderPay().getRemark());
|
|
|
|
|
return h5Pay(payParam.getShopId(), new CzgH5PayReq(payOrderNo, orderInfo.getOrderAmount().multiply(MONEY_RATE).longValue(),
|
|
|
|
|
@@ -312,7 +312,7 @@ public class PayServiceImpl implements PayService {
|
|
|
|
|
AssertUtil.isBlank(payParam.getOpenId(), "用户小程序ID不能为空");
|
|
|
|
|
String payOrderNo = orderInfo.getPlatformType() + CzgRandomUtils.snowflake();
|
|
|
|
|
Long paymentId = initOrderPayment(new OrderPayment(payParam.getShopId(), orderInfo.getId(),
|
|
|
|
|
PaymentPayTypeEnum.SourceType.ORDER, PaymentPayTypeEnum.PayType.PAY, payOrderNo, "", orderInfo.getOrderAmount()));
|
|
|
|
|
PayTypeConstants.SourceType.ORDER, PayTypeConstants.PayType.PAY, payOrderNo, "", orderInfo.getOrderAmount()));
|
|
|
|
|
upOrderPayInfo(orderInfo.getId(), "aliPay".equals(payParam.getPayType()) ? PayEnums.ALIPAY_MINI : PayEnums.WECHAT_MINI, paymentId,
|
|
|
|
|
payParam.getCheckOrderPay() == null ? null : payParam.getCheckOrderPay().getRemark());
|
|
|
|
|
return jsPay(payParam.getShopId(), payParam.getPayType(), new CzgJsPayReq(payOrderNo, orderInfo.getOrderAmount().multiply(MONEY_RATE).longValue(),
|
|
|
|
|
@@ -336,7 +336,7 @@ public class PayServiceImpl implements PayService {
|
|
|
|
|
}
|
|
|
|
|
String payOrderNo = orderInfo.getPlatformType() + CzgRandomUtils.snowflake();
|
|
|
|
|
Long paymentId = initOrderPayment(new OrderPayment(payParam.getShopId(), orderInfo.getId(),
|
|
|
|
|
PaymentPayTypeEnum.SourceType.ORDER, PaymentPayTypeEnum.PayType.PAY, payOrderNo, "", orderInfo.getOrderAmount()));
|
|
|
|
|
PayTypeConstants.SourceType.ORDER, PayTypeConstants.PayType.PAY, payOrderNo, "", orderInfo.getOrderAmount()));
|
|
|
|
|
upOrderPayInfo(orderInfo.getId(), "aliPay".equals(payParam.getPayType()) ? PayEnums.ALIPAY_MINI : PayEnums.WECHAT_MINI, paymentId,
|
|
|
|
|
payParam.getCheckOrderPay() == null ? null : payParam.getCheckOrderPay().getRemark());
|
|
|
|
|
return jsPay(payParam.getShopId(), payParam.getPayType(), new CzgJsPayReq(payOrderNo, orderInfo.getOrderAmount().multiply(MONEY_RATE).longValue(),
|
|
|
|
|
@@ -351,7 +351,7 @@ public class PayServiceImpl implements PayService {
|
|
|
|
|
AssertUtil.isBlank(payParam.getOpenId(), "用户小程序ID不能为空");
|
|
|
|
|
String payOrderNo = orderInfo.getPlatformType() + CzgRandomUtils.snowflake();
|
|
|
|
|
Long paymentId = initOrderPayment(new OrderPayment(payParam.getShopId(), orderInfo.getId(),
|
|
|
|
|
PaymentPayTypeEnum.SourceType.ORDER, PaymentPayTypeEnum.PayType.PAY, payOrderNo, "", orderInfo.getOrderAmount()));
|
|
|
|
|
PayTypeConstants.SourceType.ORDER, PayTypeConstants.PayType.PAY, payOrderNo, "", orderInfo.getOrderAmount()));
|
|
|
|
|
upOrderPayInfo(orderInfo.getId(), "aliPay".equals(payParam.getPayType()) ? PayEnums.ALIPAY_MINI : PayEnums.WECHAT_MINI, paymentId,
|
|
|
|
|
payParam.getCheckOrderPay() == null ? null : payParam.getCheckOrderPay().getRemark());
|
|
|
|
|
return ltPay(payParam.getShopId(), payParam.getPayType(), new CzgLtPayReq(payOrderNo, orderInfo.getOrderAmount().multiply(MONEY_RATE).longValue(),
|
|
|
|
|
@@ -374,7 +374,7 @@ public class PayServiceImpl implements PayService {
|
|
|
|
|
payParam.setAmount(amount);
|
|
|
|
|
String payOrderNo = orderInfo.getPlatformType() + CzgRandomUtils.snowflake();
|
|
|
|
|
Long paymentId = initOrderPayment(new OrderPayment(payParam.getShopId(), orderInfo.getId(),
|
|
|
|
|
PaymentPayTypeEnum.SourceType.ORDER, PaymentPayTypeEnum.PayType.PAY, payOrderNo, "", orderInfo.getOrderAmount()));
|
|
|
|
|
PayTypeConstants.SourceType.ORDER, PayTypeConstants.PayType.PAY, payOrderNo, "", orderInfo.getOrderAmount()));
|
|
|
|
|
upOrderPayInfo(orderInfo.getId(), PayEnums.MAIN_SCAN, paymentId,
|
|
|
|
|
payParam.getCheckOrderPay() == null ? null : payParam.getCheckOrderPay().getRemark());
|
|
|
|
|
return scanPay(payParam.getShopId(), new CzgScanPayReq(payOrderNo, orderInfo.getOrderAmount().multiply(MONEY_RATE).longValue(),
|
|
|
|
|
@@ -401,7 +401,7 @@ public class PayServiceImpl implements PayService {
|
|
|
|
|
|
|
|
|
|
String payOrderNo = orderInfo.getPlatformType() + CzgRandomUtils.snowflake();
|
|
|
|
|
Long paymentId = initOrderPayment(new OrderPayment(payParam.getShopId(), orderInfo.getId(),
|
|
|
|
|
PaymentPayTypeEnum.SourceType.ORDER, PaymentPayTypeEnum.PayType.PAY, payOrderNo, payParam.getAuthCode(), orderInfo.getOrderAmount()));
|
|
|
|
|
PayTypeConstants.SourceType.ORDER, PayTypeConstants.PayType.PAY, payOrderNo, payParam.getAuthCode(), orderInfo.getOrderAmount()));
|
|
|
|
|
CzgResult<Map<String, Object>> mapCzgResult = microPay(payParam.getShopId(), new CzgMicroPayReq(payOrderNo, orderInfo.getOrderAmount().multiply(MONEY_RATE).longValue(),
|
|
|
|
|
"点餐支付", payParam.getAuthCode(), payParam.getBuyerRemark(), ""));
|
|
|
|
|
if (mapCzgResult.getCode() == 200) {
|
|
|
|
|
@@ -449,8 +449,8 @@ public class PayServiceImpl implements PayService {
|
|
|
|
|
AssertUtil.isBlank(payParam.getOpenId(), "用户小程序ID不能为空");
|
|
|
|
|
AssertUtil.isBlank(payParam.getPayType(), "支付方式不能为空");
|
|
|
|
|
String payOrderNo = payParam.getPlatformType() + CzgRandomUtils.snowflake();
|
|
|
|
|
String payType = isFree ? PaymentPayTypeEnum.SourceType.FREE : PaymentPayTypeEnum.SourceType.MEMBER_IN;
|
|
|
|
|
initOrderPayment(new OrderPayment(payParam.getShopId(), shopUser.getId(), payType, PaymentPayTypeEnum.PayType.PAY, payOrderNo,
|
|
|
|
|
String payType = isFree ? PayTypeConstants.SourceType.FREE : PayTypeConstants.SourceType.MEMBER_IN;
|
|
|
|
|
initOrderPayment(new OrderPayment(payParam.getShopId(), shopUser.getId(), payType, PayTypeConstants.PayType.PAY, payOrderNo,
|
|
|
|
|
"", payParam.getAmount(), isFree ? payParam.getOrderId() : payParam.getActivateId()));
|
|
|
|
|
return jsPay(payParam.getShopId(), payParam.getPayType(), new CzgJsPayReq(payOrderNo, payParam.getAmount().multiply(MONEY_RATE).longValue(),
|
|
|
|
|
"会员充值", payParam.getOpenId(), clintIp, payParam.getReturnUrl(), payParam.getBuyerRemark(), ""));
|
|
|
|
|
@@ -470,7 +470,7 @@ public class PayServiceImpl implements PayService {
|
|
|
|
|
AssertUtil.isBlank(payParam.getOpenId(), "用户小程序ID不能为空");
|
|
|
|
|
AssertUtil.isBlank(payParam.getPayType(), "支付方式不能为空");
|
|
|
|
|
String payOrderNo = payParam.getPlatformType() + CzgRandomUtils.snowflake();
|
|
|
|
|
initOrderPayment(new OrderPayment(payParam.getShopId(), shopUser.getId(), PaymentPayTypeEnum.SourceType.MEMBER_PAY, PaymentPayTypeEnum.PayType.PAY, payOrderNo,
|
|
|
|
|
initOrderPayment(new OrderPayment(payParam.getShopId(), shopUser.getId(), PayTypeConstants.SourceType.MEMBER_PAY, PayTypeConstants.PayType.PAY, payOrderNo,
|
|
|
|
|
"", memberOrder.getAmount(), memberOrder.getId()));
|
|
|
|
|
return ltPay(payParam.getShopId(), payParam.getPayType(), new CzgLtPayReq(payOrderNo, memberOrder.getAmount().multiply(MONEY_RATE).longValue(),
|
|
|
|
|
payParam.getPayType(), "会员充值", "wechatPay".equals(payParam.getPayType()) ? userInfo.getWechatOpenId() : userInfo.getAlipayOpenId(), clientIP, payParam.getReturnUrl(), payParam.getBuyerRemark(), ""));
|
|
|
|
|
@@ -497,8 +497,8 @@ public class PayServiceImpl implements PayService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
String payOrderNo = payParam.getPlatformType() + CzgRandomUtils.snowflake();
|
|
|
|
|
String payType = isFree ? PaymentPayTypeEnum.SourceType.FREE : PaymentPayTypeEnum.SourceType.MEMBER_IN;
|
|
|
|
|
initOrderPayment(new OrderPayment(payParam.getShopId(), shopUser.getId(), payType, PaymentPayTypeEnum.PayType.PAY, payOrderNo,
|
|
|
|
|
String payType = isFree ? PayTypeConstants.SourceType.FREE : PayTypeConstants.SourceType.MEMBER_IN;
|
|
|
|
|
initOrderPayment(new OrderPayment(payParam.getShopId(), shopUser.getId(), payType, PayTypeConstants.PayType.PAY, payOrderNo,
|
|
|
|
|
"", payParam.getAmount(), isFree ? payParam.getOrderId() : payParam.getActivateId()));
|
|
|
|
|
return ltPay(payParam.getShopId(), payParam.getPayType(), new CzgLtPayReq(payOrderNo, payParam.getAmount().multiply(MONEY_RATE).longValue(),
|
|
|
|
|
payParam.getPayType(), "会员充值", payParam.getOpenId(), clintIp, payParam.getReturnUrl(), payParam.getBuyerRemark(), ""));
|
|
|
|
|
@@ -520,8 +520,8 @@ public class PayServiceImpl implements PayService {
|
|
|
|
|
|
|
|
|
|
BigDecimal amount = shopRechargeService.checkRecharge(mainShopId, rechargeDTO.getShopId(), shopUser.getUserId(), rechargeDTO.getRechargeDetailId(), rechargeDTO.getAmount());
|
|
|
|
|
String payOrderNo = rechargeDTO.getPlatformType() + CzgRandomUtils.snowflake();
|
|
|
|
|
String payType = isFree ? PaymentPayTypeEnum.SourceType.FREE : PaymentPayTypeEnum.SourceType.MEMBER_IN;
|
|
|
|
|
initOrderPayment(new OrderPayment(rechargeDTO.getShopId(), shopUser.getId(), payType, PaymentPayTypeEnum.PayType.PAY, payOrderNo,
|
|
|
|
|
String payType = isFree ? PayTypeConstants.SourceType.FREE : PayTypeConstants.SourceType.MEMBER_IN;
|
|
|
|
|
initOrderPayment(new OrderPayment(rechargeDTO.getShopId(), shopUser.getId(), payType, PayTypeConstants.PayType.PAY, payOrderNo,
|
|
|
|
|
"", amount, isFree ? rechargeDTO.getOrderId() : rechargeDTO.getRechargeDetailId()));
|
|
|
|
|
return ltPay(rechargeDTO.getShopId(), rechargeDTO.getPayType(), new CzgLtPayReq(payOrderNo, amount.multiply(MONEY_RATE).longValue(),
|
|
|
|
|
rechargeDTO.getPayType(), "会员充值", "wechatPay".equals(rechargeDTO.getPayType()) ? userInfo.getWechatOpenId() : userInfo.getAlipayOpenId(),
|
|
|
|
|
@@ -535,8 +535,8 @@ public class PayServiceImpl implements PayService {
|
|
|
|
|
ShopUser shopUser = shopUserService.getById(payParam.getShopUserId());
|
|
|
|
|
AssertUtil.isNull(shopUser, "充值失败 该店铺用户不存在");
|
|
|
|
|
String payOrderNo = payParam.getPlatformType() + CzgRandomUtils.snowflake();
|
|
|
|
|
String payType = isFree ? PaymentPayTypeEnum.SourceType.FREE : PaymentPayTypeEnum.SourceType.MEMBER_IN;
|
|
|
|
|
initOrderPayment(new OrderPayment(payParam.getShopId(), shopUser.getId(), payType, PaymentPayTypeEnum.PayType.PAY, payOrderNo,
|
|
|
|
|
String payType = isFree ? PayTypeConstants.SourceType.FREE : PayTypeConstants.SourceType.MEMBER_IN;
|
|
|
|
|
initOrderPayment(new OrderPayment(payParam.getShopId(), shopUser.getId(), payType, PayTypeConstants.PayType.PAY, payOrderNo,
|
|
|
|
|
"", payParam.getAmount(), isFree ? payParam.getOrderId() : payParam.getActivateId()));
|
|
|
|
|
return scanPay(payParam.getShopId(), new CzgScanPayReq(payOrderNo, payParam.getAmount().multiply(MONEY_RATE).longValue(),
|
|
|
|
|
"会员充值", clintIp, payParam.getReturnUrl(), payParam.getBuyerRemark(), ""));
|
|
|
|
|
@@ -550,8 +550,8 @@ public class PayServiceImpl implements PayService {
|
|
|
|
|
ShopUser shopUser = shopUserService.getById(payParam.getShopUserId());
|
|
|
|
|
AssertUtil.isNull(shopUser, "充值失败 该店铺用户不存在");
|
|
|
|
|
String payOrderNo = payParam.getPlatformType() + CzgRandomUtils.snowflake();
|
|
|
|
|
String payType = isFree ? PaymentPayTypeEnum.SourceType.FREE : PaymentPayTypeEnum.SourceType.MEMBER_IN;
|
|
|
|
|
initOrderPayment(new OrderPayment(payParam.getShopId(), shopUser.getId(), payType, PaymentPayTypeEnum.PayType.PAY, payOrderNo,
|
|
|
|
|
String payType = isFree ? PayTypeConstants.SourceType.FREE : PayTypeConstants.SourceType.MEMBER_IN;
|
|
|
|
|
initOrderPayment(new OrderPayment(payParam.getShopId(), shopUser.getId(), payType, PayTypeConstants.PayType.PAY, payOrderNo,
|
|
|
|
|
payParam.getAuthCode(), payParam.getAmount(), isFree ? payParam.getOrderId() : payParam.getActivateId()));
|
|
|
|
|
CzgResult<Map<String, Object>> mapCzgResult = microPay(payParam.getShopId(), new CzgMicroPayReq(payOrderNo, payParam.getAmount().multiply(MONEY_RATE).longValue(),
|
|
|
|
|
"会员充值", payParam.getAuthCode(), payParam.getBuyerRemark(), ""));
|
|
|
|
|
@@ -566,7 +566,7 @@ public class PayServiceImpl implements PayService {
|
|
|
|
|
AssertUtil.isBlank(param.getOpenId(), "用户小程序ID不能为空");
|
|
|
|
|
AssertUtil.isBlank(param.getPayType(), "支付方式不能为空");
|
|
|
|
|
String payOrderNo = "DH" + IdUtil.getSnowflakeNextId();
|
|
|
|
|
initOrderPayment(new OrderPayment(param.getShopId(), param.getRecordId(), payType, PaymentPayTypeEnum.PayType.PAY, payOrderNo,
|
|
|
|
|
initOrderPayment(new OrderPayment(param.getShopId(), param.getRecordId(), payType, PayTypeConstants.PayType.PAY, payOrderNo,
|
|
|
|
|
"", param.getPrice(), null));
|
|
|
|
|
return ltPay(param.getShopId(), param.getPayType(), new CzgLtPayReq(payOrderNo, param.getPrice().multiply(MONEY_RATE).longValue(),
|
|
|
|
|
param.getPayType(), detail, param.getOpenId(), param.getIp(), "", "", ""));
|
|
|
|
|
@@ -634,7 +634,7 @@ public class PayServiceImpl implements PayService {
|
|
|
|
|
}
|
|
|
|
|
String refPayOrderNo = "REFVIP" + IdUtil.getSnowflakeNextId();
|
|
|
|
|
refPaymentId = initOrderPayment(new OrderPayment(refPayParam.getShopId(), shopUser.getId(),
|
|
|
|
|
PaymentPayTypeEnum.SourceType.MEMBER_IN, PaymentPayTypeEnum.PayType.REFUND, refPayOrderNo, null, refPayParam.getRefAmount()));
|
|
|
|
|
PayTypeConstants.SourceType.MEMBER_IN, PayTypeConstants.PayType.REFUND, refPayOrderNo, null, refPayParam.getRefAmount()));
|
|
|
|
|
CzgResult<CzgRefundResp> refund = refund(refPayParam.getShopId(), new CzgRefundReq(refPayOrderNo, refPayParam.getRemark(),
|
|
|
|
|
refPayParam.getRefAmount().multiply(MONEY_RATE).longValue(), payment.getOrderNo(), ""));
|
|
|
|
|
if (refund.getCode() != 200 || refund.getData() == null || !"SUCCESS".equals(refund.getData().getState())) {
|
|
|
|
|
@@ -644,7 +644,7 @@ public class PayServiceImpl implements PayService {
|
|
|
|
|
.eq(OrderPayment::getId, refPaymentId)
|
|
|
|
|
.set(OrderPayment::getPayTime, refund.getData().getRefundTime())
|
|
|
|
|
.set(OrderPayment::getTradeNumber, refund.getData().getRefundOrderId())
|
|
|
|
|
.set(OrderPayment::getPayStatus, PaymentPayTypeEnum.PayStatus.SUCCESS)
|
|
|
|
|
.set(OrderPayment::getPayStatus, PayTypeConstants.PayStatus.SUCCESS)
|
|
|
|
|
.set(OrderPayment::getRespJson, JSONObject.toJSONString(refund.getData()))
|
|
|
|
|
.update();
|
|
|
|
|
}
|
|
|
|
|
@@ -829,7 +829,7 @@ public class PayServiceImpl implements PayService {
|
|
|
|
|
@NonNull String refundReason, @NonNull BigDecimal refundAmount) {
|
|
|
|
|
OrderPayment payment = paymentService.getById(payOrderId);
|
|
|
|
|
AssertUtil.isNull(payment, "退款失败支付记录不存在");
|
|
|
|
|
Long refundId = initOrderPayment(new OrderPayment(shopId, orderId, PaymentPayTypeEnum.SourceType.ORDER, PaymentPayTypeEnum.PayType.REFUND, refPayOrderNo, null, refundAmount, payment.getId()));
|
|
|
|
|
Long refundId = initOrderPayment(new OrderPayment(shopId, orderId, PayTypeConstants.SourceType.ORDER, PayTypeConstants.PayType.REFUND, refPayOrderNo, null, refundAmount, payment.getId()));
|
|
|
|
|
CzgResult<CzgRefundResp> refund = refund(shopId, new CzgRefundReq(refPayOrderNo, refundReason, refundAmount.multiply(MONEY_RATE).longValue(),
|
|
|
|
|
payment.getOrderNo(), ""));
|
|
|
|
|
if (refund.getCode() != 200 || refund.getData() == null || !"SUCCESS".equals(refund.getData().getState())) {
|
|
|
|
|
@@ -853,16 +853,16 @@ public class PayServiceImpl implements PayService {
|
|
|
|
|
@NonNull String refundReason, @NonNull BigDecimal refundAmount) {
|
|
|
|
|
OrderPayment payment = paymentService.getById(payOrderId);
|
|
|
|
|
AssertUtil.isNull(payment, "退款失败,支付记录不存在");
|
|
|
|
|
Long refundId = initOrderPayment(new OrderPayment(shopId, sourceId, payment.getSourceType(), PaymentPayTypeEnum.PayType.REFUND, refPayOrderNo, null, refundAmount, payment.getId()));
|
|
|
|
|
Long refundId = initOrderPayment(new OrderPayment(shopId, sourceId, payment.getSourceType(), PayTypeConstants.PayType.REFUND, refPayOrderNo, null, refundAmount, payment.getId()));
|
|
|
|
|
CzgResult<CzgRefundResp> refund = refund(shopId, new CzgRefundReq(refPayOrderNo, refundReason, refundAmount.multiply(MONEY_RATE).longValue(),
|
|
|
|
|
payment.getOrderNo(), ""));
|
|
|
|
|
OrderPayment uOrderPayment = new OrderPayment();
|
|
|
|
|
uOrderPayment.setTradeNumber(refund.getData().getRefundOrderId());
|
|
|
|
|
uOrderPayment.setRespJson(JSONObject.toJSONString(refund.getData()));
|
|
|
|
|
if (refund.getCode() != 200 || refund.getData() == null || !"SUCCESS".equals(refund.getData().getState())) {
|
|
|
|
|
uOrderPayment.setPayStatus(PaymentPayTypeEnum.PayStatus.FAIL);
|
|
|
|
|
uOrderPayment.setPayStatus(PayTypeConstants.PayStatus.FAIL);
|
|
|
|
|
} else {
|
|
|
|
|
uOrderPayment.setPayStatus(PaymentPayTypeEnum.PayStatus.SUCCESS);
|
|
|
|
|
uOrderPayment.setPayStatus(PayTypeConstants.PayStatus.SUCCESS);
|
|
|
|
|
uOrderPayment.setPayTime(LocalDateTimeUtil.parse(refund.getData().getRefundTime(), "yyyy-MM-dd HH:mm:ss"));
|
|
|
|
|
}
|
|
|
|
|
paymentService.update(uOrderPayment, QueryWrapper.create().eq(OrderPayment::getId, refundId));
|
|
|
|
|
@@ -874,7 +874,7 @@ public class PayServiceImpl implements PayService {
|
|
|
|
|
//支付的 订单
|
|
|
|
|
OrderPayment payment = paymentService.getById(refundPayment.getRelatedId());
|
|
|
|
|
AssertUtil.isNull(payment, "退款失败,支付记录不存在");
|
|
|
|
|
Long refundCompensate = initOrderPayment(new OrderPayment(refundPayment.getShopId(), refundPayment.getSourceId(), payment.getSourceType(), PaymentPayTypeEnum.PayType.REFUND_COMPENSATE,
|
|
|
|
|
Long refundCompensate = initOrderPayment(new OrderPayment(refundPayment.getShopId(), refundPayment.getSourceId(), payment.getSourceType(), PayTypeConstants.PayType.REFUND_COMPENSATE,
|
|
|
|
|
refPayOrderNo, null, refundPayment.getAmount(), refundPayment.getId()));
|
|
|
|
|
CzgResult<CzgRefundResp> refund = refund(payment.getShopId(), new CzgRefundReq(refPayOrderNo, "退款补偿", refundPayment.getAmount().multiply(MONEY_RATE).longValue(),
|
|
|
|
|
payment.getOrderNo(), ""));
|
|
|
|
|
@@ -882,9 +882,9 @@ public class PayServiceImpl implements PayService {
|
|
|
|
|
uOrderPayment.setTradeNumber(refund.getData().getRefundOrderId());
|
|
|
|
|
uOrderPayment.setRespJson(JSONObject.toJSONString(refund.getData()));
|
|
|
|
|
if (refund.getCode() != 200 || refund.getData() == null || !"SUCCESS".equals(refund.getData().getState())) {
|
|
|
|
|
uOrderPayment.setPayStatus(PaymentPayTypeEnum.PayStatus.FAIL);
|
|
|
|
|
uOrderPayment.setPayStatus(PayTypeConstants.PayStatus.FAIL);
|
|
|
|
|
} else {
|
|
|
|
|
uOrderPayment.setPayStatus(PaymentPayTypeEnum.PayStatus.SUCCESS);
|
|
|
|
|
uOrderPayment.setPayStatus(PayTypeConstants.PayStatus.SUCCESS);
|
|
|
|
|
uOrderPayment.setPayTime(LocalDateTimeUtil.parse(refund.getData().getRefundTime(), "yyyy-MM-dd HH:mm:ss"));
|
|
|
|
|
}
|
|
|
|
|
paymentService.update(uOrderPayment, QueryWrapper.create().eq(OrderPayment::getId, refundPayment.getId()));
|
|
|
|
|
|