|
@@ -5,29 +5,32 @@ import com.jfinal.kit.StrKit;
|
|
|
import com.jfinal.plugin.activerecord.Page;
|
|
|
import com.jfinal.plugin.activerecord.SqlPara;
|
|
|
import com.lsw.commons.utils.Constant;
|
|
|
-import com.lsw.model.User;
|
|
|
+import com.lsw.model.system.User;
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
public class UserService {
|
|
|
public static final UserService service = new UserService();
|
|
|
private final User dao = new User().dao();
|
|
|
+
|
|
|
/**
|
|
|
* 检查用户
|
|
|
+ *
|
|
|
* @param account
|
|
|
* @return
|
|
|
*/
|
|
|
- public User login(String account){
|
|
|
+ public User login(String account) {
|
|
|
return dao.findFirst("select * from sys_user where account=? limit 1", account);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 通过角色获取用户用户更新角色授权
|
|
|
+ *
|
|
|
* @param roleId
|
|
|
* @return
|
|
|
*/
|
|
|
- public List<User>getUserListByRoleId(int roleId){
|
|
|
- return dao.find(dao.getSql("user.getUserListByRoleId"),roleId);
|
|
|
+ public List<User> getUserListByRoleId(int roleId) {
|
|
|
+ return dao.find(dao.getSql("user.getUserListByRoleId"), roleId);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -45,43 +48,37 @@ public class UserService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 获取超级管理员的电话(用于用户预约的时候通知管理员)
|
|
|
- * @return
|
|
|
- */
|
|
|
- public List<User>getAdminPhones(){
|
|
|
- return dao.find(dao.getSql("user.getAdminPhones"));
|
|
|
- }
|
|
|
|
|
|
public User getUserById(int id) {
|
|
|
return dao.findFirst(dao.getSql("user.getUserById"), id);
|
|
|
}
|
|
|
+
|
|
|
public User getUserByAccount(String account) {
|
|
|
- return dao.findFirstByCache(Constant.userCache,account,dao.getSql("user.getUserByAccount"), account);
|
|
|
+ return dao.findFirstByCache(Constant.userCache, account, dao.getSql("user.getUserByAccount"), account);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 分页查询
|
|
|
*
|
|
|
- * @param page 当前页
|
|
|
- * @param row 分页条数
|
|
|
+ * @param page 当前页
|
|
|
+ * @param row 分页条数
|
|
|
* @param field 查询条件
|
|
|
- * @param val 输入查询值
|
|
|
+ * @param val 输入查询值
|
|
|
* @param depId 部门Id
|
|
|
* @param pId 上级部门id
|
|
|
- * @param sidx 排序字段
|
|
|
- * @param sord 排序方式 asc|desc
|
|
|
+ * @param sidx 排序字段
|
|
|
+ * @param sord 排序方式 asc|desc
|
|
|
* @return
|
|
|
*/
|
|
|
- public Page<User> userList(int page, int row, String field,String val,String depId,String pId ,String sidx, String sord) {
|
|
|
+ public Page<User> userList(int page, int row, String field, String val, String depId, String pId, String sidx, String sord) {
|
|
|
Kv cond = Kv.create();
|
|
|
- if(StrKit.notBlank(val)){
|
|
|
- cond.set("AND u."+field+" LIKE", "%"+val+"%");
|
|
|
+ if (StrKit.notBlank(val)) {
|
|
|
+ cond.set("AND u." + field + " LIKE", "%" + val + "%");
|
|
|
}
|
|
|
cond.set("AND u.depId=", depId);
|
|
|
cond.set("AND d.pId=", pId);
|
|
|
cond.set("OR d.id=", pId);
|
|
|
- SqlPara para = dao.getSqlPara("user.selectByPage", Kv.create().set("cond",cond).set("sidx",sidx).set("sord",sord));
|
|
|
+ SqlPara para = dao.getSqlPara("user.selectByPage", Kv.create().set("cond", cond).set("sidx", sidx).set("sord", sord));
|
|
|
return dao.paginate(page, row, para);
|
|
|
}
|
|
|
|