示例#1
0
        /// <summary>
        /// 插入限购配置
        /// </summary>
        /// <param name="config"></param>
        /// <returns></returns>
        public bool InsertBankMRActivityLimitConfig(BankMRActivityLimitConfig config, string operateUser)
        {
            bool result = false;

            try
            {
                TuhuGrouponDbScopeManager.Execute(conn => result = BankMRActivityDal.InsertBankMRActivityLimitConfig(conn, config));
                UpdateBankMRActivityRoundLimitCount(config.ActivityId, config.RoundLimit);
                var log = new BeautyOprLog
                {
                    LogType     = "InsertBankMRActivityLimitConfig",
                    IdentityID  = config.ActivityId.ToString(),
                    OldValue    = null,
                    NewValue    = JsonConvert.SerializeObject(config),
                    Remarks     = $"插入银行美容限购配置,活动ID:{config.ActivityId}",
                    OperateUser = operateUser,
                };
                LoggerManager.InsertLog("BeautyOprLog", log);
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message, ex);
            };

            return(result);
        }
        public ActionResult UpsertBankMRActivityLimitConfig(BankMRActivityLimitConfig config)
        {
            var result = false;

            if (config != null)
            {
                var operateUser = HttpContext.User.Identity.Name;
                if (config.PKID > 0)
                {
                    result = manager.UpdateBankMRActivityLimitConfig(config, operateUser);
                }
                else
                {
                    result = manager.InsertBankMRActivityLimitConfig(config, operateUser);
                }
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#3
0
        /// <summary>
        /// 更新限购配置
        /// </summary>
        /// <param name="config"></param>
        /// <returns></returns>
        public static bool UpdateBankMRActivityLimitConfig(SqlConnection conn, BankMRActivityLimitConfig config)
        {
            var sql           = @"UPDATE  Tuhu_groupon..BankMRActivityLimitConfig
SET     DaysOfMonth = @DaysOfMonth ,
        DaysOfWeek = @DaysOfWeek ,
        DayLimit = @DayLimit ,
        ProvinceIds = @ProvinceIds ,
        CityIds = @CityIds ,
        UpdateTime = GETDATE()
WHERE   ActivityId = @ActivityId;";
            var sqlParameters = new SqlParameter[]
            {
                new SqlParameter("@ActivityId", config.ActivityId),
                new SqlParameter("@DaysOfMonth", config.DaysOfMonth),
                new SqlParameter("@DaysOfWeek", config.DaysOfWeek),
                new SqlParameter("@DayLimit", config.DayLimit),
                new SqlParameter("@ProvinceIds", config.ProvinceIds),
                new SqlParameter("@CityIds", config.CityIds)
            };

            return(SqlHelper.ExecuteNonQuery(conn, CommandType.Text, sql, sqlParameters) > 0);
        }
示例#4
0
        /// <summary>
        /// 插入限购配置
        /// </summary>
        /// <param name="config"></param>
        /// <returns></returns>
        public static bool InsertBankMRActivityLimitConfig(SqlConnection conn, BankMRActivityLimitConfig config)
        {
            var sql           = @"INSERT  INTO Tuhu_groupon..BankMRActivityLimitConfig
        ( ActivityId ,
          DaysOfMonth ,
          DaysOfWeek ,
          DayLimit ,
          ProvinceIds ,
          CityIds ,
          CardLimitType ,
          CardLimitValue ,
          StartTime 
        )
VALUES  ( @ActivityId ,
          @DaysOfMonth ,
          @DaysOfWeek ,
          @DayLimit ,
          @ProvinceIds ,
          @CityIds ,
          @CardLimitType ,
          @CardLimitValue ,
          @StartTime 
        );";
            var sqlParameters = new SqlParameter[]
            {
                new SqlParameter("@ActivityId", config.ActivityId),
                new SqlParameter("@DaysOfMonth", config.DaysOfMonth),
                new SqlParameter("@DaysOfWeek", config.DaysOfWeek),
                new SqlParameter("@DayLimit", config.DayLimit),
                new SqlParameter("@ProvinceIds", config.ProvinceIds),
                new SqlParameter("@CityIds", config.CityIds),
                new SqlParameter("@CardLimitType", config.CardLimitType),
                new SqlParameter("@CardLimitValue", config.CardLimitValue),
                new SqlParameter("@StartTime", config.StartTime)
            };

            return(SqlHelper.ExecuteNonQuery(conn, CommandType.Text, sql, sqlParameters) > 0);
        }
示例#5
0
        /// <summary>
        /// 获取限购配置
        /// </summary>
        /// <param name="activityId"></param>
        /// <returns></returns>
        public BankMRActivityLimitConfig FetchBankMRActivityLimitConfig(Guid activityId)
        {
            BankMRActivityLimitConfig result = null;

            try
            {
                TuhuGrouponDbScopeManagerReadOnly.Execute(conn => result = BankMRActivityDal.FetchBankMRActivityLimitConfig(conn, activityId));
                var roundConfig = GetBankMRActivityRoundConfigsByActivityId(activityId);
                if (roundConfig != null)
                {
                    if (result == null)
                    {
                        result = new BankMRActivityLimitConfig();
                    }
                    result.RoundLimit = roundConfig.FirstOrDefault()?.LimitCount ?? 0;
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message, ex);
            };

            return(result);
        }