@Service("AdminService") public class AdminServiceImpl implements AdminService { @Autowired private AdminDao adminDao; @Autowired private DocDao docDao; @Autowired private LogDao logDao; @Autowired private UserDao userDao; @Autowired private RoleDao roleDao; @Override public Admin login(String username, String password) { try { return adminDao.login(username, md5(password)); }catch (Exception e) { e.printStackTrace(); return null; } } @Override public Map<String, Integer> index() { Map<String,Integer> map = new HashMap<>(); Long templateNum = docDao.count(null); map.put("templateNum",templateNum.intValue()); List<Log> logs = logDao.selectAll(); int nowlogNum = 0; Date now = new Date(); for (Log log : logs) { Date date = log.getTime(); if(DateUtils.isSameDay(now, date)){ nowlogNum++; } } map.put("nowlogNum",nowlogNum); Long logNum= logDao.count(); map.put("logNum",logNum.intValue()); Long userNum = userDao.count(null); map.put("userNum",userNum.intValue()); Long roleNum = roleDao.count(); map.put("roleNum",roleNum.intValue()); return map; } public static String md5(String password) throws NoSuchAlgorithmException { MessageDigest md = MessageDigest.getInstance("MD5"); byte[] hash = md.digest(password.getBytes(StandardCharsets.UTF_8)); StringBuilder hexString = new StringBuilder(); for (byte b : hash) { String hex = Integer.toHexString(0xff & b); if (hex.length() == 1) hexString.append('0'); hexString.append(hex); } return hexString.toString(); } }
时间: 2023-07-15 12:11:01 浏览: 164
Intellij IDEA如何去掉@Autowired 注入警告的方法
这段代码实现了一个名为 AdminServiceImpl 的类,它实现了 AdminService 接口。该类使用了 Spring 框架的注解进行依赖注入。其中 @Autowired 注解注入了 AdminDao、DocDao、LogDao、UserDao 和 RoleDao 对象。该类还实现了 login() 方法和 index() 方法,分别用于管理员登录和获取首页数据。其中 login() 方法调用了 AdminDao 的 login() 方法进行管理员身份验证,而 index() 方法则通过查询 DocDao、LogDao、UserDao 和 RoleDao 获得了首页需要显示的各种数据。此外,该类还定义了一个静态的 md5() 方法,用于对密码进行 MD5 加密。
阅读全文