diff --git a/src/main/java/com/example/demo/controller/AdminController.java b/src/main/java/com/example/demo/controller/AdminController.java index 9a8e068..c003ac9 100644 --- a/src/main/java/com/example/demo/controller/AdminController.java +++ b/src/main/java/com/example/demo/controller/AdminController.java @@ -58,13 +58,9 @@ public class AdminController { @PostMapping("/login") public Result login(@RequestBody Admin admin){ - try { - admin = adminService.login(admin); - String token = JWTUtil.createJWT(admin); - admin.setPassword(null); return Result.success(token,admin); } catch (Exception e) { diff --git a/src/main/java/com/example/demo/domain/vo/RechargeVo.java b/src/main/java/com/example/demo/domain/vo/RechargeVo.java index 1acfa64..62482e5 100644 --- a/src/main/java/com/example/demo/domain/vo/RechargeVo.java +++ b/src/main/java/com/example/demo/domain/vo/RechargeVo.java @@ -24,6 +24,7 @@ public class RechargeVo implements Serializable { // 实现 Serializable 接口 private BigDecimal rechargeGold; private String payWay; private String rechargeWay; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") private Date rechargeTime; private String rechargeVoucher; private Integer adminId; diff --git a/src/main/java/com/example/demo/mapper/AdminMapper.java b/src/main/java/com/example/demo/mapper/AdminMapper.java index 45ba51c..678a921 100644 --- a/src/main/java/com/example/demo/mapper/AdminMapper.java +++ b/src/main/java/com/example/demo/mapper/AdminMapper.java @@ -7,6 +7,8 @@ import org.apache.ibatis.annotations.*; import java.util.List; +import static net.sf.jsqlparser.parser.feature.Feature.select; + @Mapper public interface AdminMapper { @Insert({ @@ -87,4 +89,6 @@ public interface AdminMapper { }) Admin selectByJwcode(String jwcode); + @Select({"select jwcode from admin where jwcode=#{jwcode}"}) + String checkJwcode(String jwcode); } diff --git a/src/main/java/com/example/demo/security/SecurityConfig.java b/src/main/java/com/example/demo/security/SecurityConfig.java index 3275c91..5f0068f 100644 --- a/src/main/java/com/example/demo/security/SecurityConfig.java +++ b/src/main/java/com/example/demo/security/SecurityConfig.java @@ -60,13 +60,16 @@ public class SecurityConfig { request .requestMatchers( HttpMethod.POST, // 用户不登录就可以访问的路径 - "/admin/login","/upload/**","/detailY/ERP").permitAll() + "/admin/login","/upload/**","/detailY/ERP","/home/java/haiwaiyanfa/gold1/**","/home/java/haiwaiyanfa/**").permitAll() .requestMatchers( - "/error","alipay/**","/upload/**" + "/error","alipay/**","/upload/**","/home/java/haiwaiyanfa/gold1/**","/home/java/haiwaiyanfa/**" ).permitAll() .anyRequest().authenticated() // 其它路径,必须要登录后才能访问 ); + + + http.addFilterBefore(tokenFilter, UsernamePasswordAuthenticationFilter.class); // 然后是TokenFilter return http.build(); @@ -89,6 +92,9 @@ public class SecurityConfig { * @return */ @Bean + + + public PasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder(); } diff --git a/src/main/java/com/example/demo/serviceImpl/AdminServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/AdminServiceImpl.java index 33d8503..f068020 100644 --- a/src/main/java/com/example/demo/serviceImpl/AdminServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/AdminServiceImpl.java @@ -3,6 +3,7 @@ package com.example.demo.serviceImpl; import com.example.demo.domain.entity.Admin; import com.example.demo.mapper.AdminMapper; +import com.example.demo.mapper.UserMapper; import com.example.demo.security.SecurityConfig; import com.example.demo.sevice.AdminService; import com.github.pagehelper.PageHelper; @@ -25,6 +26,8 @@ import org.springframework.util.ObjectUtils; import java.util.List; +import java.util.Objects; + @Transactional @Service @RequiredArgsConstructor @@ -37,6 +40,8 @@ public class AdminServiceImpl implements AdminService { private AuthenticationManager authenticationManager; @Autowired private PasswordEncoder passwordEncoder; + @Autowired + private UserMapper userMapper; @Override public int add(Admin admin) { @@ -83,30 +88,37 @@ public class AdminServiceImpl implements AdminService { } @Override public Admin login(Admin admin) throws Exception { +try { + Admin admin1 = adminMapper.selectByJwcode(admin.getJwcode()); + String[] machineIds = admin1.getMachineId().split(","); + + boolean flag = false; + for (String machineId : machineIds) { + if (admin.getMachineId() != null && admin.getMachineId().equals(machineId)) + flag = true; + } + if (!flag) { + throw new RuntimeException("你没有使用该机器的权限!"); + } + System.out.println(admin.getJwcode()); + System.out.println(admin.getPassword()); + UsernamePasswordAuthenticationToken token = + new UsernamePasswordAuthenticationToken(admin.getJwcode(),admin.getPassword()); + + Authentication authentication = authenticationManager.authenticate(token); + Admin loginAdmin = (Admin) authentication.getPrincipal(); + + return loginAdmin; + + }catch (NullPointerException e){ + throw new RuntimeException("无此精网号"); + }catch(BadCredentialsException exception){ + throw new BadCredentialsException("密码错误"); + }catch (Exception e){ + throw new RuntimeException("你没有使用该机器的权限!"); + } - Admin admin1=adminMapper.selectByJwcode(admin.getJwcode()); - String[] machineIds = admin1.getMachineId().split(","); - boolean flag = false; - for(String machineId:machineIds) { - if (admin.getMachineId() != null && admin.getMachineId().equals(machineId)) - flag = true; - } - if (!flag) { - throw new RuntimeException("你没有使用该机器的权限!"); - } - System.out.println(admin.getJwcode()); - System.out.println(admin.getPassword()); - UsernamePasswordAuthenticationToken token = - new UsernamePasswordAuthenticationToken(admin.getJwcode(),admin.getPassword()); - try { - Authentication authentication = authenticationManager.authenticate(token); - Admin loginAdmin = (Admin) authentication.getPrincipal(); - - return loginAdmin; - }catch (BadCredentialsException exception){ - throw new BadCredentialsException("用户或密码错误"); - } } @Override diff --git a/src/main/java/com/example/demo/serviceImpl/DetailYServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/DetailYServiceImpl.java index 6841211..25c6ac9 100644 --- a/src/main/java/com/example/demo/serviceImpl/DetailYServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/DetailYServiceImpl.java @@ -29,9 +29,9 @@ public class DetailYServiceImpl implements DetailYService { public int add(DetailY detailY) { return detailYMapper.add(detailY); } - @Cacheable(key = "#root.method.name + ':' + #detailY.hashCode()") @Override public DetailY getCount(DetailY detailY) { + return detailYMapper.getCount(detailY); } diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 4bcc885..fdf5912 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -79,6 +79,9 @@ mybatis: upload: path: /home/java/haiwaiyanfa/gold1 + + + server: port: 8080 diff --git a/src/main/resources/mapper/OneMapper.xml b/src/main/resources/mapper/OneMapper.xml index 7c7c583..809d319 100644 --- a/src/main/resources/mapper/OneMapper.xml +++ b/src/main/resources/mapper/OneMapper.xml @@ -87,79 +87,30 @@ diff --git a/src/test/java/test.java b/src/test/java/test.java new file mode 100644 index 0000000..3e370fb --- /dev/null +++ b/src/test/java/test.java @@ -0,0 +1,3 @@ +public class test { + +}