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