From 0830a4cfc2464cdc31021b22115f3683aaab6c38 Mon Sep 17 00:00:00 2001 From: liyuxin <1579178744@qq.com> Date: Mon, 2 Sep 2024 21:11:00 +0800 Subject: [PATCH] =?UTF-8?q?9.2=20=E6=9D=8E=E9=9B=A8=E6=AC=A3=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E8=B4=AD=E4=B9=B0=E8=AE=B0=E5=BD=95=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=2021:10?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../market/server/config/MyAliPayConfig.java | 1 - .../server/controller/AliPayController.java | 8 +++--- .../server/service/Impl/MyapiServiceImpl.java | 26 ++++++++++++++++++- 3 files changed, 28 insertions(+), 7 deletions(-) diff --git a/cloud-market2-server/src/main/java/com/muyu/market/server/config/MyAliPayConfig.java b/cloud-market2-server/src/main/java/com/muyu/market/server/config/MyAliPayConfig.java index 0c18bc4..3bffb83 100644 --- a/cloud-market2-server/src/main/java/com/muyu/market/server/config/MyAliPayConfig.java +++ b/cloud-market2-server/src/main/java/com/muyu/market/server/config/MyAliPayConfig.java @@ -4,7 +4,6 @@ import com.alipay.easysdk.factory.Factory; import com.alipay.easysdk.kernel.Config; import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; -import org.springframework.context.annotation.Bean; import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; diff --git a/cloud-market2-server/src/main/java/com/muyu/market/server/controller/AliPayController.java b/cloud-market2-server/src/main/java/com/muyu/market/server/controller/AliPayController.java index 1e7b67b..5620522 100644 --- a/cloud-market2-server/src/main/java/com/muyu/market/server/controller/AliPayController.java +++ b/cloud-market2-server/src/main/java/com/muyu/market/server/controller/AliPayController.java @@ -5,7 +5,6 @@ import com.alipay.api.AlipayClient; import com.alipay.api.DefaultAlipayClient; import com.alipay.api.request.AlipayTradePagePayRequest; - import com.muyu.market.server.config.MyAliPayConfig; import com.muyu.data.AliPay; import jakarta.servlet.http.HttpServletRequest; @@ -14,8 +13,6 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; - - import javax.annotation.Resource; import java.util.HashMap; import java.util.Map; @@ -30,7 +27,7 @@ public class AliPayController { private static final String CHARSET_UTF8 = "UTF-8"; private static final String SIGN_TYPE_RSA2 = "RSA2"; -// 差一个回调 我写在教你还是怎么样 有代码吗 没有 我现在给你操作一边 以后你自己启动就行了 媳妇 好 + @Resource private MyAliPayConfig myAliPayConfig; @@ -44,7 +41,7 @@ public class AliPayController { aliPay.setTraceNo(UUID.randomUUID().toString().replaceAll("-","")); aliPay.setTotalAmount("100"); aliPay.setSubject("笔记本华硕"); - //===== + request.setBizContent("{\"out_trade_no\":\"" + aliPay.getTraceNo() + "\"," + "\"total_amount\":\"" + aliPay.getTotalAmount() + "\"," + "\"subject\":\"" + aliPay.getSubject() + "\"," @@ -74,6 +71,7 @@ public class AliPayController { // System.out.println(name + " = " + request.getParameter(name)); } + String tradeNo = params.get("out_trade_no"); String gmtPayment = params.get("gmt_payment"); String alipayTradeNo = params.get("trade_no"); diff --git a/cloud-market2-server/src/main/java/com/muyu/market/server/service/Impl/MyapiServiceImpl.java b/cloud-market2-server/src/main/java/com/muyu/market/server/service/Impl/MyapiServiceImpl.java index 7f47e76..f01aa0c 100644 --- a/cloud-market2-server/src/main/java/com/muyu/market/server/service/Impl/MyapiServiceImpl.java +++ b/cloud-market2-server/src/main/java/com/muyu/market/server/service/Impl/MyapiServiceImpl.java @@ -40,8 +40,32 @@ public class MyapiServiceImpl extends ServiceImpl implements .map( MyapiListResp::selProductList) .collect(Collectors.toList()); - } +// /** +// * 定时任务:每天执行一次,检查并取消24小时前未支付的订单 +// */ +// @Scheduled(cron = "0 0 0 * * ?") // 每天的0点0分0秒执行 +// public void cancelUnpaidOrders() { +// +// LocalDateTime now = LocalDateTime.now(); +// LocalDateTime threshold = now.minus(24, ChronoUnit.HOURS); // 24小时前的时间点 +// +// // Orders实体中有一个createTime字段表示订单的创建时间 +// QueryWrapper queryWrapper = new QueryWrapper<>(); +// queryWrapper.lt("create_time", threshold.toString()) // 创建时间小于24小时前 +// .eq("status", "未支付"); // 订单状态为未支付 +// +// // 执行查询并取消订单 +// List unpaidOrders = orderMapper.selectList(queryWrapper); +// for (Orders order : unpaidOrders) { +// // 取消订单的逻辑,比如更新订单状态为已取消 +// order.setOrderStatus("已取消"); +// orderMapper.updateById(order); +// } +// } + + + }