userinfoserviceimpl.java

来自「这个是完整的wap项目的源码 开发语言 Java 系统架构 Struts +」· Java 代码 · 共 92 行

JAVA
92
字号
package com.longtime.wap.module.user.service.impl;

import java.util.List;

import com.longtime.wap.common.web.Page;
import com.longtime.wap.model.UserInfo;
import com.longtime.wap.module.user.dao.UserInfoDao;
import com.longtime.wap.module.user.service.UserInfoService;

/**
 * 用户信息服务实现类
 * 
 * @author baolj
 * @date Nov 15, 2007
 */
public class UserInfoServiceImpl implements UserInfoService {
	
	private UserInfoDao userInfoDao;

	/**
	 * 接受spring的注入,把dao对象注入到service中
	 * 
	 * @param userInfoDao
	 *            用户信息Dao
	 */
	public void setUserInfoDao(UserInfoDao userInfoDao) {
		this.userInfoDao = userInfoDao;
	}

	/**
	 * 删除用户信息
	 * 
	 * @param ids
	 * 			用户信息编号
	 */
	public void deleteUserInfos(String[] ids) {
		userInfoDao.deleteUserInfosByIds(
				userInfoDao.retrieveUserInfosByIds(ids));
	}

	/**
	 * 获取用户信息
	 * 
	 * @param id
	 * 			用户编号
	 * @return	用户信息对象
	 */
	public UserInfo getUserInfoById(Long id) {
		return userInfoDao.retrieveUserInfoById(id);
	}

	/**
	 * 通过用户名,获取用户信息对象
	 * 
	 * @param userName
	 * 				用户名
	 * @return	用户信息对象
	 */
	public UserInfo getUserInfoByUsername(String userName) {
		return userInfoDao.retrieveUserInfoByUsername(userName);
	}

	/**
	 * 列表显示用户信息对象
	 * 
	 * @param page
	 * 			分页参数
	 * @return	用户信息列表
	 */
	public List getUserInfos(Page page) {
		page.setTotalCount(userInfoDao.retrieveUserInfosCount());
		return userInfoDao.retrieveUserInfos(page);
	}

	/**
	 * 保存用户信息对象
	 * 
	 * @param userInfo
	 * 				用户信息对象
	 */
	public void saveUserInfo(UserInfo userInfo) {
		if(userInfo != null){
			if(userInfoDao.isUserInfoExisted(new Long(userInfo.getUserId()))){
				userInfoDao.updateUserInfo(userInfo);
			}else{
				userInfoDao.createUserInfo(userInfo);
			}
		}
	}

}

⌨️ 快捷键说明

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