/// <summary> /// 创建推荐内容 /// </summary> /// <param name="item">推荐内容实体</param> /// <returns>创建成功返回true,失败返回false</returns> public bool Create(RecommendItem item) { //设计要点 //1、需要触发的事件:OnAfter; //2、需确保itemId+recommendTypeId不存在才能创建,避免同一内容被重复推荐 //3、DisplayOrder需要和主键Id保持一致; long itemId = 0; long.TryParse(recommendItemRepository.Insert(item).ToString(), out itemId); if (itemId > 0) { item.DisplayOrder = itemId; recommendItemRepository.Update(item); EventBus <RecommendItem> .Instance().OnAfter(item, new CommonEventArgs(EventOperationType.Instance().Create())); return(true); } else { return(false); } }