/// <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); }
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)); }