private void setAdminRoles(Integer id, Admin admin) { List<Integer> list = dbo.queryForList(FIND_ADMIN_ROLE, Integer.class, id); Set<Role> roles = Sets.newHashSet(); Role role = null; for (Integer roleId : list) { role = new Role(); role.setId(roleId); roles.add(role); } admin.setRoles(roles); }
/** * 保存管理员信息 * * @param admin * @return */ public Integer save(final Admin admin) { Number id = dbo.insert( SAVE_ADMIN, admin.getUsername(), admin.getName(), admin.getPassword(), admin.getSex(), admin.getEmail(), admin.getPhone(), admin.getValid()); if (id == null) return null; Set<Role> roles = admin.getRoles(); if (roles.size() == 0) return id.intValue(); updateAdminRole(id.intValue(), roles); return id.intValue(); }
public void updateForLogin(Admin admin) { dbo.update(UPDATE_FOR_LOGIN, admin.getLastIp(), admin.getLastTime(), admin.getId()); }
private Admin mapper(DataBean bean) { Admin admin = new Admin(); if (bean.containsKey("id")) { admin.setId(bean.getInt("id")); } if (bean.containsKey("username")) { admin.setUsername(bean.getString("username")); } if (bean.containsKey("name")) { admin.setName(bean.getString("name")); } if (bean.containsKey("password")) { admin.setPassword(bean.getString("password")); } if (bean.containsKey("sex")) { admin.setSex(bean.getString("sex")); } if (bean.containsKey("email")) { admin.setEmail(bean.getString("email")); } if (bean.containsKey("phone")) { admin.setPhone(bean.getString("phone")); } if (bean.containsKey("createTime")) { admin.setCreateTime(bean.getDate("createTime")); } if (bean.containsKey("lastIP")) { admin.setLastIp(bean.getString("lastIP")); } if (bean.containsKey("lastTime")) { admin.setLastTime(bean.getDate("lastTime")); } if (bean.containsKey("valid")) { admin.setValid(bean.getString("valid")); } return admin; }
public void update(Admin admin) { if (Strings.isNullOrEmpty(admin.getPassword())) { dbo.update( UPDATE_ADMIN, admin.getUsername(), admin.getName(), admin.getSex(), admin.getEmail(), admin.getPhone(), admin.getValid(), admin.getId()); } else { dbo.update( UPDATE_ADMIN_ALL, admin.getUsername(), admin.getPassword(), admin.getName(), admin.getSex(), admin.getEmail(), admin.getPhone(), admin.getValid(), admin.getId()); } dbo.update(DELETE_ADMIN_ROLE, admin.getId()); Set<Role> roles = admin.getRoles(); if (roles.size() == 0) return; updateAdminRole(admin.getId(), roles); }