From 424219d375f74a1d3b56e4a5b1d99e0ad2450759 Mon Sep 17 00:00:00 2001 From: lijianlin Date: Fri, 2 Jan 2026 10:04:58 +0800 Subject: [PATCH] =?UTF-8?q?12-31=20=E9=80=80=E7=BA=A2=E5=8C=85=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E4=BB=B7=E6=A0=BC=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/example/demo/controller/Temporary/RedController.java | 4 ++-- src/main/java/com/example/demo/service/Temporary/RedService.java | 2 +- .../java/com/example/demo/serviceImpl/Temporary/RedServiceImpl.java | 5 +++-- .../java/com/example/demo/serviceImpl/coin/AuditServiceImpl.java | 2 +- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/example/demo/controller/Temporary/RedController.java b/src/main/java/com/example/demo/controller/Temporary/RedController.java index 7c06c35..969a7a6 100644 --- a/src/main/java/com/example/demo/controller/Temporary/RedController.java +++ b/src/main/java/com/example/demo/controller/Temporary/RedController.java @@ -50,11 +50,11 @@ public class RedController { @RequestMapping("/RedTest") public Result selectRedTest(@RequestBody AuditRequest request) throws Exception { try { - redService.checkRed(request.getLinkId()); + redService.checkRed(request.getPrice(),request.getLinkId()); } catch (Exception e) { return Result.error(e.getMessage()); } - return Result.success(redService.checkRed(request.getLinkId())); + return Result.success(redService.checkRed(request.getPrice(),request.getLinkId())); } } diff --git a/src/main/java/com/example/demo/service/Temporary/RedService.java b/src/main/java/com/example/demo/service/Temporary/RedService.java index 8925b87..462886a 100644 --- a/src/main/java/com/example/demo/service/Temporary/RedService.java +++ b/src/main/java/com/example/demo/service/Temporary/RedService.java @@ -26,7 +26,7 @@ public interface RedService { List selectRedList(Integer jwcode); //判断红包是否退票情况 - String checkRed(String linkId) throws Exception; + String checkRed(BigDecimal price,String linkId) throws Exception; //修改订单状态 void updateOrderStatus(String linkId) throws Exception; } diff --git a/src/main/java/com/example/demo/serviceImpl/Temporary/RedServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/Temporary/RedServiceImpl.java index 207ad37..2229cb5 100644 --- a/src/main/java/com/example/demo/serviceImpl/Temporary/RedServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/Temporary/RedServiceImpl.java @@ -230,10 +230,11 @@ public class RedServiceImpl implements RedService { } @Override - public String checkRed(String linkId)throws Exception { + public String checkRed(BigDecimal price,String linkId)throws Exception { try { // 构造 参数(order_id=L125) - String body = "{\"order_id\":\"" + linkId + "\"}"; + + String body = "{\"order_id\":\"" + linkId + "\",\"amount\":" + price.divideToIntegralValue(BigDecimal.valueOf(100)).intValue() + "}"; /* // 从当前请求中获取 Authorization(关键!) ServletRequestAttributes attrs = diff --git a/src/main/java/com/example/demo/serviceImpl/coin/AuditServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/coin/AuditServiceImpl.java index 8a89333..360cd14 100644 --- a/src/main/java/com/example/demo/serviceImpl/coin/AuditServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/coin/AuditServiceImpl.java @@ -149,7 +149,7 @@ public class AuditServiceImpl implements AuditService { }else if (order.getType()==2) { //退款 //退红包校验 try { - redService.checkRed(linkId); + redService.checkRed(price,linkId); } catch (Exception e) { log.error("红包退票失败"); updateOrder.setAuditStatus(4);