update 汇付协议

This commit is contained in:
Guoqs
2024-08-06 15:46:43 +08:00
parent f5d5e3c6eb
commit c87e612ab5
13 changed files with 85 additions and 17 deletions

View File

@@ -482,7 +482,7 @@ public class OrderService {
vo.setLastMonitorData(realTimeMonitorData); vo.setLastMonitorData(realTimeMonitorData);
} }
// 支付流水 // 支付流水对应页面支付信息
List<OrderDetailInfoVO.PayRecord> payRecords = orderPayRecordService.selectOrderPayInfoList(orderCode); List<OrderDetailInfoVO.PayRecord> payRecords = orderPayRecordService.selectOrderPayInfoList(orderCode);
vo.setPayRecordList(payRecords); vo.setPayRecordList(payRecords);
@@ -1121,9 +1121,6 @@ public class OrderService {
// 支付金额 // 支付金额
BigDecimal amount = adapayCallbackRecord.getPayAmt(); BigDecimal amount = adapayCallbackRecord.getPayAmt();
// 支付渠道
adapayCallbackRecord.setPayChannel(jsonObject.getString("pay_channel"));
// 保存到数据库 // 保存到数据库
adapayCallbackRecordService.saveAdapayCallbackRecord(adapayCallbackRecord); adapayCallbackRecordService.saveAdapayCallbackRecord(adapayCallbackRecord);

View File

@@ -25,7 +25,7 @@ import com.jsowell.pile.mapper.OrderBasicInfoMapper;
import com.jsowell.pile.service.*; import com.jsowell.pile.service.*;
import com.jsowell.pile.vo.web.ClearingBillVO; import com.jsowell.pile.vo.web.ClearingBillVO;
import com.jsowell.pile.vo.web.OrderListVO; 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.apache.commons.collections4.CollectionUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@@ -471,10 +471,10 @@ public class TempService {
String endTime = dto.getEndTime(); String endTime = dto.getEndTime();
// 查询时间段的订单 // 查询时间段的订单
// List<AdapayCallbackRecord> list = adapayCallbackRecordService.selectByDateTime(startTime, endTime); // List<AdapayCallbackRecord> list = adapayCallbackRecordService.selectByDateTime(startTime, endTime);
List<OrderPayDetailVO> orderPayDetailVOS = orderBasicInfoService.queryOrderPayDetail(startTime, endTime); List<OrderPaymentDetailVO> orderPayDetailVOS = orderBasicInfoService.queryOrderPayDetail(startTime, endTime);
logger.info("校验未分账的支付单-在 {} - {} 期间,共查询到{}条支付记录", startTime, endTime, orderPayDetailVOS.size()); logger.info("校验未分账的支付单-在 {} - {} 期间,共查询到{}条支付记录", startTime, endTime, orderPayDetailVOS.size());
// 查询支付单 分账情况 // 查询支付单 分账情况
for (OrderPayDetailVO record : orderPayDetailVOS) { for (OrderPaymentDetailVO record : orderPayDetailVOS) {
String paymentId = record.getPaymentId(); String paymentId = record.getPaymentId();
BigDecimal confirmAmt = record.getSettleAmount(); BigDecimal confirmAmt = record.getSettleAmount();
String orderCode = record.getOrderCode(); String orderCode = record.getOrderCode();

View File

@@ -127,7 +127,7 @@ public class OrderBasicInfoController extends BaseController {
} }
/** /**
* 获取订单详细信息 后管订单详情页 * 获取订单详细信息/后管订单详情页
* http://localhost:8080/order/orderDetail/88000000000001012211161342359448 * http://localhost:8080/order/orderDetail/88000000000001012211161342359448
*/ */
@PreAuthorize("@ss.hasPermi('order:order:query')") @PreAuthorize("@ss.hasPermi('order:order:query')")

View File

@@ -1076,13 +1076,14 @@ public class SpringBootTestController {
} }
/** /**
* 延迟分账未确认调撤销调撤销接口退款 * 延迟分账未确认调撤销调撤销接口退款/部分退
*/ */
@Test @Test
public void createPaymentReverseRequestTest() { public void createPaymentReverseRequestTest() {
String paymentId = "002212024080614142410666779361873702912"; String paymentId = "002212024080614142410666779361873702912";
BigDecimal refundAmount = new BigDecimal("0.64"); BigDecimal refundAmount = new BigDecimal("0.64");
String memberId = null; String memberId = "65622699";
String orderCode = "C46673304368";
// 延迟分账未确认调撤销调撤销接口退款 // 延迟分账未确认调撤销调撤销接口退款
PaymentReverseOperation operation = new PaymentReverseOperation(); PaymentReverseOperation operation = new PaymentReverseOperation();
@@ -1091,7 +1092,7 @@ public class SpringBootTestController {
operation.setMerchantKey(wechatAppId1); operation.setMerchantKey(wechatAppId1);
operation.setMemberId(memberId); operation.setMemberId(memberId);
operation.setScenarioType(ScenarioEnum.ORDER.getValue()); operation.setScenarioType(ScenarioEnum.ORDER.getValue());
operation.setOrderCode("C82929272783"); operation.setOrderCode(orderCode);
PaymentReverseResponse response = adapayService.createPaymentReverseRequest(operation); PaymentReverseResponse response = adapayService.createPaymentReverseRequest(operation);
System.out.println(JSON.toJSONString(response)); System.out.println(JSON.toJSONString(response));
} }

View File

@@ -322,7 +322,7 @@ public interface OrderBasicInfoMapper {
*/ */
List<JiangSuOrderInfoVO> getNROrderInfoByOrderCode(@Param("dto") NRQueryOrderDTO dto); List<JiangSuOrderInfoVO> getNROrderInfoByOrderCode(@Param("dto") NRQueryOrderDTO dto);
List<OrderPayDetailVO> queryOrderPayDetail(@Param("startTime") String startTime, @Param("endTime") String endTime); List<OrderPaymentDetailVO> queryOrderPayDetail(@Param("startTime") String startTime, @Param("endTime") String endTime);
/** /**
* 根据车牌号查询订单信息(宁夏交投 用) * 根据车牌号查询订单信息(宁夏交投 用)

View File

@@ -1,6 +1,7 @@
package com.jsowell.pile.mapper; package com.jsowell.pile.mapper;
import com.jsowell.pile.domain.OrderPayRecord; import com.jsowell.pile.domain.OrderPayRecord;
import com.jsowell.pile.vo.OrderPayRecordVO;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
@@ -39,4 +40,6 @@ public interface OrderPayRecordMapper {
int insertOrUpdateSelective(OrderPayRecord record); int insertOrUpdateSelective(OrderPayRecord record);
List<OrderPayRecord> getOrderPayRecordList(@Param("orderCode") String orderCode); List<OrderPayRecord> getOrderPayRecordList(@Param("orderCode") String orderCode);
List<OrderPayRecordVO> selectOrderPayRecordList(String orderCode);
} }

View File

@@ -404,7 +404,7 @@ public interface OrderBasicInfoService{
* @param endTime * @param endTime
* @return * @return
*/ */
List<OrderPayDetailVO> queryOrderPayDetail(String startTime, String endTime); List<OrderPaymentDetailVO> queryOrderPayDetail(String startTime, String endTime);
/** /**
* 根据车牌号查询订单信息(宁夏交投 用) * 根据车牌号查询订单信息(宁夏交投 用)

View File

@@ -58,7 +58,6 @@ import com.jsowell.pile.vo.nanrui.JiangSuOrderInfoVO;
import com.jsowell.pile.vo.uniapp.customer.*; import com.jsowell.pile.vo.uniapp.customer.*;
import com.jsowell.pile.vo.web.*; import com.jsowell.pile.vo.web.*;
import com.jsowell.wxpay.common.WeChatPayParameter; import com.jsowell.wxpay.common.WeChatPayParameter;
import com.jsowell.wxpay.dto.WechatSendMsgDTO;
import com.jsowell.wxpay.response.WechatPayRefundRequest; import com.jsowell.wxpay.response.WechatPayRefundRequest;
import com.jsowell.wxpay.response.WechatPayRefundResponse; import com.jsowell.wxpay.response.WechatPayRefundResponse;
import com.jsowell.wxpay.service.WxAppletRemoteService; import com.jsowell.wxpay.service.WxAppletRemoteService;
@@ -3652,7 +3651,7 @@ public class OrderBasicInfoServiceImpl implements OrderBasicInfoService {
* 根据时间端范围查询订单支付单id * 根据时间端范围查询订单支付单id
*/ */
@Override @Override
public List<OrderPayDetailVO> queryOrderPayDetail(String startTime, String endTime) { public List<OrderPaymentDetailVO> queryOrderPayDetail(String startTime, String endTime) {
return orderBasicInfoMapper.queryOrderPayDetail(startTime, endTime); return orderBasicInfoMapper.queryOrderPayDetail(startTime, endTime);
} }

View File

@@ -19,6 +19,7 @@ import com.jsowell.pile.domain.OrderPayRecord;
import com.jsowell.pile.domain.WxpayCallbackRecord; import com.jsowell.pile.domain.WxpayCallbackRecord;
import com.jsowell.pile.mapper.OrderPayRecordMapper; import com.jsowell.pile.mapper.OrderPayRecordMapper;
import com.jsowell.pile.service.*; import com.jsowell.pile.service.*;
import com.jsowell.pile.vo.OrderPayRecordVO;
import com.jsowell.pile.vo.web.OrderDetailInfoVO; import com.jsowell.pile.vo.web.OrderDetailInfoVO;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@@ -91,6 +92,38 @@ public class OrderPayRecordServiceImpl implements OrderPayRecordService {
return resultList; return resultList;
} }
/**
* 查询订单支付信息
*/
public List<OrderPayRecordVO> selectOrderPayRecordList(String orderCode) {
// 缓存
String redisKey = CacheConstants.SELECT_ORDER_PAY_INFO_LIST + orderCode;
List<OrderPayRecordVO> 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) { if (orderBasicInfo == null) {
return Lists.newArrayList(); return Lists.newArrayList();
} }
// 支付流水 // 支付流水
List<OrderPayRecord> orderPayRecordList = getOrderPayRecordList(orderCode); List<OrderPayRecord> orderPayRecordList = getOrderPayRecordList(orderCode);
if (CollectionUtils.isEmpty(orderPayRecordList)) { if (CollectionUtils.isEmpty(orderPayRecordList)) {

View File

@@ -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; // 支付渠道描述
}

View File

@@ -5,9 +5,12 @@ import lombok.Setter;
import java.math.BigDecimal; import java.math.BigDecimal;
/**
* 订单支付&退款&结算信息
*/
@Getter @Getter
@Setter @Setter
public class OrderPayDetailVO { public class OrderPaymentDetailVO {
// 订单编号 // 订单编号
private String orderCode; private String orderCode;

View File

@@ -2769,7 +2769,7 @@
</where> </where>
</select> </select>
<select id="queryOrderPayDetail" resultType="com.jsowell.pile.vo.web.OrderPayDetailVO"> <select id="queryOrderPayDetail" resultType="com.jsowell.pile.vo.web.OrderPaymentDetailVO">
select select
t1.order_code as orderCode, t1.order_code as orderCode,
t1.create_time as createTime, t1.create_time as createTime,

View File

@@ -430,4 +430,17 @@
from order_pay_record from order_pay_record
where order_code = #{orderCode,jdbcType=VARCHAR} where order_code = #{orderCode,jdbcType=VARCHAR}
</select> </select>
<select id="selectOrderPayRecordList" resultType="com.jsowell.pile.vo.OrderPayRecordVO">
select
t1.order_code as orderCode,
t1.pay_amount as payAmount,
t1.pay_mode as payMode,
ifnull() as payTime,
t1.refund_amount as refundAmount,
t2.pay_channel as payChannel
from order_pay_record t1
left join adapay_callback_record t2 on t2.payment_id = t1.payment_id
where t1.order_code = #{orderCode,jdbcType=VARCHAR}
</select>
</mapper> </mapper>