/// <summary>
        /// 核销
        /// </summary>
        /// <returns></returns>
        public NormalResult Charge(CouponChargeArgs args)
        {
            NormalResult result = new NormalResult();

            List <CommandParameter> parameterList = new List <CommandParameter>();

            parameterList.Add(new CommandParameter("@domainId", args.Domain));
            parameterList.Add(new CommandParameter("@appId", args.AppId));
            parameterList.Add(new CommandParameter("@couponRecordId", args.CouponRecordId));
            parameterList.Add(new CommandParameter("@chargeUser", args.ChargeUser));
            parameterList.Add(new CommandParameter("@chargeIP", args.ChargeIP));

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

            result.Reason  = int.Parse(dsResult.Tables[0].Rows[0]["Result"].ToString());
            result.Success = result.Reason == 0;

            return(result);
        }
        public ActionResult Charge()
        {
            string strRecordIdId = Request.QueryString["recordId"];
            Guid   recordId      = Guid.Empty;

            if (String.IsNullOrEmpty(strRecordIdId) || Guid.TryParse(strRecordIdId, out recordId) == false)
            {
                return(RespondResult(false, "参数无效。"));
            }

            CouponChargeArgs args = new CouponChargeArgs();

            args.Domain         = DomainContext.Domain.Id;
            args.AppId          = DomainContext.AppId;
            args.CouponRecordId = recordId;
            args.ChargeUser     = MemberContext.User.Id;
            args.ChargeIP       = Request.UserHostAddress;

            NormalResult result = _couponManager.Charge(args);

            #region 操作日志

            if (result.Success)
            {
                _operatedLogManager.Create(new OperatedLogEntity()
                {
                    Domain      = DomainContext.Domain.Id,
                    AppId       = DomainContext.AppId,
                    User        = MemberContext.User.Id,
                    IP          = Request.UserHostAddress,
                    Module      = EnumModule.Coupon,
                    Description = "核销卡券"
                });
            }

            #endregion

            return(RespondDataResult(result));
        }