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 + -
显示快捷键?