From d5b24cdd711c318a06aa4ef2aa47546b0b1536cb Mon Sep 17 00:00:00 2001 From: dimengzhe Date: Sun, 4 Feb 2024 16:15:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/yxt/pay/biz/order/OrderRefundQuery.java | 14 ++++++++++++++ src/main/java/com/yxt/pay/biz/order/OrderRest.java | 6 ++++++ .../java/com/yxt/pay/biz/order/OrderService.java | 13 +++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 src/main/java/com/yxt/pay/biz/order/OrderRefundQuery.java diff --git a/src/main/java/com/yxt/pay/biz/order/OrderRefundQuery.java b/src/main/java/com/yxt/pay/biz/order/OrderRefundQuery.java new file mode 100644 index 0000000..965587c --- /dev/null +++ b/src/main/java/com/yxt/pay/biz/order/OrderRefundQuery.java @@ -0,0 +1,14 @@ +package com.yxt.pay.biz.order; + +import lombok.Data; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/2/2 + **/ +@Data +public class OrderRefundQuery { + + private String mainSid; +} diff --git a/src/main/java/com/yxt/pay/biz/order/OrderRest.java b/src/main/java/com/yxt/pay/biz/order/OrderRest.java index 1ee76d2..d7ac644 100644 --- a/src/main/java/com/yxt/pay/biz/order/OrderRest.java +++ b/src/main/java/com/yxt/pay/biz/order/OrderRest.java @@ -64,6 +64,7 @@ public class OrderRest extends ApiBaseAction { return orderService.orderQuery(query); } + //测试 @PostMapping("/sendGoods") ResultBean sendGoods(@RequestParam("out_trade_no") String out_trade_no) { ResultBean rb = ResultBean.fireFail(); @@ -71,4 +72,9 @@ public class OrderRest extends ApiBaseAction { String errCode = orderService.toSendGoods(payOrder); return rb.success().setData(errCode); } + + @PostMapping("/refund") + ResultBean refund(OrderRefundQuery query){ + return orderService.refund(query); + } } diff --git a/src/main/java/com/yxt/pay/biz/order/OrderService.java b/src/main/java/com/yxt/pay/biz/order/OrderService.java index 9e02e9a..788d8dd 100644 --- a/src/main/java/com/yxt/pay/biz/order/OrderService.java +++ b/src/main/java/com/yxt/pay/biz/order/OrderService.java @@ -55,6 +55,7 @@ public class OrderService extends MybatisBaseService { order.setCreateBySid(dto.getUserSid()); order.setOpenId(dto.getOpenId()); order.setReturnUrl(dto.getReturnUrl()); + order.setPayUrl(dto.getPayUrl()); baseMapper.insert(order); payOrderVo.setCreateTime(DateUtils.format(order.getCreateTime(), "yyyy-MM-dd HH:mm:ss")); payOrderVo.setGoods(order.getName()); @@ -409,4 +410,16 @@ public class OrderService extends MybatisBaseService { } return accessToken; } + + public ResultBean refund(OrderRefundQuery query) { + ResultBean rb = ResultBean.fireFail(); + String mainSid = query.getMainSid(); + PayOrder payOrder = fetchBySid(mainSid); + if (payOrder == null) { + return rb.setMsg("该订单不存在"); + } + String out_trade_no = payOrder.getOutTradeNo(); + + return null; + } }