public ActionResult ScanRole(int id)
        {
            // 创建物业总公司用户角色模型
            CompanyUserRoleModel companyUserRoleModel = new CompanyUserRoleModel();

            ICompanyUserBLL companyUserBll = BLLFactory <ICompanyUserBLL> .GetBLL("CompanyUserBLL");

            // 根据指定id值获取实体对象
            var companyUserInfo = companyUserBll.GetEntity(index => index.Id == id && index.DelFlag == ConstantParam.DEL_FLAG_DEFAULT);

            companyUserRoleModel.User = new CompanyUserModel()
            {
                UserName      = companyUserInfo.UserName,
                CompanyUserId = companyUserInfo.Id,
                TrueName      = companyUserInfo.TrueName
            };

            // 获取物业总公司用户已分配的角色id列表
            var selectedRoleList = companyUserInfo.CompanyUserRoles.Select(m => m.RoleId).ToList();

            companyUserRoleModel.RoleIds = selectedRoleList;

            // 获取所有物业总公司角色
            ICompanyRoleBLL companyRoleBll = BLLFactory <ICompanyRoleBLL> .GetBLL("CompanyRoleBLL");

            //排序
            var sortModel = this.SettingSorting("Id", false);
            var roleList  = companyRoleBll.GetList(p => true, sortModel.SortName, sortModel.IsAsc).ToList();

            companyUserRoleModel.RoleList = roleList;

            return(View(companyUserRoleModel));
        }
        public ActionResult ConfigRole(int id)
        {
            // 创建物业总公司用户角色模型
            CompanyUserRoleModel companyUserRoleModel = new CompanyUserRoleModel();

            // 获取指定id的物业总公司用户模型
            ICompanyUserBLL companyUserBll = BLLFactory <ICompanyUserBLL> .GetBLL("CompanyUserBLL");

            T_CompanyUser companyUser = companyUserBll.GetEntity(m => m.Id == id && m.DelFlag == ConstantParam.DEL_FLAG_DEFAULT);

            companyUserRoleModel.User = new CompanyUserModel()
            {
                CompanyUserId = companyUser.Id,
                UserName      = companyUser.UserName,
                TrueName      = companyUser.TrueName,
                Tel           = companyUser.Tel,
                Phone         = companyUser.Phone,
                Memo          = companyUser.Memo,
                Email         = companyUser.Email
            };

            // 获取本总公司中所有的角色
            ICompanyRoleBLL companyRoleBll = BLLFactory <ICompanyRoleBLL> .GetBLL("CompanyRoleBLL");

            //排序
            var sortModel = this.SettingSorting("Id", false);
            var roleList  = companyRoleBll.GetList(p => p.CompanyId == companyUser.CompanyId &&
                                                   p.IsSystem == ConstantParam.USER_ROLE_DEFAULT, sortModel.SortName, sortModel.IsAsc).ToList();

            companyUserRoleModel.RoleList = roleList;

            //获取该总公司用户已分配的角色id的集合
            companyUserRoleModel.RoleIds = companyUser.CompanyUserRoles.Select(m => m.RoleId).ToList();

            return(View(companyUserRoleModel));
        }