diff --git a/jsowell-admin/src/main/java/com/jsowell/service/OrderService.java b/jsowell-admin/src/main/java/com/jsowell/service/OrderService.java index be7a5e6e5..a723cede4 100644 --- a/jsowell-admin/src/main/java/com/jsowell/service/OrderService.java +++ b/jsowell-admin/src/main/java/com/jsowell/service/OrderService.java @@ -482,7 +482,7 @@ public class OrderService { vo.setLastMonitorData(realTimeMonitorData); } - // 支付流水 + // 支付流水对应页面支付信息 List payRecords = orderPayRecordService.selectOrderPayInfoList(orderCode); vo.setPayRecordList(payRecords); @@ -1121,9 +1121,6 @@ public class OrderService { // 支付金额 BigDecimal amount = adapayCallbackRecord.getPayAmt(); - // 支付渠道 - adapayCallbackRecord.setPayChannel(jsonObject.getString("pay_channel")); - // 保存到数据库 adapayCallbackRecordService.saveAdapayCallbackRecord(adapayCallbackRecord); diff --git a/jsowell-admin/src/main/java/com/jsowell/service/TempService.java b/jsowell-admin/src/main/java/com/jsowell/service/TempService.java index 3f8cb2a67..12184594c 100644 --- a/jsowell-admin/src/main/java/com/jsowell/service/TempService.java +++ b/jsowell-admin/src/main/java/com/jsowell/service/TempService.java @@ -25,7 +25,7 @@ import com.jsowell.pile.mapper.OrderBasicInfoMapper; import com.jsowell.pile.service.*; import com.jsowell.pile.vo.web.ClearingBillVO; import com.jsowell.pile.vo.web.OrderListVO; -import com.jsowell.pile.vo.web.OrderPayDetailVO; +import com.jsowell.pile.vo.web.OrderPaymentDetailVO; import org.apache.commons.collections4.CollectionUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -471,10 +471,10 @@ public class TempService { String endTime = dto.getEndTime(); // 查询时间段的订单 // List list = adapayCallbackRecordService.selectByDateTime(startTime, endTime); - List orderPayDetailVOS = orderBasicInfoService.queryOrderPayDetail(startTime, endTime); + List orderPayDetailVOS = orderBasicInfoService.queryOrderPayDetail(startTime, endTime); logger.info("校验未分账的支付单-在 {} - {} 期间,共查询到{}条支付记录", startTime, endTime, orderPayDetailVOS.size()); // 查询支付单 分账情况 - for (OrderPayDetailVO record : orderPayDetailVOS) { + for (OrderPaymentDetailVO record : orderPayDetailVOS) { String paymentId = record.getPaymentId(); BigDecimal confirmAmt = record.getSettleAmount(); String orderCode = record.getOrderCode(); diff --git a/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/OrderBasicInfoController.java b/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/OrderBasicInfoController.java index 9cf703d37..6bff00ad9 100644 --- a/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/OrderBasicInfoController.java +++ b/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/OrderBasicInfoController.java @@ -127,7 +127,7 @@ public class OrderBasicInfoController extends BaseController { } /** - * 获取订单详细信息 后管订单详情页 + * 获取订单详细信息/后管订单详情页 * http://localhost:8080/order/orderDetail/88000000000001012211161342359448 */ @PreAuthorize("@ss.hasPermi('order:order:query')") diff --git a/jsowell-admin/src/test/java/SpringBootTestController.java b/jsowell-admin/src/test/java/SpringBootTestController.java index 7fb69a41e..fb495077c 100644 --- a/jsowell-admin/src/test/java/SpringBootTestController.java +++ b/jsowell-admin/src/test/java/SpringBootTestController.java @@ -1076,13 +1076,14 @@ public class SpringBootTestController { } /** - * 延迟分账未确认调撤销调撤销接口退款 + * 延迟分账未确认调撤销调撤销接口退款/部分退 */ @Test public void createPaymentReverseRequestTest() { String paymentId = "002212024080614142410666779361873702912"; BigDecimal refundAmount = new BigDecimal("0.64"); - String memberId = null; + String memberId = "65622699"; + String orderCode = "C46673304368"; // 延迟分账未确认调撤销调撤销接口退款 PaymentReverseOperation operation = new PaymentReverseOperation(); @@ -1091,7 +1092,7 @@ public class SpringBootTestController { operation.setMerchantKey(wechatAppId1); operation.setMemberId(memberId); operation.setScenarioType(ScenarioEnum.ORDER.getValue()); - operation.setOrderCode("C82929272783"); + operation.setOrderCode(orderCode); PaymentReverseResponse response = adapayService.createPaymentReverseRequest(operation); System.out.println(JSON.toJSONString(response)); } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/OrderBasicInfoMapper.java b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/OrderBasicInfoMapper.java index 1c36cf1dc..21f41b9b1 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/OrderBasicInfoMapper.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/OrderBasicInfoMapper.java @@ -322,7 +322,7 @@ public interface OrderBasicInfoMapper { */ List getNROrderInfoByOrderCode(@Param("dto") NRQueryOrderDTO dto); - List queryOrderPayDetail(@Param("startTime") String startTime, @Param("endTime") String endTime); + List queryOrderPayDetail(@Param("startTime") String startTime, @Param("endTime") String endTime); /** * 根据车牌号查询订单信息(宁夏交投 用) diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/OrderPayRecordMapper.java b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/OrderPayRecordMapper.java index a45433862..b2d05ae66 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/OrderPayRecordMapper.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/OrderPayRecordMapper.java @@ -1,6 +1,7 @@ package com.jsowell.pile.mapper; import com.jsowell.pile.domain.OrderPayRecord; +import com.jsowell.pile.vo.OrderPayRecordVO; import org.apache.ibatis.annotations.Param; import java.util.List; @@ -39,4 +40,6 @@ public interface OrderPayRecordMapper { int insertOrUpdateSelective(OrderPayRecord record); List getOrderPayRecordList(@Param("orderCode") String orderCode); + + List selectOrderPayRecordList(String orderCode); } \ No newline at end of file diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/OrderBasicInfoService.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/OrderBasicInfoService.java index 1af0a6555..c2098d399 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/OrderBasicInfoService.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/OrderBasicInfoService.java @@ -404,7 +404,7 @@ public interface OrderBasicInfoService{ * @param endTime * @return */ - List queryOrderPayDetail(String startTime, String endTime); + List queryOrderPayDetail(String startTime, String endTime); /** * 根据车牌号查询订单信息(宁夏交投 用) diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java index 329c038ef..8133a2933 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java @@ -58,7 +58,6 @@ import com.jsowell.pile.vo.nanrui.JiangSuOrderInfoVO; import com.jsowell.pile.vo.uniapp.customer.*; import com.jsowell.pile.vo.web.*; import com.jsowell.wxpay.common.WeChatPayParameter; -import com.jsowell.wxpay.dto.WechatSendMsgDTO; import com.jsowell.wxpay.response.WechatPayRefundRequest; import com.jsowell.wxpay.response.WechatPayRefundResponse; import com.jsowell.wxpay.service.WxAppletRemoteService; @@ -3652,7 +3651,7 @@ public class OrderBasicInfoServiceImpl implements OrderBasicInfoService { * 根据时间端范围查询订单支付单id */ @Override - public List queryOrderPayDetail(String startTime, String endTime) { + public List queryOrderPayDetail(String startTime, String endTime) { return orderBasicInfoMapper.queryOrderPayDetail(startTime, endTime); } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderPayRecordServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderPayRecordServiceImpl.java index 63e3be088..442cdbdd3 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderPayRecordServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderPayRecordServiceImpl.java @@ -19,6 +19,7 @@ import com.jsowell.pile.domain.OrderPayRecord; import com.jsowell.pile.domain.WxpayCallbackRecord; import com.jsowell.pile.mapper.OrderPayRecordMapper; import com.jsowell.pile.service.*; +import com.jsowell.pile.vo.OrderPayRecordVO; import com.jsowell.pile.vo.web.OrderDetailInfoVO; import org.apache.commons.collections4.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -91,6 +92,38 @@ public class OrderPayRecordServiceImpl implements OrderPayRecordService { return resultList; } + /** + * 查询订单支付信息 + */ + public List selectOrderPayRecordList(String orderCode) { + // 缓存 + String redisKey = CacheConstants.SELECT_ORDER_PAY_INFO_LIST + orderCode; + List resultList = redisCache.getCacheList(redisKey); + if (CollectionUtils.isNotEmpty(resultList)) { + return resultList; + } + + // 订单信息 + OrderBasicInfo orderBasicInfo = orderBasicInfoService.getOrderInfoByOrderCode(orderCode); + if (orderBasicInfo == null) { + return Lists.newArrayList(); + } + + resultList = orderPayRecordMapper.selectOrderPayRecordList(orderCode); + + if (CollectionUtils.isEmpty(resultList)) { + return Lists.newArrayList(); + } + + for (OrderPayRecordVO orderPayRecordVO : resultList) { + + } + + return resultList; + } + + + /** * 查询订单支付信息 * 加缓存 @@ -112,6 +145,7 @@ public class OrderPayRecordServiceImpl implements OrderPayRecordService { if (orderBasicInfo == null) { return Lists.newArrayList(); } + // 支付流水 List orderPayRecordList = getOrderPayRecordList(orderCode); if (CollectionUtils.isEmpty(orderPayRecordList)) { diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/vo/OrderPayRecordVO.java b/jsowell-pile/src/main/java/com/jsowell/pile/vo/OrderPayRecordVO.java new file mode 100644 index 000000000..2d3087158 --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/pile/vo/OrderPayRecordVO.java @@ -0,0 +1,18 @@ +package com.jsowell.pile.vo; + +import lombok.Data; + +@Data +public class OrderPayRecordVO { + private String orderCode; // 订单编号 + private String payAmount; // 支付金额 + private String payStatus; // 支付状态 + private String payMode; // 支付方式(1-本金余额支付;2-赠送金余额支付;3-白名单支付;4-微信支付;5-支付宝支付) + private String payModeDesc; // 支付方式描述 + private String payTime; // 支付时间 + private String outTradeNo; // 微信商户订单号 real_time_monitor_data + private String transactionId; // 微信支付订单号 + private String refundAmount; // 退款金额 + private String payChannel; // 汇付定义的支付渠道 + private String payChannelDesc; // 支付渠道描述 +} diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/vo/web/OrderPayDetailVO.java b/jsowell-pile/src/main/java/com/jsowell/pile/vo/web/OrderPaymentDetailVO.java similarity index 87% rename from jsowell-pile/src/main/java/com/jsowell/pile/vo/web/OrderPayDetailVO.java rename to jsowell-pile/src/main/java/com/jsowell/pile/vo/web/OrderPaymentDetailVO.java index ecf1f4a36..9d44ff374 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/vo/web/OrderPayDetailVO.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/vo/web/OrderPaymentDetailVO.java @@ -5,9 +5,12 @@ import lombok.Setter; import java.math.BigDecimal; +/** + * 订单支付&退款&结算信息 + */ @Getter @Setter -public class OrderPayDetailVO { +public class OrderPaymentDetailVO { // 订单编号 private String orderCode; diff --git a/jsowell-pile/src/main/resources/mapper/pile/OrderBasicInfoMapper.xml b/jsowell-pile/src/main/resources/mapper/pile/OrderBasicInfoMapper.xml index d4e29ea87..c691a056f 100644 --- a/jsowell-pile/src/main/resources/mapper/pile/OrderBasicInfoMapper.xml +++ b/jsowell-pile/src/main/resources/mapper/pile/OrderBasicInfoMapper.xml @@ -2769,7 +2769,7 @@ - select t1.order_code as orderCode, t1.create_time as createTime, diff --git a/jsowell-pile/src/main/resources/mapper/pile/OrderPayRecordMapper.xml b/jsowell-pile/src/main/resources/mapper/pile/OrderPayRecordMapper.xml index 02baec5a8..76f30643f 100644 --- a/jsowell-pile/src/main/resources/mapper/pile/OrderPayRecordMapper.xml +++ b/jsowell-pile/src/main/resources/mapper/pile/OrderPayRecordMapper.xml @@ -430,4 +430,17 @@ from order_pay_record where order_code = #{orderCode,jdbcType=VARCHAR} + + \ No newline at end of file