userinfoserviceimpl.java
来自「这个是完整的wap项目的源码 开发语言 Java 系统架构 Struts +」· Java 代码 · 共 111 行
JAVA
111 行
package com.longtime.wap.module.cost.service.impl;
import java.util.List;
import com.longtime.wap.common.web.Page;
import com.longtime.wap.model.UserInfo;
import com.longtime.wap.module.cost.dao.UserInfoDao;
import com.longtime.wap.module.cost.service.UserInfoService;
/**
* 用户信息服务层实现
*
* @author chenxq
* @date 2007-11-23
*/
public class UserInfoServiceImpl implements UserInfoService {
private UserInfoDao userInfoDao;
/**
* 注入用户信息Dao
*
* @param userInfoDao
* 要设置的userInfoDao。
*/
public void setUserInfoDao(UserInfoDao userInfoDao) {
this.userInfoDao = userInfoDao;
}
/**
* 方法用来实现“根据用户id批量删除用户对象”的功能。
* 首先调用Dao层的retrieveUserInfosByIds方法,
* 获得UserInfo对象列表,然后再调用Dao的
* deleteUserInfosByIds方法,删除该组用户。
*
* @param ids
* 用户id数组
*/
public void deleteUserInfos(String[] ids) {
// 获取要删除的用户信息
List userInfos = this.userInfoDao.retrieveUserInfosByIds(ids);
// 删除这些用户信息
this.userInfoDao.deleteUserInfosByIds(userInfos);
}
/**
* 根据用户id获取用户对象
*
* @param id
* 用户对象id
* @return 用户对象
*/
public UserInfo getUserInfoById(Long id) {
return this.userInfoDao.retrieveUserInfoById(id);
}
/**
* 方法用来实现“根据分页对象获取该页面用户对象”的功能。
* 此处只获取Cp管理员的用户,即获取group_id的值为1的用户组。
*
* @param page
* 分页对象
* @return 用户对象集合
*/
public List getUserInfos(Page page) {
page.setTotalCount(this.userInfoDao.retrieveUserInfosCount());
return this.userInfoDao.retrieveUserInfos(page);
}
/**
* 方法用来实现“保存用户对象”的功能
*
* @param userInfo
* 用户对象
*/
public void saveUserInfo(UserInfo userInfo) {
this.userInfoDao.createUserInfo(userInfo);
}
/**
* 检查是否存在相同用户名或昵称的userInfo
*
* @param userInfo
* 用户对象
* @return 是否存在
*/
public boolean checkUserInfoExisted(UserInfo userInfo) {
// 判断是否为添加或者编辑
if (0 == userInfo.getUserId()) {
// 若为添加,获取列表,它的大小若大于0,则表示存在相同的用户名或昵称
List list = this.userInfoDao.checkUserInfoExisted(userInfo
.getUserName(), userInfo.getNickname());
if (list.size() > 0) {
return true;
}
} else {
// 若为编辑,获取列表,它的大小若大于1,则表示存在相同的用户名或昵称
List list = this.userInfoDao.checkUserInfoExisted(userInfo
.getUserName(), userInfo.getNickname());
if (list.size() > 1) {
return true;
}
}
return false;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?