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); }
/** * 保存管理员信息 * * @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(); }