|
@@ -2,10 +2,13 @@ package com.yonge.cooleshow.portal.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
+import com.yonge.cooleshow.portal.dto.OrderPayReq;
|
|
|
+import com.yonge.cooleshow.portal.dto.OrderPayRes;
|
|
|
import com.yonge.toolset.base.exception.BizException;
|
|
|
-import com.yonge.cooleshow.enums.PayStatusEnum;
|
|
|
+
|
|
|
import com.yonge.cooleshow.mall.common.api.CommonPage;
|
|
|
import com.yonge.cooleshow.mall.common.exception.Asserts;
|
|
|
import com.yonge.cooleshow.mall.common.service.RedisService;
|
|
@@ -17,11 +20,20 @@ import com.yonge.cooleshow.portal.dao.PortalOrderItemDao;
|
|
|
import com.yonge.cooleshow.portal.dao.SmsCouponHistoryDao;
|
|
|
import com.yonge.cooleshow.portal.domain.*;
|
|
|
import com.yonge.cooleshow.portal.service.*;
|
|
|
-import com.yonge.cooleshow.sdk.adapay.PaymentSdk;
|
|
|
-import com.yonge.cooleshow.sdk.req.OrderPayReq;
|
|
|
-import com.yonge.cooleshow.sdk.res.OrderPayRes;
|
|
|
-import com.yonge.cooleshow.service.PaymentService;
|
|
|
import com.yonge.toolset.utils.string.StringUtil;
|
|
|
+
|
|
|
+import com.yonge.toolset.base.result.BaseResult;
|
|
|
+import com.yonge.toolset.payment.base.enums.OpenEnum;
|
|
|
+import com.yonge.toolset.payment.base.enums.PayChannelEnum;
|
|
|
+import com.yonge.toolset.payment.base.enums.TradeStatusEnum;
|
|
|
+import com.yonge.toolset.payment.base.model.DeviceInfo;
|
|
|
+import com.yonge.toolset.payment.base.model.DivMember;
|
|
|
+import com.yonge.toolset.payment.base.model.OrderDetil;
|
|
|
+import com.yonge.toolset.payment.base.model.Payment;
|
|
|
+import com.yonge.toolset.payment.base.model.callback.PaymentCallBack;
|
|
|
+import com.yonge.toolset.payment.core.props.PaymentProperties;
|
|
|
+import com.yonge.toolset.payment.core.service.PaymentClient;
|
|
|
+
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -79,11 +91,11 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
@Autowired
|
|
|
private UserOrderPaymentService userOrderPaymentService;
|
|
|
|
|
|
- @Autowired
|
|
|
- private PaymentService adapayPaymentService;
|
|
|
+ @Autowired(required = true)
|
|
|
+ private PaymentClient paymentClient;
|
|
|
|
|
|
@Autowired
|
|
|
- private PaymentSdk paymentSdk;
|
|
|
+ private PaymentProperties paymentProperties;
|
|
|
|
|
|
@Override
|
|
|
public ConfirmOrderResult generateConfirmOrder(List<Long> cartIds) {
|
|
@@ -468,56 +480,95 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
orderPayRes.setMessage("订单已付款或已关闭");
|
|
|
return orderPayRes;
|
|
|
}
|
|
|
- payReq.setOrderPrice(detail.getPayAmount());
|
|
|
UserOrderPayment userOrderPayment = userOrderPaymentService
|
|
|
- .getByOrderNo(detail.getOrderSn(), payReq.getPayChannel(), PayStatusEnum.pending);
|
|
|
+ .getByOrderNo(detail.getOrderSn(), payReq.getPayChannel(), TradeStatusEnum.pending);
|
|
|
|
|
|
- if (userOrderPayment == null) {
|
|
|
- // 支付订单号
|
|
|
- payReq.setOrderNo(generateOrderSn(detail));
|
|
|
- }else {
|
|
|
+ if (userOrderPayment != null) {
|
|
|
// 拉起原有的支付
|
|
|
- payReq.setPayInfo(userOrderPayment.getPayInfo());
|
|
|
- return adapayPaymentService.orderContinue(payReq);
|
|
|
+ orderPayRes = new OrderPayRes();
|
|
|
+ orderPayRes.setPay_info(userOrderPayment.getPayInfo());
|
|
|
+ orderPayRes.setPayChannel(userOrderPayment.getPayChannel());
|
|
|
+ orderPayRes.setPay_amt(userOrderPayment.getPayAmt().setScale(2, RoundingMode.HALF_UP).toString());
|
|
|
+ return orderPayRes;
|
|
|
+ }
|
|
|
+
|
|
|
+ //构建汇付统一下单请求
|
|
|
+ OpenEnum openType = OpenEnum.valueOf(paymentProperties.getOpenType());
|
|
|
+ Payment payment = new Payment(openType, payReq.getPayChannel());
|
|
|
+ payment.setPaymentNo(generateOrderSn(detail));
|
|
|
+ payment.setOrderNo(payReq.getOrderNo());
|
|
|
+ payment.setOrderTitle("酷乐秀商城订单编号-" + detail.getOrderSn());
|
|
|
+ payment.setOrderDesc("酷乐秀商城订单编号-" + detail.getOrderSn());
|
|
|
+
|
|
|
+ //封装订单详情
|
|
|
+ List<OrderDetil> orderDetils = new ArrayList<>();
|
|
|
+ for (OmsOrderItem orderDetailVo : detail.getOrderItemList()) {
|
|
|
+ orderDetils.add(new OrderDetil(orderDetailVo.getId().toString(), orderDetailVo.getProductName(),
|
|
|
+ orderDetailVo.getProductQuantity(), orderDetailVo.getRealAmount().toString()));
|
|
|
+ }
|
|
|
+ payment.setOrderDetils(orderDetils);
|
|
|
+ payment.setPayAmt(detail.getPayAmount().setScale(2, RoundingMode.HALF_UP).toString());
|
|
|
+ payment.setDescription(payReq.getReason());
|
|
|
+
|
|
|
+ if (OpenEnum.ADAPAY.equals(openType)) {
|
|
|
+ //创建分账对象
|
|
|
+ DivMember div_member = new DivMember();
|
|
|
+ div_member.setMember_id("0");
|
|
|
+ div_member.setAmount(detail.getPayAmount().setScale(2, RoundingMode.HALF_UP).toString());
|
|
|
+ div_member.setFee_flag("Y");
|
|
|
+ List<DivMember> div_members = Arrays.asList(div_member);
|
|
|
+ payment.setDivMembers(div_members);
|
|
|
+
|
|
|
+ //前端设备信息
|
|
|
+ DeviceInfo deviceInfo = new DeviceInfo();
|
|
|
+ deviceInfo.setDevice_ip(payReq.getIpAddress());
|
|
|
+ payment.setDeviceInfo(deviceInfo);
|
|
|
+
|
|
|
+ if (PayChannelEnum.wx_lite.equals(payReq.getPayChannel())) {
|
|
|
+ Map<String, Object> expend = new HashMap<>();
|
|
|
+ expend.put("open_id", payReq.getOpenId());
|
|
|
+ payment.setExpend(expend);
|
|
|
+ }
|
|
|
}
|
|
|
- payReq.setGoodTitle("酷乐秀商城订单编号-" + detail.getOrderSn());
|
|
|
- payReq.setGoodDesc("酷乐秀商城订单编号-" + detail.getOrderSn());
|
|
|
// 支付中的返回拉起信息
|
|
|
- orderPayRes = adapayPaymentService.orderPay(payReq);
|
|
|
- if (!orderPayRes.isStatus()) {
|
|
|
+ BaseResult<Payment> executePayment = paymentClient.executePayment(payment);
|
|
|
+ if (!executePayment.getStatus()) {
|
|
|
// 异常将取消订单
|
|
|
- cancelOrder(detail.getId(),orderPayRes.getMessage());
|
|
|
- throw new BizException(orderPayRes.getMessage());
|
|
|
+ cancelOrder(detail.getId(),executePayment.getMsg());
|
|
|
+ throw new BizException(executePayment.getMsg());
|
|
|
}
|
|
|
- if (!orderPayRes.getPay_amt().equals(detail.getPayAmount().setScale(2, RoundingMode.HALF_UP).toString())) {
|
|
|
+ if (!executePayment.getData().getPayAmt().equals(detail.getPayAmount().setScale(2, RoundingMode.HALF_UP).toString())) {
|
|
|
cancelOrder(detail.getId(),"订单金额和实际支付金额不符");
|
|
|
throw new BizException("订单金额和实际支付金额不符");
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ saveOrderPayment(executePayment.getData(), detail);
|
|
|
+
|
|
|
+ return orderPayRes;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private void saveOrderPayment(Payment payment, OmsOrderDetail detail) {
|
|
|
+ UserOrderPayment userOrderPayment;
|
|
|
OmsOrder omsOrder = new OmsOrder();
|
|
|
omsOrder.setId(detail.getId());
|
|
|
- if (orderPayRes.getPayStatus().getCode().equals(PayStatusEnum.pending.getCode())) {
|
|
|
- omsOrder.setStatus(0);
|
|
|
- orderMapper.updateByPrimaryKeySelective(omsOrder);
|
|
|
- // 保存订单支付表
|
|
|
- userOrderPayment = new UserOrderPayment();
|
|
|
- userOrderPayment.setOrderNo(detail.getOrderSn());
|
|
|
- userOrderPayment.setAdapayNo(orderPayRes.getOrderNo());
|
|
|
- userOrderPayment.setPayChannel(orderPayRes.getPayChannel());
|
|
|
- userOrderPayment.setTransNo(orderPayRes.getTransNo());
|
|
|
- userOrderPayment.setPayAmt(new BigDecimal(orderPayRes.getPay_amt()));
|
|
|
- userOrderPayment.setPayInfo(orderPayRes.getPay_info());
|
|
|
- userOrderPayment.setStatus(PayStatusEnum.pending.getCode());
|
|
|
- userOrderPayment.setPayFailMsg(orderPayRes.getMessage());
|
|
|
- userOrderPayment.setCreateTime(new Date());
|
|
|
- userOrderPayment.setUpdateTime(new Date());
|
|
|
- userOrderPaymentService.saveOrUpdate(userOrderPayment);
|
|
|
- }else {
|
|
|
- // 异常将取消订单
|
|
|
- cancelOrder(detail.getId(), orderPayRes.getMessage());
|
|
|
- }
|
|
|
|
|
|
- return orderPayRes;
|
|
|
+ omsOrder.setStatus(0);
|
|
|
+ orderMapper.updateByPrimaryKeySelective(omsOrder);
|
|
|
+ // 保存订单支付表
|
|
|
+ userOrderPayment = new UserOrderPayment();
|
|
|
+ userOrderPayment.setOrderNo(detail.getOrderSn());
|
|
|
+ userOrderPayment.setAdapayNo(payment.getPaymentNo());
|
|
|
+ userOrderPayment.setPayChannel(payment.getPayChannel().getCode());
|
|
|
+ userOrderPayment.setTransNo(payment.getId());
|
|
|
+ userOrderPayment.setPayAmt(new BigDecimal(payment.getPayAmt()));
|
|
|
+ userOrderPayment.setPayInfo(payment.getPayInfo());
|
|
|
+ userOrderPayment.setStatus(TradeStatusEnum.pending.getCode());
|
|
|
+ userOrderPayment.setPayFailMsg("");
|
|
|
+ userOrderPayment.setCreateTime(new Date());
|
|
|
+ userOrderPayment.setUpdateTime(new Date());
|
|
|
+ userOrderPaymentService.saveOrUpdate(userOrderPayment);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -526,17 +577,20 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void orderCallback(String data, String type) {
|
|
|
- JSONObject hfRes = JSONObject.parseObject(data);
|
|
|
+ public void executePaymentCallBack(PaymentCallBack data) {
|
|
|
+ if (TradeStatusEnum.succeeded.equals(data.getStatus())) {//支付成功
|
|
|
+ paymentSucceededHandle(data);
|
|
|
+ } else if (TradeStatusEnum.failed.equals(data.getStatus())) {//支付失败
|
|
|
+ paymentFailedHandle(data);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- if (type.equals("payment.succeeded")) {//支付成功
|
|
|
- paymentSucceededHandle(hfRes);
|
|
|
- } else if (type.equals("payment.failed")) {//支付失败
|
|
|
- paymentFailedHandle(hfRes);
|
|
|
- } else if (type.equals("payment.close.succeeded")) {//支付关单成功
|
|
|
- paymentCloseSucceededHandle(hfRes);
|
|
|
- } else if (type.equals("payment.close.failed")) {//支付关单失败
|
|
|
- paymentCloseFailedHandle(hfRes);
|
|
|
+ @Override
|
|
|
+ public void closePaymentCallBack(PaymentCallBack data) {
|
|
|
+ if (TradeStatusEnum.succeeded.equals(data.getStatus())) {//关单成功
|
|
|
+ paymentCloseSucceededHandle(data);
|
|
|
+ } else if (TradeStatusEnum.failed.equals(data.getStatus())) {//关单失败
|
|
|
+ paymentCloseFailedHandle(data);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -548,17 +602,18 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
* @param: hfRes
|
|
|
* @updateTime 2022/4/27 15:09
|
|
|
*/
|
|
|
- private void paymentSucceededHandle(JSONObject hfRes) {
|
|
|
+ private void paymentSucceededHandle(PaymentCallBack data) {
|
|
|
//订单完成
|
|
|
- OmsOrder detail = detail(hfRes.getString("order_no"));
|
|
|
- if (null == detail) {
|
|
|
- log.error("汇付支付回调,订单未找到。 req is {}", hfRes.toJSONString());
|
|
|
+ UserOrderPayment userOrderPayment = userOrderPaymentService.getByTranNo(data.getPaymentNo());
|
|
|
+ if (null == userOrderPayment) {
|
|
|
+ log.error("汇付支付回调,订单未找到。 req is {}", JSON.toJSONString(data));
|
|
|
return;
|
|
|
}
|
|
|
+ OmsOrderDetail detail = detail(userOrderPayment.getOrderNo());
|
|
|
if (detail.getStatus() == 0) {
|
|
|
- orderSuccess(detail, hfRes);
|
|
|
+ orderSuccess(detail, data);
|
|
|
} else {
|
|
|
- log.error("汇付支付回调,订单状态异常。 req is {}", hfRes.toJSONString());
|
|
|
+ log.error("汇付支付回调,订单状态异常。 req is {}", detail.getOrderSn());
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -568,19 +623,24 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
* @param: hfRes
|
|
|
* @updateTime 2022/4/27 15:09
|
|
|
*/
|
|
|
- private void paymentFailedHandle(JSONObject hfRes) {
|
|
|
+ private void paymentFailedHandle(PaymentCallBack data) {
|
|
|
//订单完成
|
|
|
- OmsOrder detail = detail(hfRes.getString("order_no"));
|
|
|
+ UserOrderPayment userOrderPayment = userOrderPaymentService.getByTranNo(data.getPaymentNo());
|
|
|
+ if (null == userOrderPayment) {
|
|
|
+ log.error("汇付支付回调,订单未找到。 req is {}", JSON.toJSONString(data));
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
+ OmsOrderDetail detail = detail(userOrderPayment.getOrderNo());
|
|
|
if (null == detail) {
|
|
|
- log.error("汇付支付回调,订单未找到。 req is {}", hfRes.toJSONString());
|
|
|
+ log.error("汇付支付回调,订单未找到。 req is {}", JSON.toJSONString(data));
|
|
|
return;
|
|
|
}
|
|
|
if (detail.getStatus() == 0) {
|
|
|
|
|
|
- cancelOrder(detail.getId(), "支付回调失败");
|
|
|
+ cancelOrder(detail.getId(), data.getErrMsg());
|
|
|
} else {
|
|
|
- log.error("汇付支付回调,订单状态异常。 req is {}", hfRes.toJSONString());
|
|
|
+ log.error("汇付支付回调,订单状态异常。 req is {}",JSON.toJSONString(data));
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -590,12 +650,12 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
* @param: hfRes
|
|
|
* @updateTime 2022/4/27 15:33
|
|
|
*/
|
|
|
- private void paymentCloseSucceededHandle(JSONObject hfRes) {
|
|
|
- UserOrderPayment orderPayment = userOrderPaymentService.getByTranNo(hfRes.getString("payment_id"));
|
|
|
+ private void paymentCloseSucceededHandle(PaymentCallBack data) {
|
|
|
+ UserOrderPayment orderPayment = userOrderPaymentService.getByTranNo(data.getPaymentNo());
|
|
|
if (null == orderPayment) {
|
|
|
return;
|
|
|
}
|
|
|
- orderPayment.setStatus(PayStatusEnum.succeeded.getCode());
|
|
|
+ orderPayment.setStatus(TradeStatusEnum.succeeded.getCode());
|
|
|
orderPayment.setUpdateTime(new Date());
|
|
|
userOrderPaymentService.saveOrUpdate(orderPayment);
|
|
|
}
|
|
@@ -606,22 +666,19 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
* @param: hfRes
|
|
|
* @updateTime 2022/4/27 15:33
|
|
|
*/
|
|
|
- private void paymentCloseFailedHandle(JSONObject hfRes) {
|
|
|
- UserOrderPayment orderPayment = userOrderPaymentService.getByTranNo(hfRes.getString("payment_id"));
|
|
|
+ private void paymentCloseFailedHandle(PaymentCallBack data) {
|
|
|
+ UserOrderPayment orderPayment = userOrderPaymentService.getByTranNo(data.getPaymentNo());
|
|
|
if (null == orderPayment) {
|
|
|
return;
|
|
|
}
|
|
|
- orderPayment.setStatus(PayStatusEnum.failed.getCode());
|
|
|
- orderPayment.setPayFailMsg("支付关单回调失败-" + hfRes.getString("error_msg"));
|
|
|
+ orderPayment.setStatus(TradeStatusEnum.failed.getCode());
|
|
|
+ orderPayment.setPayFailMsg("支付关单回调失败-" + data.getErrMsg());
|
|
|
orderPayment.setUpdateTime(new Date());
|
|
|
userOrderPaymentService.saveOrUpdate(orderPayment);
|
|
|
}
|
|
|
|
|
|
/***
|
|
|
* 处理支付中订单
|
|
|
- * @author liweifan
|
|
|
- * @param: userOrder
|
|
|
- * @updateTime 2022/4/13 16:51
|
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
void payingOrderHandle(OmsOrder userOrder) {
|
|
@@ -630,23 +687,36 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
if (null == orderPayment) {
|
|
|
cancelOrder(userOrder.getId(), "支付超时");
|
|
|
}
|
|
|
+ OmsOrderDetail detail = detail(orderPayment.getOrderNo());
|
|
|
try {
|
|
|
- Map<String, Object> resMap = paymentSdk.queryPayment(orderPayment.getTransNo());
|
|
|
+ Payment param = new Payment(OpenEnum.valueOf(orderPayment.getOpenType()), PayChannelEnum.valueOf(orderPayment.getPayChannel()));
|
|
|
+ param.setId(orderPayment.getTransNo());
|
|
|
+ param.setPaymentNo(orderPayment.getAdapayNo());
|
|
|
+ BaseResult<Payment> res = paymentClient.queryPayment(param);
|
|
|
+ //支付成功
|
|
|
+ if (res.getStatus() && TradeStatusEnum.succeeded.getCode().equals(res.getData().getStatus())
|
|
|
+ && (detail.getStatus() == 0 || detail.getStatus() == 1)
|
|
|
+ ) {
|
|
|
+ orderSuccess(detail);
|
|
|
+ return;
|
|
|
+ }
|
|
|
//支付失败
|
|
|
- if (PayStatusEnum.failed.getCode().equals(resMap.get("status").toString())) {
|
|
|
- cancelOrder(userOrder.getId(), "支付失败");
|
|
|
- }else if (PayStatusEnum.succeeded.getCode().equals(resMap.get("status").toString())) {
|
|
|
- // 支付成功
|
|
|
- orderSuccess(userOrder,null);
|
|
|
- } else {
|
|
|
- cancelOrder(userOrder.getId(), "支付超时");
|
|
|
+ if (!res.getStatus()) {
|
|
|
+ cancelOrder(userOrder.getId(), res.getMsg());
|
|
|
+ return;
|
|
|
}
|
|
|
+ cancelOrder(userOrder.getId(), "支付超时");
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
log.error("轮询处理支付中订单异常,异常参数: {}", JSONObject.toJSONString(userOrder));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ void orderSuccess(OmsOrder detail) {
|
|
|
+ orderSuccess(detail,null);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 订单完成
|
|
|
*
|
|
@@ -654,27 +724,31 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
* @updateTime 2022/4/13 17:17
|
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- void orderSuccess(OmsOrder detail, JSONObject hfRes) {
|
|
|
+ void orderSuccess(OmsOrder detail, PaymentCallBack data) {
|
|
|
//更新订单
|
|
|
UserOrderPayment orderPayment = userOrderPaymentService.getByOrderNoAndStatusPaying(detail.getOrderSn());
|
|
|
+
|
|
|
+ if (data != null) {
|
|
|
+ String pay_amt = data.getExecutePaymentCallBack().getPayAmt();
|
|
|
+ if (!pay_amt.equals(detail.getPayAmount().setScale(2, RoundingMode.HALF_UP).toString())) {
|
|
|
+ orderPayment.setPayFailMsg("订单金额和实际支付金额不符");
|
|
|
+ }
|
|
|
+ }
|
|
|
if (orderPayment.getPayChannel().equals("alipay")) {
|
|
|
paySuccess(detail.getId(),1);
|
|
|
} else if (orderPayment.getPayChannel().equals("wx_lite")) {
|
|
|
paySuccess(detail.getId(),2);
|
|
|
}
|
|
|
- String pay_amt = hfRes.getString("pay_amt");
|
|
|
- if (!pay_amt.equals(detail.getPayAmount().setScale(2, RoundingMode.HALF_UP).toString())) {
|
|
|
- orderPayment.setPayFailMsg("订单金额和实际支付金额不符");
|
|
|
- }
|
|
|
- orderPayment.setStatus(PayStatusEnum.succeeded.getCode());
|
|
|
+
|
|
|
+ orderPayment.setStatus(TradeStatusEnum.succeeded.getCode());
|
|
|
orderPayment.setArrivalTime(new Date());
|
|
|
- if (null != hfRes) {
|
|
|
+ if (null != data) {
|
|
|
try {
|
|
|
- orderPayment.setPayAmt(new BigDecimal(pay_amt));
|
|
|
- orderPayment.setFeeAmt(new BigDecimal(hfRes.getString("fee_amt")));
|
|
|
+ orderPayment.setPayAmt(new BigDecimal(data.getExecutePaymentCallBack().getPayAmt()));
|
|
|
+ orderPayment.setFeeAmt(new BigDecimal(data.getExecutePaymentCallBack().getFeeAmt()));
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
- log.error("完成订单,付款单金额格式化失败,参数{}", hfRes.toJSONString());
|
|
|
+ log.error("完成订单,付款单金额格式化失败,参数{}", JSON.toJSONString(data));
|
|
|
}
|
|
|
}
|
|
|
userOrderPaymentService.saveOrUpdate(orderPayment);
|