/// <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); }
public ResultJson CustomerLikeOrNot(CustomLikeRequest request) { ResultJson result = new ResultJson(); CustomerLike customerLike = new CustomerLike(); customerLike.cid = request.UserId; customerLike.lid = request.OtherId; customerLike.type = request.Type_Like.ToLower(); bool result1 = false, result2 = false; if (request.Opertion.ToLower() == Enum_Opertion.Delete.Enum_GetString()) { result1 = CustomerLikeOper.Instance.DeleteByModel(customerLike); if (result1) { result.HttpCode = 200; result.Message = Enum_Message.DataDeleteSuccessMessage.Enum_GetString(); } else { result.HttpCode = 300; result.Message = Enum_Message.NoMoreDataMessage.Enum_GetString(); } } else if (request.Opertion.ToLower() == Enum_Opertion.Insert.Enum_GetString()) { if (request.Type_Like.ToLower() == UserLikeTypeVariable.FoodLike || request.Type_Like.ToLower() == UserLikeTypeVariable.FoodUnLike) { customerLike.type = null; var customer_like = CustomerLikeOper.Instance.Select(customerLike).Where(p => p.type.ToLower() == UserLikeTypeVariable.FoodLike || p.type.ToLower() == UserLikeTypeVariable.FoodUnLike).FirstOrDefault(); if (customer_like != null) { customer_like.type = request.Type_Like.ToLower(); result2 = CustomerLikeOper.Instance.Update(customer_like); } else { customerLike.type = request.Type_Like.ToLower(); result2 = CustomerLikeOper.Instance.Insert(customerLike); } } else if (request.Type_Like.ToLower() == UserLikeTypeVariable.RestLike || request.Type_Like.ToLower() == UserLikeTypeVariable.ArticleLike) { var customer_like_list = CustomerLikeOper.Instance.Select(customerLike); if (customer_like_list.Count != 0) { result.HttpCode = 300; result.Message = Enum_Message.DataExitMessage.Enum_GetString(); return(result); } else { result2 = CustomerLikeOper.Instance.Insert(customerLike); } } if (result2) { result.HttpCode = 200; result.Message = Enum_Message.DataInsertSuccessMessage.Enum_GetString(); } else { result.HttpCode = 300; result.Message = Enum_Message.NoMoreDataMessage.Enum_GetString(); } } return(result); }