userserviceimpl.java

来自「实现留言薄和发表文章的功能」· Java 代码 · 共 45 行

JAVA
45
字号
package com.test.bbs.service.impl;

import com.test.bbs.dao.UserDao;
import com.test.bbs.domain.User;
import com.test.bbs.exception.ServiceException;
import com.test.bbs.service.UserService;

public class UserServiceImpl implements UserService {
	private UserDao userDao;

	public UserServiceImpl(UserDao userDao) {
		this.userDao = userDao;
	}

	public User getUser(Integer id) {
		User user = this.userDao.findUserById(id);
		if (user == null)
			throw new ServiceException("用户" + id + "不存在");
		return user;
	}

	public User login(String logonName, String password) {
		User user = this.userDao.findUserByLogonNameAndPassword(logonName,
				password);
		if (user == null)
			throw new ServiceException("用户'" + logonName + "'密码'" + password
					+ "'登陆失败");
		return user;
	}

	public User regist(User user) {
		User u = this.userDao.findUserByLogonName(user.getLogonName());
		if (u != null)
			throw new ServiceException("登陆名'" + user.getLogonName() + "'已经存在");
		this.userDao.addUser(user);
		return user;
	}

	public void update(User operator, User user) {
		if (operator.getId() != user.getId())
			throw new ServiceException("不能修改别人的信息");
		this.userDao.update(user);
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?