提交 c03585f5 作者: xiaowang

新增

上级 27186057
......@@ -3,6 +3,7 @@ package com.mmc.payment.controller;
import com.mmc.payment.common.result.ResultBody;
import com.mmc.payment.model.vo.order.ApplyRefundVO;
import com.mmc.payment.model.vo.order.OrderRequestParamsVO;
import com.mmc.payment.model.vo.order.UserPayInfoVO;
import com.mmc.payment.service.WechatPayService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
......@@ -76,4 +77,12 @@ public class WechatPayController extends BaseController {
public ResultBody queryRefund(String outRefundNo) {
return wechatPayService.queryRefund(outRefundNo);
}
@ApiOperation(value = "订单编号查询订单")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = UserPayInfoVO.class)})
@GetMapping("queryUserPayInfo")
public UserPayInfoVO queryUserPayInfo(@RequestParam(required = false) String orderNo) {
return wechatPayService.queryUserPayInfo(orderNo);
}
}
package com.mmc.payment.model.vo.order;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @Author LW
* @date 2023/7/19 17:16
* 概要:
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserPayInfoVO {
@ApiModelProperty("订单号")
private String outTradeNo;
@ApiModelProperty("支付成功时间")
private String successTime;
@ApiModelProperty("用户支付金额")
private Integer wxNotifyPayerTotal;
@ApiModelProperty("交易状态")
private String tradeState;
@ApiModelProperty("用户id")
private Integer userAccountId;
}
......@@ -15,6 +15,7 @@ import com.mmc.payment.feign.UserAppApi;
import com.mmc.payment.model.dto.user.UserAccountSimpleDTO;
import com.mmc.payment.model.vo.order.ApplyRefundVO;
import com.mmc.payment.model.vo.order.OrderRequestParamsVO;
import com.mmc.payment.model.vo.order.UserPayInfoVO;
import com.mmc.payment.model.vo.order.WxPayLogVO;
import com.mmc.payment.service.WechatPayService;
import com.mmc.payment.util.WxConfigUtils;
......@@ -396,4 +397,16 @@ public class WechatPayServiceImpl implements WechatPayService {
applyRefundLogDO.setCurrency(refund.getAmount().getCurrency());
return ResultBody.success(applyRefundLogDO);
}
@Override
public UserPayInfoVO queryUserPayInfo(String orderNo) {
WxPayLogDO wxPayLogDO = wechatPayDao.selectWxPayInfoByOrderNo(orderNo);
UserPayInfoVO userPayInfoVO = new UserPayInfoVO();
userPayInfoVO.setOutTradeNo(wxPayLogDO.getOutTradeNo());
userPayInfoVO.setSuccessTime(wxPayLogDO.getSuccessTime());
userPayInfoVO.setWxNotifyPayerTotal(wxPayLogDO.getWxNotifyPayerTotal());
userPayInfoVO.setUserAccountId(wxPayLogDO.getUserAccountId());
userPayInfoVO.setTradeState(wxPayLogDO.getTradeState());
return userPayInfoVO;
}
}
......@@ -3,6 +3,7 @@ package com.mmc.payment.service;
import com.mmc.payment.common.result.ResultBody;
import com.mmc.payment.model.vo.order.ApplyRefundVO;
import com.mmc.payment.model.vo.order.OrderRequestParamsVO;
import com.mmc.payment.model.vo.order.UserPayInfoVO;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
......@@ -27,4 +28,6 @@ public interface WechatPayService {
Map refundCallback(HttpServletRequest request);
ResultBody queryRefund(String outRefundNo);
UserPayInfoVO queryUserPayInfo(String orderNo);
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论