From 0162b1b68408158bd88ad54998c1c812bf7e7d46 Mon Sep 17 00:00:00 2001 From: huangqizhen <15552608129@163.com> Date: Fri, 30 Jan 2026 14:28:39 +0800 Subject: [PATCH] =?UTF-8?q?1.30=20=E5=A2=9E=E5=8A=A0=E5=85=8D=E8=B4=B9?= =?UTF-8?q?=E9=87=91=E5=B8=81=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../demo/controller/coin/RechargeController.java | 8 ++++++++ .../java/com/example/demo/security/SecurityConfig.java | 2 +- .../com/example/demo/service/coin/RechargeService.java | 2 ++ .../demo/serviceImpl/coin/RechargeServiceImpl.java | 18 ++++++++++++++++++ 4 files changed, 29 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/example/demo/controller/coin/RechargeController.java b/src/main/java/com/example/demo/controller/coin/RechargeController.java index d42e1c5..c03f044 100644 --- a/src/main/java/com/example/demo/controller/coin/RechargeController.java +++ b/src/main/java/com/example/demo/controller/coin/RechargeController.java @@ -168,6 +168,14 @@ public class RechargeController { return Result.error(e.getMessage()); } } + @PostMapping("/addFree") + public Result addFree(@RequestBody RechargeUser rechargeUser) { + try { + return rechargeService.addFree(rechargeUser); + } catch (Exception e) { + return Result.error(e.getMessage()); + } + } public Result select(@RequestBody Page page, @RequestHeader(defaultValue = "zh_CN") String lang) { try { diff --git a/src/main/java/com/example/demo/security/SecurityConfig.java b/src/main/java/com/example/demo/security/SecurityConfig.java index 3678c90..7c12d5c 100644 --- a/src/main/java/com/example/demo/security/SecurityConfig.java +++ b/src/main/java/com/example/demo/security/SecurityConfig.java @@ -60,7 +60,7 @@ public class SecurityConfig { request .requestMatchers( HttpMethod.POST, // 用户不登录就可以访问的路径 - "/admin/login","/upload/**","/detailY/ERP","/home/java/haiwaiyanfa/gold1/**","/home/java/haiwaiyanfa/**","/statistics/**","/Mysql/**","/Temporary/**","/beanRecharge/addBeanDC","/recharge/addDC").permitAll() + "/admin/login","/upload/**","/detailY/ERP","/home/java/haiwaiyanfa/gold1/**","/home/java/haiwaiyanfa/**","/statistics/**","/Mysql/**","/Temporary/**","/beanRecharge/addBeanDC","/recharge/addDC","/recharge/addFree").permitAll() .requestMatchers( "/error","alipay/**","/upload/**","/home/java/haiwaiyanfa/gold1/**","/home/java/haiwaiyanfa/**" ).permitAll() diff --git a/src/main/java/com/example/demo/service/coin/RechargeService.java b/src/main/java/com/example/demo/service/coin/RechargeService.java index fcccb63..2ccfb78 100644 --- a/src/main/java/com/example/demo/service/coin/RechargeService.java +++ b/src/main/java/com/example/demo/service/coin/RechargeService.java @@ -29,4 +29,6 @@ public interface RechargeService { Result add(RechargeUser rechargeUser); Result addDC(RechargeUser rechargeUser); + + Result addFree(RechargeUser rechargeUser); } diff --git a/src/main/java/com/example/demo/serviceImpl/coin/RechargeServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/coin/RechargeServiceImpl.java index 0ca7fa2..51d4c67 100644 --- a/src/main/java/com/example/demo/serviceImpl/coin/RechargeServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/coin/RechargeServiceImpl.java @@ -171,4 +171,22 @@ public class RechargeServiceImpl implements RechargeService { throw new SystemException(String.format("金币发放失败:类型错误(%S),jwcode=%s", result,rechargeUser.getJwcode())); } } + + @Override + public Result addFree(RechargeUser rechargeUser) { + if (rechargeUser.getJwcode()==null||rechargeUser.getJwcode()<10000000||rechargeUser.getJwcode()>99999999){ + throw new SystemException("精网号位数小于8位或大于8位"); + } + if (rechargeUser.getFreeGold()==null||rechargeUser.getFreeGold().compareTo(BigDecimal.ZERO)<0){ + throw new SystemException("免费金币不能小于0"); + } + String result = GoldTistV2.addDCCoinNew(rechargeUser.getJwcode().toString(),67,rechargeUser.getFreeGold().doubleValue(),"","分享得金币",0,"黄其振","分享得金币"); + + String cleanResult = result.replaceAll("\\s+", ""); + if ("1".equals(cleanResult)) { + return Result.success(); + } else { + throw new SystemException(String.format("金币发放失败:类型错误(%S),jwcode=%s", result,rechargeUser.getJwcode())); + } + } }