/// <summary>
        /// 派发
        /// 0 分发成功 1 域或APPID不对应 2 库存不足 3 卡券已删除 4 卡券不存在 5 派发张数无效
        /// </summary>
        /// <param name="args"></param>
        /// <returns></returns>
        public NormalResult Distribute(CouponDistributeArgs args)
        {
            NormalResult result = new NormalResult();

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

            parameterList.Add(new CommandParameter("@domainId", args.DomainId));
            parameterList.Add(new CommandParameter("@appId", args.AppId));
            parameterList.Add(new CommandParameter("@couponId", args.CouponId));
            parameterList.Add(new CommandParameter("@memberId", args.MemberId));
            parameterList.Add(new CommandParameter("@distributeUser", args.DistributeUser));
            parameterList.Add(new CommandParameter("@limitedTime", args.LimitedTime));
            parameterList.Add(new CommandParameter("@distributeIP", args.DistributeIP));
            parameterList.Add(new CommandParameter("@count", args.Count));

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

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

            return(result);
        }
Example #2
0
        public ActionResult Distribute()
        {
            CouponDistributeArgs args = RequestArgs <CouponDistributeArgs>();

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

            args.DomainId       = UserContext.User.Domain;
            args.AppId          = DomainContext.AppId;
            args.DistributeUser = UserContext.User.Id;
            args.DistributeIP   = Request.UserHostAddress;
            if (args.LimitedTime.HasValue)
            {
                args.LimitedTime = args.LimitedTime.Value.Add(new TimeSpan(23, 59, 59));
            }

            NormalResult result = _couponManager.Distribute(args);

            #region 操作日志

            _operatedLogManager.Create(new OperatedLogEntity()
            {
                Domain      = DomainContext.Domain.Id,
                AppId       = DomainContext.AppId,
                User        = UserContext.User.Id,
                IP          = Request.UserHostAddress,
                Module      = EnumModule.Coupon,
                Description = "派发卡券"
            });

            #endregion

            return(RespondDataResult(result));
        }