示例#1
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);
 }
示例#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();
 }