📄 userinfofacade.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 + -