//public ActionResult GetPointCommodity()
        //{
        //    string id = Request.QueryString["id"];

        //    if (String.IsNullOrEmpty(id))
        //    {
        //        return RespondResult(false, "参数无效。");
        //    }

        //    PointCommodity pointCommodity = _pointCommodityManager.GetPointCommodity(Guid.Parse(id));

        //    return RespondDataResult(pointCommodity);
        //}

        //public ActionResult OrderPointCommodity()
        //{
        //    OrderPointCommodityArgs args = RequestArgs<OrderPointCommodityArgs>();
        //    if (args == null)
        //    {
        //        return RespondResult(false, "参数无效。");
        //    }

        //    args.MemberId = MemberContext.Member.Id;

        //    OrderPointCommodityResult result =
        //        _pointCommodityManager.OrderPointCommodity(DomainContext.Domain.Id,DomainContext.AppId, args);
        //    return RespondDataResult(result);
        //}

        public ActionResult GetMemberPointCommodityOrderList()
        {
            GetMemberPointCommodityOrderListArgs args = RequestArgs <GetMemberPointCommodityOrderListArgs>();

            if (args == null)
            {
                return(RespondResult(false, "参数无效。"));
            }

            args.DomainId = DomainContext.Domain.Id;
            args.AppId    = DomainContext.AppId;
            args.Member   = MemberContext.Member.Id;

            GetItemListResult result = _pointCommodityManager.GetMemberOrderList(args);

            return(RespondDataResult(result));
        }
        /// <summary>
        /// 获取指定会员的订单列表
        /// </summary>
        /// <param name="args"></param>
        /// <returns></returns>
        public GetItemListResult GetMemberOrderList(GetMemberPointCommodityOrderListArgs args)
        {
            List <CommandParameter> parameterList = new List <CommandParameter>();

            parameterList.Add(new CommandParameter("@domainId", args.DomainId));
            parameterList.Add(new CommandParameter("@appId", args.AppId));
            parameterList.Add(new CommandParameter("@page", args.Page));
            parameterList.Add(new CommandParameter("@pageSize", args.PageSize));
            //parameterList.Add(new CommandParameter("@orderNumber", args.OrderNumber));
            parameterList.Add(new CommandParameter("@member", args.Member));
            // parameterList.Add(new CommandParameter("@status", args.Status));

            DataSet dsResult =
                _dataBase.ExecuteDataSet(CommandType.StoredProcedure, "GetPointCommodityOrderListByMember", parameterList, new string[] { "result" });

            if (dsResult.Tables[0].Rows.Count == 0 && args.Page > 1)
            {
                args.Page--;
                return(GetMemberOrderList(args));
            }

            GetItemListResult result = new GetItemListResult();

            result.ItemList = dsResult.Tables[0];

            int totalCount = int.Parse(dsResult.Tables[1].Rows[0][0].ToString());

            result.TotalPage = totalCount / args.PageSize;
            if (totalCount % args.PageSize > 0)
            {
                result.TotalPage++;
            }
            result.Page = args.Page;

            return(result);

            #region Data

            //GetItemListResult<PointCommodityOrderEntity> result = new GetItemListResult<PointCommodityOrderEntity>();

            //List<AttachedWhereItem> attachedWhere = new List<AttachedWhereItem>();
            //attachedWhere.Add(new AttachedWhereItem("Member", args.Member));

            //SqlExpressionPagingArgs pagingArgs = new SqlExpressionPagingArgs();
            //pagingArgs.Page = args.Page;
            //pagingArgs.PageSize = args.PageSize;

            //result.ItemList = _dataBase.Select<PointCommodityOrderEntity>(attachedWhere, pagingArgs);
            //result.TotalPage = pagingArgs.TotalPage;
            //result.Page = pagingArgs.Page;

            //if (result.ItemList.Count == 0 && result.Page > 1)
            //{
            //    args.Page--;
            //    return GetMemberOrderList(args);
            //}
            //else
            //{
            //    return result;
            //}

            #endregion
        }