userserviceimpl.java

来自「一个很好的jbpm应用实例」· Java 代码 · 共 94 行

JAVA
94
字号
package c20.service;

import java.util.List;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import c20.dao.UserInfoDao;
import c20.entity.UserInfo;
import c20.helper.PageBean;
import c20.helper.PageResult;
import c20.struts.action.exception.InvalidActionException;
import c20.struts.action.exception.NotExistActionException;

public class UserServiceImpl implements UserService {
	/**
	 * 日志操作对象
	 */
    private static final Log log = LogFactory.getLog(UserServiceImpl.class);
	/**
	 * 用户实体Dao对象
	 */
	private UserInfoDao userInfoDao;

	public int login(String loginName, String password)
			throws NotExistActionException, InvalidActionException {
		//查询对应用户是否存在
		List list = userInfoDao.findByProperty("loginName", loginName);
		//账号对应的用户不存在
		if(list == null || list.size() <= 0){
			log.debug("此账号对应的用户不存在");
			throw new NotExistActionException("此账号对应的用户不存在"); 
		}
		
		//得到账号信息
		UserInfo userInfo = (UserInfo)list.get(0);
		
		//判断密码
		if(userInfo.getPassword() == null || userInfo.getPassword().equals("") || !userInfo.getPassword().equals(password)){
			log.debug("密码不正确");
			throw new InvalidActionException("密码不正确"); 
		}
		
		//返回用户号
		return userInfo.getUserNo();
	}

	/**
	 * @return userInfoDao
	 */
	public UserInfoDao getUserInfoDao() {
		return userInfoDao;
	}

	/**
	 * @param userInfoDao 要设置的 userInfoDao
	 */
	public void setUserInfoDao(UserInfoDao userInfoDao) {
		this.userInfoDao = userInfoDao;
	}

	public UserInfo getUserInfo(Integer userNo) {
		return userInfoDao.getUserInfo(userNo);
	}

	public void addUserInfo(UserInfo userInfo) {
		userInfoDao.addUserInfo(userInfo);
		
	}

	public void delUserInfo(Integer userNo) {
		UserInfo userInfo = userInfoDao.getUserInfo(userNo);
		userInfoDao.delUserInfo(userInfo);
		
	}

	public void modUserInfo(UserInfo userInfo) {
		UserInfo moduserInfo = userInfoDao.getUserInfo(userInfo.getUserNo());
		moduserInfo.setDutyNo(userInfo.getDutyNo());
		moduserInfo.setLoginName(userInfo.getLoginName());
		moduserInfo.setPassword(userInfo.getPassword());
		moduserInfo.setUserName(userInfo.getUserName());
		moduserInfo.setUserNo(userInfo.getUserNo());
		
		userInfoDao.modUserInfo(moduserInfo);
	}

	public PageResult getUsers(PageBean pageBean) {
		
		return userInfoDao.getUsers(pageBean);
	}

}

⌨️ 快捷键说明

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