派生自 projectDept/qhighschool

yn147
2023-11-23 bccada7cbf7eea3c37c0243d95426d1a29d9121f
src/main/java/com/qxueyou/scc/base/model/UserInfoWrapper.java
@@ -12,9 +12,11 @@
import com.qxueyou.scc.sys.model.SysMenu;
import com.qxueyou.scc.user.model.User;
import javax.servlet.http.HttpServletRequest;
/**
 * 保存用户缓存信息
 * @author 德虎
 * 保存用户缓存信息
 * @author 德虎
 *
 */
public class UserInfoWrapper implements Serializable{
@@ -24,122 +26,121 @@
   private List<SysMenu> menus = new ArrayList<SysMenu>(10);
   private boolean admin = false;
   /** 用户信息map */
   /** 用户信息map */
   private final Map<String,Object> currentUser = new HashMap<String,Object>(10);
   /** "role":"角色", [STUDENT,CHARGER,TEACHER,SALESMAN,ADMIN] */
   /** "role":"角色", [STUDENT,CHARGER,TEACHER,SALESMAN,ADMIN] */
   public final static String INF_ROLE = "role";
   /** "roleId":session中UserInfoWrapper保存的key */
   /** "roleId":session中UserInfoWrapper保存的key */
   public static final String SESSION_USER_INFO_KEY = "SESSION_USER_INFO_KEY";
   /**保存当前在线用户ID与sessionID*/
   /**保存当前在线用户ID与sessionID*/
   public static final String REDIS_USER_ONLINE_MAP_KEY="redis.user.online.map.key";
   /** "roleId":角色ID */
   /** "roleId":角色ID */
   public final static String INF_ROLE_ID = "roleId";
   /** "roleIsAdmin":是否为管理员 */
   /** "roleIsAdmin":是否为管理员 */
   public final static String INF_ROLE_IS_ADMIN = "roleIsAdmin";
   /** "roleValue":"角色值" */
   /** "roleValue":"角色值" */
   public final static String INF_ROLE_VALUE = "roleValue";
   /** "roleValue":"角色" */
   /** "roleValue":"角色" */
   public final static String INF_ROLE_ENAME = "roleEname";
   /** "userId":"用户ID" */
   /** "userId":"用户ID" */
   public final static String INF_USER_ID = "userId";
   /** "userName":"用户名" */
   /** "userName":"用户名" */
   public final static String INF_USER_NAME = "userName";
   /** "userNickName":"用户昵称" */
   /** "userNickName":"用户昵称" */
   public final static String INF_USER_NICK_NAME = "userNickName";
   /** "userMobilePhone":"手机号" */
   /** "userMobilePhone":"手机号" */
   public final static String INF_USER_MOBILE_PHONE = "userMobilePhone";
   /** "userAccount":"帐号" */
   /** "userAccount":"帐号" */
   public final static String INF_USER_ACCOUNT = "userAccount";
   /** "userHeadImg":"头像" */
   /** "userHeadImg":"头像" */
   public final static String INF_USER_HEAD_IMG = "userHeadImg";
   /** "orgId":"机构ID" */
   /** "orgId":"机构ID" */
   public final static String INF_ORG_ID = "orgId";
   /** "topOrgId":"最上层机构ID" */
   /** "topOrgId":"最上层机构ID" */
   public final static String INF_TOP_ORG_ID = "topOrgId";
   /** "orgName":"机构名称" */
   /** "orgName":"机构名称" */
   public final static String INF_ORG_NAME = "orgName";
   /** "orgShortName":"机构简称" */
   /** "orgShortName":"机构简称" */
   public final static String INF_ORG_SHORT_NAME = "orgShortName";
   /** "orgCode":"机构代码" */
   /** "orgCode":"机构代码" */
   public final static String INF_ORG_CODE = "orgCode";
   /** "orgType":"机构类型" */
   /** "orgType":"机构类型" */
   public final static String INF_ORG_TYPE = "orgType";
   /** "orgLogPath":"机构LOGO" */
   /** "orgLogPath":"机构LOGO" */
   public final static String INF_ORG_LOGO_PATH = "orgLogPath";
   /** "courseId":"科目ID" */
   /** "courseId":"科目ID" */
   public final static String INF_COURSE_ID = "courseId";
   /** "courseCode":"科目代码" */
   /** "courseCode":"科目代码" */
   public final static String INF_COURSE_CODE = "courseCode";
   /** "courseName":"科目名称" */
   /** "courseName":"科目名称" */
   public final static String INF_COURSE_NAME = "courseName";
   /** "courseType":"科目类型" */
   /** "courseType":"科目类型" */
   public final static String INF_COURSE_TYPE = "courseType";
   /** "classId":"班级ID" */
   /** "classId":"班级ID" */
   public final static String INF_CLASS_ID = "classId";
   /** "className":"班级名" */
   /** "className":"班级名" */
   public final static String INF_CLASS_NAME = "className";
   /** "classCharger":"班主任" */
   /** "classCharger":"班主任" */
   public final static String INF_CLASS_CHARGER = "classCharger";
   /** "teacher":"讲师" */
   /** "teacher":"讲师" */
   public final static String ROLE_TEACHER = "teacher";
   /** "assistantTeacher":"助理讲师" */
   /** "assistantTeacher":"助理讲师" */
   public final static String ROLE_ASSISTANT_TEACHER = "assistantTeacher";
   /** "salesman":"销售" */
   /** "salesman":"销售" */
   public final static String ROLE_SALESMAN = "salesman";
   /** "role":"角色", [STUDENT,CHARGER,TEACHER,SALESMAN,ADMIN] */
   /** "role":"角色", [STUDENT,CHARGER,TEACHER,SALESMAN,ADMIN] */
   public final static String ROLE_CHARGER = "charger";
   /** "role":"角色", [STUDENT,CHARGER,TEACHER,SALESMAN,ADMIN] */
   /** "role":"角色", [STUDENT,CHARGER,TEACHER,SALESMAN,ADMIN] */
   public final static String ROLE_ADMIN = "admin";
   /** "role":"角色", [STUDENT,CHARGER,TEACHER,SALESMAN,ADMIN] */
   /** "role":"角色", [STUDENT,CHARGER,TEACHER,SALESMAN,ADMIN] */
   public final static String ROLE_STUDENT = "student";
   /** "role":"角色", [STUDENT,CHARGER,TEACHER,SALESMAN,ADMIN] */
   /** "role":"角色", [STUDENT,CHARGER,TEACHER,SALESMAN,ADMIN] */
   public final static String ROLE_CUSTOM = "custom";
   /** "buttonPrivilege":"" */
   public final static String INF_BUTTON_PRIVILEGE_EDIT = "buttonPrivilege";
   /** "loginIp":"登录IP" */
   /** "loginIp":"登录IP" */
   public final static String INF_LOGIN_IP = "loginIp";
   /** "loginPlatForm":"登录平台" */
   /** "loginPlatForm":"登录平台" */
   public final static String INF_LOGIN_PLAT_FORM = "loginPlatForm";
   /** "loginCacheIpFlag":"是否需要在过滤器对当前用户增加缓存(用于保证一个用户只能在一个IP上登录)" */
   /** "loginCacheIpFlag":"是否需要在过滤器对当前用户增加缓存(用于保证一个用户只能在一个IP上登录)" */
   public final static String INF_LOGIN_CACHE_IP_FLAG = "loginCacheIpFlag";
   /** "rolesKey":"",  */
@@ -149,7 +150,7 @@
   private final Map<String,List<Map<String,Object>>> roles = new HashMap<String,List<Map<String,Object>>>(5);
   /**
    * 根据key值获取当前用户信息
    * 根据key值获取当前用户信息
    * @param key
    * @return
    */
@@ -158,7 +159,7 @@
   }
   /**
    * 获取当前用户角色
    * 获取当前用户角色
    * @param key
    * @return
    */
@@ -167,7 +168,7 @@
   }
   /**
    * 获取当前用户角色ID
    * 获取当前用户角色ID
    * @param key
    * @return
    */
@@ -176,7 +177,7 @@
   }
   /**
    * 获取当前用户角色值
    * 获取当前用户角色值
    * @param key
    * @return
    */
@@ -185,7 +186,7 @@
   }
   /**
    * 根据key值设置当前用户信息
    * 根据key值设置当前用户信息
    * @param key
    * @return
    */
@@ -194,7 +195,7 @@
   }
   /**
    * 设置用户信息
    * 设置用户信息
    * @param key
    * @return
    */
@@ -209,8 +210,12 @@
      currentUser.put(INF_USER_HEAD_IMG, user.getImgPath());
   }
   public Object getUserId(){
      return currentUser.get(INF_USER_ID);
   }
   /**
    * 设置机构信息
    * 设置机构信息
    * @param key
    * @return
    */
@@ -235,7 +240,7 @@
   }
   /**
    * 设置班级信息
    * 设置班级信息
    * @param key
    * @return
    */
@@ -254,7 +259,7 @@
   }
   /**
    * 设置科目信息
    * 设置科目信息
    * @param key
    * @return
    */
@@ -275,7 +280,7 @@
   }
   /**
    * 设置当前客户是否编辑过角色的按钮权限信息
    * 设置当前客户是否编辑过角色的按钮权限信息
    * @param key
    * @return
    */
@@ -291,7 +296,7 @@
   }
   /**
    * 获取当前用户角色是否处理过按钮权限
    * 获取当前用户角色是否处理过按钮权限
    * @param key
    * @return
    */
@@ -300,8 +305,8 @@
   }
   /**
    * 设置用户登录IP信息
    * @param cacheIpFlag 是否需要缓存
    * 设置用户登录IP信息
    * @param cacheIpFlag 是否需要缓存
    * @param ip
    */
   public void setLoginInfo(boolean cacheIpFlag,String ip, String platForm){
@@ -311,7 +316,7 @@
   }
   /**
    * 获取当前用户登录IP
    * 获取当前用户登录IP
    * @param key
    * @return
    */
@@ -320,7 +325,7 @@
   }
   /**
    * 获取当前用户是否需要缓存
    * 获取当前用户是否需要缓存
    * @param key
    * @return
    */
@@ -329,7 +334,7 @@
   }
   /**
    * 获取当前登录平台
    * 获取当前登录平台
    * @param key
    * @return
    */
@@ -338,7 +343,7 @@
   }
   /**
    * 添加角色
    * 添加角色
    * @param key
    * @param value
    * @return
@@ -348,7 +353,7 @@
   }
   /**
    * 获取最高优先级角色
    * 获取最高优先级角色
    * @return
    */
   public List<Map<String,Object>> getDefaultRole(){
@@ -364,7 +369,7 @@
   }
   /**
    * 获取指定角色的信息
    * 获取指定角色的信息
    * @return
    */
   public List<Map<String,Object>> getRoleInfo(String roleKey){
@@ -380,7 +385,7 @@
   }
   /**
    * 获取最高优先级角色名字
    * 获取最高优先级角色名字
    * @return
    */
   public String getDefaultRoleName(){
@@ -396,7 +401,7 @@
   }
   /**
    * 获取所有菜单
    * 获取所有菜单
    * @return
    */
   public List<SysMenu> getMenus() {
@@ -404,7 +409,7 @@
   }
   /**
    * 设置所有菜单
    * 设置所有菜单
    * @return
    */
   public void setMenus(List<SysMenu> menus) {