/// <summary>
        /// 分类列表
        /// </summary>
        /// <param name="parentIds"></param>
        /// <returns></returns>
        public List <ListItem> GetCates(string[] parentIds, bool?hasParentId = null)
        {
            var expression = base.GetFilterEnabled();

            if (hasParentId.HasValue && hasParentId.Value)
            {
                expression = expression.And(w => w.ParentId == null);
            }
            if (parentIds != null)
            {
                expression = expression.And(w => parentIds.Contains(w.Id));
            }
            return(_Respository.GetFeilds(u => new ListItem {
                Code = u.Id, Text = u.Title
            }, expression).ToList());
        }