Exemplo n.º 1
0
        /// <summary>
        /// 根据条件获取活动总数
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static async Task <int> TotalActivity(PageLuckyCharmActivityRequest model)
        {
            string sql = @"select count(1) from Activity.dbo.T_LuckyCharmActivity WITH (NOLOCK) {0}";

            var parameters = new Dictionary <string, object>();

            if (model.PKID > 0)
            {
                parameters.Add("PKID", model.PKID);
            }
            StringBuilder condition = new StringBuilder("where IsDelete=0 ");

            foreach (var key in parameters.Keys)
            {
                condition.AppendFormat("and {0}=@{1} ", key, key);
            }
            using (var cmd = new SqlCommand(string.Format(sql, condition.ToString())))
            {
                foreach (var key in parameters.Keys)
                {
                    cmd.AddParameter(string.Format("@{0}", key), parameters[key]);
                }
                int.TryParse((await DbHelper.ExecuteScalarAsync(true, cmd)).ToString(), out int result);
                return(result);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 根据条件分页获取锦鲤活动的列表
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static async Task <List <LuckyCharmActivityModel> > PageActivity(PageLuckyCharmActivityRequest model)
        {
            //string sql = @"select top @pageSize * from (select row_number() over(order by PKID asc) as rownumber,*
            //from Activity.dbo.T_LuckyCharmUser WITH (NOLOCK) {0})temp_row where rownumber>10";

            string sql = @"select  * from  Activity.dbo.T_LuckyCharmActivity WITH (NOLOCK) {0} ORDER BY PKID DESC
                              OFFSET (@PageIndex - 1) * @PageSize ROW
				              FETCH NEXT @PageSize ROW ONLY"                ;

            var parameters = new Dictionary <string, object>();

            if (model.PKID > 0)
            {
                parameters.Add("PKID", model.PKID);
            }
            StringBuilder condition = new StringBuilder("where IsDelete=0 ");

            foreach (var key in parameters.Keys)
            {
                condition.AppendFormat("and {0}=@{1} ", key, key);
            }
            using (var cmd = new SqlCommand(string.Format(sql, condition.ToString())))
            {
                foreach (var key in parameters.Keys)
                {
                    cmd.AddParameter(string.Format("@{0}", key), parameters[key]);
                }
                cmd.AddParameter("@PageSize", model.PageSize);
                cmd.AddParameter("@PageIndex", model.PageIndex);
                var result = await DbHelper.ExecuteSelectAsync <LuckyCharmActivityModel>(true, cmd);

                return(result?.ToList());
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// 分页获取活动
        /// </summary>
        /// <returns></returns>
        public PageLuckyCharmActivityModel PageActivtiy(int pageIndex, int pageSize, int pkid)
        {
            var result = new PageLuckyCharmActivityModel()
            {
                Activitys = new List <LuckyCharmActivityModel>()
            };

            try
            {
                using (var client = new LuckyCharmClient())
                {
                    var request = new PageLuckyCharmActivityRequest()
                    {
                        PKID      = pkid,
                        PageIndex = pageIndex,
                        PageSize  = pageSize,
                    };
                    var users = client.PageLuckyCharmActivity(request);

                    if (users.Success)
                    {
                        result.Total = users.Result.Total;
                        foreach (var item in users.Result.Activitys)
                        {
                            result.Activitys.Add(new LuckyCharmActivityModel()
                            {
                                PKID          = item.PKID,
                                ActivityDes   = item.ActivityDes,
                                ActivityTitle = item.ActivityTitle,
                                ActivitySlug  = item.ActivitySlug,
                                StarTime      = item.StarTime,
                                EndTime       = item.EndTime,
                            });
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Logger.Error($"PageActivtiy -> {pageIndex}-{pageSize}-{pkid}", e);
                throw;
            }
            return(result);
        }
Exemplo n.º 4
0
 public async Task <OperationResult <PageLuckyCharmActivityResponse> > PageLuckyCharmActivityAsync(PageLuckyCharmActivityRequest request)
 {
     return(await LuckyCharmManager.PageActivityActivityAsync(request));
 }
Exemplo n.º 5
0
        public static async Task <OperationResult <PageLuckyCharmActivityResponse> > PageActivityActivityAsync(PageLuckyCharmActivityRequest model)
        {
            if (model.PageIndex < 1)
            {
                model.PageIndex = 1;
            }
            if (model.PageSize <= 0)
            {
                model.PageSize = 10;
            }
            var act = await DalLuckyCharm.PageActivity(model);

            var total = await DalLuckyCharm.TotalActivity(model);

            var result = new PageLuckyCharmActivityResponse();

            result.Activitys = Mapper.Map <List <LuckyCharmActivityInfoResponse> >(act);
            result.Total     = total;
            return(OperationResult.FromResult(result));
        }