Example #1
0
        public string InsertKeywordType(KeywordTypetData input)
        {
            var valid = ValidInsertOrUpdate(input);

            if (valid.Length > 0)
            {
                return(valid);
            }

            var keywordType = new tb_KeywordType
            {
                PlayClass    = int.Parse(input.PlayClass),
                PlayModel    = int.Parse(input.PlayModel),
                PlayType     = int.Parse(input.PlayType),
                Name         = input.Name,
                AddTime      = DateTime.Now,
                Sort         = int.Parse(input.Sort),
                ParentTypeId = int.Parse(input.ParentTypeId),
                Active       = true
            };

            var keywordTypeService = InitKeywordTypeService();

            return(keywordTypeService.Insert(keywordType));
        }
Example #2
0
        public string GetSelectedKeywords(tb_KeywordType data)
        {
            var typeRepository    = InitKeywordTypeRepository();
            var keywordRepository = InitKeywordRepository();

            data.Active       = true;
            data.ParentTypeId = 0;
            //根据线路类型 版块 类别查询出关键字类别
            var allTypes = new List <tb_KeywordType>(); //一级 二级的关键字类别 现在只分到二级 TODO
            var types    = typeRepository.GetSelectedTypesByParentId(data);

            foreach (var tbKeywordType in types)
            {
                allTypes.Add(tbKeywordType);
                data.ParentTypeId = tbKeywordType.KeywordTypeId;
                var children = typeRepository.GetSelectedTypesByParentId(data);
                if (children.Count <= 0)
                {
                    continue;
                }
                allTypes.AddRange(children);
            }

            //查询关键字内容
            //var allKeywords = new List<tb_Keyword>();
            var allKeywords = new List <tb_KeywordType>();
            var condition   = new tb_Keyword {
                Active = true
            };

            foreach (var tbKeywordType in allTypes)
            {
                //allKeywords.Add(new tb_Keyword
                //{
                //    KeywordTypeName = tbKeywordType.Name,
                //    IsKeywordType = true,
                //    Pinyin = string.Empty,
                //    Name = string.Empty
                //});
                condition.KeywordTypeId = tbKeywordType.KeywordTypeId;
                var keywords = keywordRepository.GetKeywordsByTypeId(condition);
                if (keywords.Count <= 0)
                {
                    allKeywords.Add(tbKeywordType);
                    continue;
                }
                tbKeywordType.Keywords = keywords;
                allKeywords.Add(tbKeywordType);
            }
            return(PromptToJson(Const.PromptSuccess, allKeywords));
        }
Example #3
0
        /// <summary>
        /// 获取关键字列表
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public string GetKeywords(KeywordTypetData input)
        {
            int playClass, playModel, playType;

            int.TryParse(input.PlayClass, out playClass);
            int.TryParse(input.PlayModel, out playModel);
            int.TryParse(input.PlayType, out playType);
            var keywordType = new tb_KeywordType
            {
                PlayClass = playClass,
                PlayModel = playModel,
                PlayType  = playType
            };
            var keywordService = InitKeywordService();

            return(keywordService.GetSelectedKeywords(keywordType));
        }
Example #4
0
        /// <summary>
        /// 修改关键字类别
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public string EditKeywordType(KeywordTypetData input)
        {
            var valid = ValidInsertOrUpdate(input);

            if (valid.Length > 0)
            {
                return(valid);
            }

            var keywordType = new tb_KeywordType
            {
                KeywordTypeId = int.Parse(input.KeywordTypeId),
                PlayClass     = int.Parse(input.PlayClass),
                PlayModel     = int.Parse(input.PlayModel),
                PlayType      = int.Parse(input.PlayType),
                Name          = input.Name,
                Sort          = int.Parse(input.Sort),
                ParentTypeId  = int.Parse(input.ParentTypeId)
            };

            var keywordTypeService = InitKeywordTypeService();

            return(keywordTypeService.Update(keywordType));
        }