예제 #1
0
        /// <summary>
        /// 变更推荐内容的排列顺序
        /// </summary>
        /// <param name="id">待调整的推荐Id</param>
        /// <param name="referenceId">参照推荐Id</param>
        public void ChangeDisplayOrder(long id, long referenceId)
        {
            //设计要点
            //1、交换id和referenceId对应推荐内容的DisplayOrder

            RecommendItem item          = recommendItemRepository.Get(id);
            RecommendItem referenceItem = recommendItemRepository.Get(referenceId);
            long          itemId        = item.DisplayOrder;

            item.DisplayOrder = referenceItem.DisplayOrder;
            recommendItemRepository.Update(item);
            referenceItem.DisplayOrder = itemId;
            recommendItemRepository.Update(referenceItem);
        }