Exemple #1
0
        public RestfulResult List(GetLikeListRequest request, int?authuid, UserModel authUser, int?userId, [FetchUser(KeyName = "userid", IsCanMissing = true)] UserModel showUser)
        {
            //根据userid获取当前需要显示的like list 如果为空,那么就不取
            if (authUser == null && showUser == null)
            {
                return(new RestfulResult {
                    Data = new ExecuteResult()
                    {
                        StatusCode = StatusCode.ClientError, Message = "用户参数错误"
                    }
                });
            }

            if (showUser != null)
            {
                request.AuthUid  = showUser.Id;
                request.AuthUser = showUser;
            }
            else
            {
                if (authUser != null && authuid != null)
                {
                    request.AuthUid  = authuid.Value;
                    request.AuthUser = authUser;
                }
            }

            if (!String.IsNullOrEmpty(request.Type) && request.AuthUser != null)
            {
                switch (request.Type.ToLower())
                {
                case "1":     //1
                    return(new RestfulResult {
                        Data = this._likeDataService.GetLikeMeList(request)
                    });

                case "0":     //0
                    return(new RestfulResult {
                        Data = this._likeDataService.GetILikeList(request)
                    });

                default:
                    Logger.Warn("请求like列表 没有提供 methods");
                    break;
                }
            }
            else
            {
                Logger.Warn("请求like列表 没有提供 methods");
            }

            return(new RestfulResult {
                Data = new ExecuteResult()
                {
                    StatusCode = StatusCode.ClientError, Message = "参数错误"
                }
            });
        }
        /// <summary>
        /// 获取喜欢我的列表(被喜欢)
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ExecuteResult <LikeCoutomerCollectionResponse> GetLikeMeList(GetLikeListRequest request)
        {
            if (request == null)
            {
                return(new ExecuteResult <LikeCoutomerCollectionResponse>(null)
                {
                    StatusCode = StatusCode.ClientError, Message = "参数错误"
                });
            }

            int totalCount;
            var data = this._likeRepository.GetPagedListForLikeMe(request.PagerRequest, out totalCount, request.AuthUid,
                                                                  request.LikeSortOrder);

            var response = new LikeCoutomerCollectionResponse(request.PagerRequest, totalCount)
            {
                LikeUsers = MappingManager.LikeInfoResponseMapping(data, LikeType.LikeMe)
            };

            return(new ExecuteResult <LikeCoutomerCollectionResponse>(response));
        }