|
@@ -1,19 +1,69 @@
|
|
|
package com.sunwin.visitorapp.manage;
|
|
|
|
|
|
+import com.sunwin.visitorapp.db.DatabaseManager;
|
|
|
+import com.sunwin.visitorapp.db.RoleModel;
|
|
|
import com.sunwin.visitorapp.db.UserManagerModel;
|
|
|
import com.sunwin.visitorapp.model.UserModel;
|
|
|
+import com.sunwin.visitorapp.utils.GsonUtil;
|
|
|
+import com.sunwin.visitorapp.utils.SharePrefenceUtils;
|
|
|
|
|
|
public class RunDataManage {
|
|
|
+ private static String Key_loginUser = "Key_loginUser";
|
|
|
private static UserManagerModel loginUser;
|
|
|
+ private static RoleModel roleModel;
|
|
|
|
|
|
|
|
|
+ public static void RefreshLoginUser(){
|
|
|
|
|
|
+ roleModel = null;
|
|
|
+ if(loginUser==null)return;
|
|
|
+ loginUser = DatabaseManager.getInstance().getQueryById(UserManagerModel.class,loginUser.id);
|
|
|
+ }
|
|
|
public static void SetLoginUser(UserManagerModel loginUser){
|
|
|
-
|
|
|
+ SharePrefenceUtils.putString(Key_loginUser,GsonUtil.toJson(loginUser));
|
|
|
+ RunDataManage.loginUser = loginUser;
|
|
|
}
|
|
|
|
|
|
public static UserManagerModel GetLoginUser(){
|
|
|
+ if(loginUser==null){
|
|
|
+ String value = SharePrefenceUtils.getString(Key_loginUser,null);
|
|
|
+ loginUser = GsonUtil.getObject(value,UserManagerModel.class);
|
|
|
+ }
|
|
|
return loginUser;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ public static synchronized RoleModel GetLoginRole(){
|
|
|
+ if(GetLoginUser()==null)return roleModel;
|
|
|
+ if(roleModel == null){
|
|
|
+ roleModel = DatabaseManager.getInstance().getQueryById(RoleModel.class,GetLoginUser().role_id);
|
|
|
+ }
|
|
|
+ return roleModel;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static boolean CanVisitorCheck(){
|
|
|
+ if(GetLoginRole()==null)return false;
|
|
|
+ return GetLoginRole().p_visitor_check;
|
|
|
+ }
|
|
|
+ public static boolean CanBlackList(){
|
|
|
+ if(GetLoginRole()==null)return false;
|
|
|
+ return GetLoginRole().p_black_user;
|
|
|
+ }
|
|
|
+ public static boolean CanVisitorRecord(){
|
|
|
+ if(GetLoginRole()==null)return false;
|
|
|
+ return GetLoginRole().p_visitor_record;
|
|
|
+ }
|
|
|
+ public static boolean CanVisitorSignIn(){
|
|
|
+ if(GetLoginRole()==null)return false;
|
|
|
+ return GetLoginRole().p_visitor_sign_in;
|
|
|
+ }
|
|
|
+ public static boolean CanVisitorSignOut(){
|
|
|
+ if(GetLoginRole()==null)return false;
|
|
|
+ return GetLoginRole().p_visitor_sign_out;
|
|
|
+ }
|
|
|
+ public static boolean CanVisitorRegister(){
|
|
|
+ if(GetLoginRole()==null)return false;
|
|
|
+ return GetLoginRole().p_visitor_register;
|
|
|
+ }
|
|
|
+
|
|
|
}
|