public async Task <bool> SaveRoleByUser(UpdateUserRoleVo updateUserRole)
        {
            try
            {
                var RoleIds = new List <Guid>();
                if (!updateUserRole.RoleIds.IsNullOrEmpty())
                {
                    RoleIds.AddRange(JsonConvert.DeserializeObject <List <Guid> >(updateUserRole.RoleIds));
                }
                var Rolelist   = new List <SysUserRole>();
                var deletelist = await _userRoleRepository.GetAllListAsync(x => x.UserIdOrDepId == updateUserRole.userId);

                Rolelist.AddRange(RoleIds.Select(x => new SysUserRole
                {
                    RoleId        = x,
                    CreatedId     = updateUserRole.CreateId,
                    CreatedName   = updateUserRole.CreateName,
                    UserIdOrDepId = updateUserRole.userId,
                }));

                _unitofWork.BeginTransaction();
                await _userRoleRepository.Delete(deletelist);

                await _userRoleRepository.InsertAsync(Rolelist);

                _unitofWork.Commit();
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public async Task <MessageModel <string> > UserRoleAssig(UpdateUserRoleVo updateUserRole)
        {
            var data = new MessageModel <string>();

            data.success = await _userRoleServer.SaveRoleByUser(updateUserRole);

            data.msg = "角色权限保存成功";
            return(data);
        }
        public async Task <MessageModel <string> > UserRoleAssig(UpdateUserRoleVo updateUserRole)
        {
            var data = new MessageModel <string>();

            try
            {
                data.success = await _userRoleServer.SaveRoleByUser(updateUserRole);

                data.msg = "角色权限保存成功";
                return(data);
            }
            catch (Exception ex)
            {
                data.msg     = "用户分配角色失败" + ex.Message;
                data.success = false;
                return(data);
            }
        }