package easyjweb.demo.user.service.impl;
import java.util.Date;
import java.util.List;
import com.easyjf.container.annonation.Bean;
import easyjweb.demo.user.dao.UserDao;
import easyjweb.demo.user.domain.User;
import easyjweb.demo.user.service.UserService;
@Bean
public class UserServiceImpl implements UserService {
private UserDao userDao;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public User login(String userName, String password) {
List<User> users = getAllUser();
for (User user : users) {
// 检测用户名密码,如果正确则
if (userName.equals(user.getName())
&& password.equals(user.getPassword())) {
user.setLoginTimes(user.getLoginTimes() + 1);// 更改登录次数
user.setLastLoginTime(new Date());// 更改登录时间
this.updateUser(user.getId(), user);// 持久化更改后的user
return user;
}
}
return null;
}
public User getUser(String name) {
List<User> users = getAllUser();
for (User user : users) {
if (user.getName().equals(name))
return user;
}
return null;
}
public void delUser(User user) {
userDao.remove(user.getId());
}
public User getUser(Long id) {
return userDao.get(id);
}
public List<User> getAllUser() {
return userDao.list();
}
public void saveUser(User user) {
User u = this.getUser(user.getName());
if (u != null)
throw new java.lang.RuntimeException("当前用户名已经被占用!");
userDao.save(user);
}
public void updateUser(Long id, User user) {
User u = this.getUser(user.getName());
if (u != null && !u.getId().equals(id))
throw new java.lang.RuntimeException("当前用户名已经被占用!");
userDao.update(id, user);
}
}