UserService.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package ieven.server.webapp.service.user;
  2. import cn.hutool.core.io.FileUtil;
  3. import cn.hutool.json.JSONArray;
  4. import cn.hutool.json.JSONUtil;
  5. import ieven.server.webapp.domain.user.User;
  6. import org.springframework.beans.factory.annotation.Value;
  7. import org.springframework.core.io.Resource;
  8. import org.springframework.stereotype.Service;
  9. import javax.annotation.PostConstruct;
  10. import java.io.IOException;
  11. import java.util.ArrayList;
  12. import java.util.List;
  13. @Service
  14. public class UserService {
  15. @Value("classpath:user.json")
  16. private Resource userResources;
  17. public List<User> users = new ArrayList<>();
  18. @PostConstruct
  19. public void loadUsers() throws IOException {
  20. List<String> strings = FileUtil.readLines(userResources.getFile(), "utf-8");
  21. JSONArray jsonArray = JSONUtil.parseArray(String.join("", strings));
  22. this.users = JSONUtil.toList(jsonArray, User.class);
  23. for (User user : users) {
  24. System.out.println(user.getLoginName());
  25. }
  26. }
  27. public User loginAccount(User user) {
  28. for (User user1 : users) {
  29. if (user.getLoginName().equals(user1.getLoginName())
  30. && user.getPassword().equals(user1.getPassword())) {
  31. return user;
  32. }
  33. }
  34. return null;
  35. }
  36. }