示例#1
0
 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);
 }
示例#2
0
 /**
  * 保存管理员信息
  *
  * @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();
 }
示例#3
0
 public void updateForLogin(Admin admin) {
   dbo.update(UPDATE_FOR_LOGIN, admin.getLastIp(), admin.getLastTime(), admin.getId());
 }
示例#4
0
 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;
 }
示例#5
0
 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);
 }