usercodelogicimpl.java

来自「这是一个用java三层框架做的ISS学员管理系统」· Java 代码 · 共 81 行

JAVA
81
字号
package com.isoftstone.isscrmweb.web.logic.system;

import org.pontifex.util.security.MD5;
import org.pontifex.web.mapping.PageInfo;

import com.isoftstone.isscrmweb.web.dao.system.UserCodeDao;
import com.isoftstone.isscrmweb.web.mapping.Roleinfo;
import com.isoftstone.isscrmweb.web.mapping.Userandrole;
import com.isoftstone.isscrmweb.web.mapping.Userinfo;

public class UserCodeLogicImpl implements UserCodeLogic {
	private UserCodeDao userCodeDao ;

	public void setUserCodeDao(UserCodeDao userCodeDao) {
		this.userCodeDao = userCodeDao;
	}

	/**
	 * 帐户列表
	 */
	public PageInfo getUserCodeList(Userinfo userinfo) {
		return userCodeDao.getUserCodeList(userinfo);
	}

	/**
	 * 得到详细信息-用户修改帐户
	 */
	public Userinfo getUserCodeDetail(Userinfo userinfo) {
		return userCodeDao.getUserCodeDetail(userinfo);
	}

	/**
	 * 修改帐户信息
	 */
	public int updateUserCode(Userinfo userinfo) {
		Userinfo user = userCodeDao.getUserCodeDetail(userinfo);
		if(user==null)return 0;//不存在
		if((userinfo.getState().equals("1")||userinfo.getState().equals("2"))){
			Userandrole roleanduser = new Userandrole();
			Roleinfo roleinfo = new Roleinfo();
			roleanduser.setRoleinfo(roleinfo);
			roleanduser.setUserinfo(userinfo);
			if(user.getRoleid()==null||user.getRoleid().equals("")){
				//原角色为空--直接添加信息
				roleinfo.setRoleid(userinfo.getRoleid());
				userCodeDao.saveUserAndRole(roleanduser);
			}else if(!user.getRoleid().equals(userinfo.getRoleid())){
				//删除原有角色
				roleinfo.setRoleid(user.getRoleid());
				userCodeDao.deleteUserAndRole(roleanduser);
				roleinfo.setRoleid(userinfo.getRoleid());
				userCodeDao.saveUserAndRole(roleanduser);
			}		
			if(userinfo.getPassword()!=null&&!userinfo.getPassword().equals("")){
				userinfo.setPassword(new MD5().getMD5String(userinfo.getPassword()));
				userCodeDao.updateUserCode(userinfo,true);
			}else{
				userCodeDao.updateUserCode(userinfo,false);
			}
			return 1;
		}else{
			return 2;//状态设置为非法状态
		}
	}

	/**
	 * 仅仅修改帐户状态方法
	 */
	public int updateUserCodeState(Userinfo userinfo) {
		Userinfo user = userCodeDao.getUserCodeDetail(userinfo);
		if(user==null)return 0;//不存在
		String state = userinfo.getState();
		if(state.equals("1")||state.equals("2")){
			userCodeDao.updateUserCode(userinfo, false);	
			return 1;
		}else{
			return 2;//状态设置为非法状态
		}	
	}
}

⌨️ 快捷键说明

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