mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-07-07 23:48:05 +08:00
update 汇付协议
This commit is contained in:
@@ -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);
|
||||||
|
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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')")
|
||||||
|
|||||||
@@ -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));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据车牌号查询订单信息(宁夏交投 用)
|
* 根据车牌号查询订单信息(宁夏交投 用)
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
@@ -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);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据车牌号查询订单信息(宁夏交投 用)
|
* 根据车牌号查询订单信息(宁夏交投 用)
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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)) {
|
||||||
|
|||||||
@@ -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; // 支付渠道描述
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
|
||||||
@@ -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,
|
||||||
|
|||||||
@@ -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>
|
||||||
Reference in New Issue
Block a user