Ejemplo n.º 1
0
        /// <summary>
        /// 文章点赞
        /// </summary>
        public ResultJson ArticlePointPraise(GetArticlePointPraiseRequest request)
        {
            ResultJson           result             = new ResultJson();
            RestaurantController restaurantContro   = new RestaurantController();
            CustomLikeRequest    customLike_Request = new CustomLikeRequest
            {
                Type_Like = UserLikeTypeVariable.ArticleLike,
                UserId    = request.UserId,
                Token     = request.Token,
                Opertion  = request.Opertion,
                OtherId   = request.OtherId
            };
            var customLike_Result = restaurantContro.CustomerLikeOrNot(customLike_Request);

            if (customLike_Result.HttpCode != 200)
            {
                result.HttpCode = 300;
                result.Message  = Enum_Message.DataExitMessage.Enum_GetString();
                return(result);
            }
            var UpdateResult = false;

            lock (ObjLock)
            {
                Article Item_Article = CacheForModel_Article.Instance.GetArticleListById(request.OtherId);
                if (Item_Article == null)
                {
                    result.HttpCode = 300;
                    result.Message  = Enum_Message.NoMoreDataMessage.Enum_GetString();
                    return(result);
                }
                if (request.Opertion.ToLower() == Enum_Opertion.Delete.Enum_GetString())
                {
                    Item_Article.loveCount--;
                    UpdateResult = DbOpertion.DBoperation.ArticleOper.Instance.Update(Item_Article);
                }
                else if (request.Opertion.ToLower() == Enum_Opertion.Insert.Enum_GetString())
                {
                    Item_Article.loveCount++;
                    UpdateResult = DbOpertion.DBoperation.ArticleOper.Instance.Update(Item_Article);
                }
            }
            if (!UpdateResult)
            {
                result.HttpCode = 300;
                result.Message  = Enum_Message.DataNotSuccessMessage.Enum_GetString();
            }
            else
            {
                result.HttpCode = 200;
                result.Message  = Enum_Message.SuccessMessage.Enum_GetString();
            }
            return(result);
        }
Ejemplo n.º 2
0
 public ResultJson ArticlePointPraise(GetArticlePointPraiseRequest request)
 {
     return(ArticleBiz.Instance.ArticlePointPraise(request));
 }