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)); }
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)); }
/// <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)); }
/// <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)); }