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); +// } +// } + + + }