Exemplo n.º 1
0
 @Override
 public List<?> searchUser(User user) {
   Criteria criteria = getSession().createCriteria(User.class);
   if (user != null) {
     if (user.getName() != null && !user.getName().equals("")) {
       criteria.add(Restrictions.eq("name", user.getName()));
     }
     if (user.getPassword() != null && !user.getPassword().equals("")) {
       criteria.add(Restrictions.eq("password", user.getPassword()));
     }
   }
   List<?> list = criteria.addOrder(Order.asc("id")).list();
   return list; // 通过判定list的size(),可以进行登录验证
 }
Exemplo n.º 2
0
 @Override
 public void modifyUser(User user) {
   // 获取当前租户的名字,因此名字不能改,密码修改需要另外验证!
   String name = user.getName();
   Criteria criteria = getSession().createCriteria(User.class);
   if (user != null) {
     if (name != null && !name.equals("")) {
       criteria.add(Restrictions.eq("name", name));
     }
   }
   List<?> list = criteria.list();
   Iterator<?> it = list.iterator();
   while (it.hasNext()) {
     User myuser = (User) it.next();
     myuser.setAddress(user.getAddress());
     myuser.setEmail(user.getEmail());
     myuser.setPhone(user.getPhone());
     myuser.setTenant(user.getTenant());
     myuser.setPermit(user.getPermit());
     getSession().update(myuser);
   }
 }