예제 #1
0
        public ExecuteResult <CouponInfoCollectionResponse> GetList(CouponInfoGetListRequest request)
        {
            if (request == null)
            {
                return(new ExecuteResult <CouponInfoCollectionResponse>(null)
                {
                    StatusCode = StatusCode.ClientError, Message = "参数错误"
                });
            }

            int totalCount;
            var datas = this._couponRepository.GetPagedListByUserId(request.PagerRequest, out totalCount, request.AuthUid,
                                                                    request.CouponSortOrder);
            var response = new CouponInfoCollectionResponse(request.PagerRequest, totalCount)
            {
                CouponInfoResponses = MappingManager.CouponInfoResponseMapping(datas).ToList()
            };

            var result = new ExecuteResult <CouponInfoCollectionResponse>(response);

            return(result);
        }
예제 #2
0
        public ExecuteResult <CouponInfoResponse> Get(CouponInfoGetRequest request)
        {
            if (request == null)
            {
                return(new ExecuteResult <CouponInfoResponse>(null)
                {
                    StatusCode = StatusCode.ClientError, Message = "参数错误"
                });
            }

            var entity = this._couponRepository.GetItem(request.CouponId);

            if (entity.User_Id == request.AuthUid && entity.CouponId == request.CouponCode)
            {
                return(new ExecuteResult <CouponInfoResponse>(MappingManager.CouponInfoResponseMapping(entity)));
            }

            return(new ExecuteResult <CouponInfoResponse>(null)
            {
                StatusCode = StatusCode.ClientError, Message = "您不能领取他人的优惠券"
            });
        }