⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userinfofacade.java

📁 struts2 spring2.5 jpa hibernate 权限管理系统源代码
💻 JAVA
字号:
package sunyang.user.service;

import java.util.List;

import sunyang.relationship.dao.IUserRoleDAO;
import sunyang.relationship.domain.UserRole;
import sunyang.role.dao.IRoleDAO;
import sunyang.role.domain.Role;
import sunyang.user.dao.IUserinfoDAO;
import sunyang.user.domain.Userinfo;

public class UserinfoFacade implements IUserinfoFacade {
	private IUserRoleDAO urd;
	private IUserinfoDAO ud;
	private IRoleDAO rd;

	// getter和setter方法省略
	public IRoleDAO getRd() {
		return rd;
	}

	public void setRd(IRoleDAO rd) {
		this.rd = rd;
	}

	public IUserinfoDAO getUd() {
		return ud;
	}

	public void setUd(IUserinfoDAO ud) {
		this.ud = ud;
	}

	public IUserRoleDAO getUrd() {
		return urd;
	}

	public void setUrd(IUserRoleDAO urd) {
		this.urd = urd;
	}

	// 改变用户所属角色
	public String changeUR(List<Integer> lrid, Userinfo u) {
		if (String.valueOf(lrid.get(0)).equals("ognl.NoConversionPossible")) {
			return "input";
		}
		UserRole ur = new UserRole();
		Role r = new Role();
		for (Integer j : urd.findRoleIdByUid(u.getId())) {
			if (!lrid.contains(j)) {
				for (UserRole userRole : urd.findBy2Properties("role.id", j,
						"userinfo.id", u.getId())) {
					urd.delete(userRole);
				}
			}
		}
		for (Integer i : lrid) {
			if (urd.findRoleIdByUid(u.getId()).contains(i)) {
				continue;
			} else {
				ur = new UserRole();
				ur.setUserinfo(u);
				r.setId(i);
				ur.setRole(r);
				urd.save(ur);
			}
		}
		return "success";
	}

	// 删除用户
	public void removeUser(Userinfo u) {
		for (UserRole ur : urd.findByProperty("userinfo.id", u.getId())) {
			urd.delete(ur);
		}
		ud.delete(u);
	}

	// 单查用户
	public Userinfo findSingleUser(Userinfo u) {
		return ud.findById(u.getId());
	}

	// 查看用户所属角色
	public List<Integer> getRole(Userinfo u) {
		if (u.getId() == null) {
			u = ud.findByUsername(u.getUsername()).get(0);
		}
		return urd.findRoleIdByUid(u.getId());
	}

	// 用户登录判断用户名和密码
	public String login(Userinfo u) {
		if (ud.findByUsername(u.getUsername()).size() != 0
				&& ud.findByUsername(u.getUsername()).get(0).getPassword()
						.equals(u.getPassword())) {
			return "success";
		}
		return "input";
	}

	// 修改用户
	public void modifyUser(Userinfo u) {
		ud.update(u);
	}

	// 新增用户
	public String newUser(Userinfo u, List<Integer> lrid) {
		if (lrid.size() == 0) {
			return "error";
		}
		if (ud.findByUsername(u.getUsername()).size() == 0) {
			ud.save(u);
			for (Integer i : lrid) {
				UserRole ur = new UserRole();
				Role r = new Role();
				r.setId(i);
				ur.setUserinfo(u);
				ur.setRole(r);
				urd.save(ur);
			}
			return "success";
		}
		return "input";
	}

	// 查看所有用户
	public List<Userinfo> operateUser() {
		return ud.findAll();
	}

	// 用户注册判断用户名
	public String regist(Userinfo u) {
		if (ud.findByUsername(u.getUsername()).size() == 0) {
			ud.save(u);
			UserRole ur = new UserRole();
			Role r = new Role();
			ur.setUserinfo(u);
			r.setId(2);
			ur.setRole(r);
			urd.save(ur);
			return "success";
		}
		return "input";

	}

}

⌨️ 快捷键说明

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