public ActionResult GetPageList(string pagination, string sdate, string edate)
        {
            Pagination    paginationobj = pagination.ToObject <Pagination>();
            T_Diamond_log model         = new T_Diamond_log();

            model.pageIndex  = paginationobj.page;
            model.pageSize   = paginationobj.rows;
            model.totalCount = paginationobj.total;
            if (!string.IsNullOrWhiteSpace(sdate))
            {
                model.startDate = sdate + " 00:00:00";
            }
            if (!string.IsNullOrWhiteSpace(edate))
            {
                model.endDate = edate + " 23:59:59";
            }


            List <T_Diamond_log> list = _log.GetPageList(model);
            var jsonData = new
            {
                rows    = list,
                total   = list.Count > 0 ? list[0].total : 0,
                page    = paginationobj.page,
                records = list.Count > 0 ? list[0].totalCount : 0
            };

            return(Success(jsonData));
        }
Exemple #2
0
        /// <summary>
        /// 获取冲扣 钻石
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public List <T_Diamond_log> GetDiamondLogPage(T_Diamond_log model)
        {
            using (IDbConnection conn = DapperAdapter.MySQLOpenConnection(ConfigurationHelper.MySQLConnectionStr))
            {
                DynamicParameters param = new DynamicParameters();
                StringBuilder     sb    = new StringBuilder();

                string type = model.changedType == 0 ? " changedType in (10,11)" : "changedType in (" + model.changedType.ToString() + ")";

                sb.Append("SELECT d.*,u.nickName from t_diamond_log d LEFT JOIN t_user u on d.userId = u.userId   WHERE " + type);


                if (!string.IsNullOrWhiteSpace(model.startDate))
                {
                    sb.Append(" and updateTime>=@startDate ");
                    param.Add("@startDate", model.startDate);
                }
                if (!string.IsNullOrWhiteSpace(model.endDate))
                {
                    sb.Append(" and updateTime<=@endDate ");
                    param.Add("@endDate", model.endDate);
                }

                //获取总记录数
                string sqlCount = sb.ToString().Replace("SELECT d.*,u.nickName ", "SELECT COUNT(*)  ");

                sb.Append(" order by updateTime desc ");

                //分页
                if (model.pageIndex >= 0 && model.pageSize > 0)
                {
                    sb.Append(" limit " + ((model.pageIndex - 1) * model.pageSize) + "," + model.pageSize);
                }
                //分页记录列表
                var list = conn.Query <T_Diamond_log>(sb.ToString(), param).ToList();
                if (list != null && list.Count() > 0)
                {
                    //总记录数列表
                    dynamic identity = conn.Query(sqlCount, param).Single();
                    list[0].totalCount = Convert.ToInt64(identity.totalCount);
                    list[0].pageIndex  = model.pageIndex;
                    list[0].pageSize   = model.pageSize;
                }
                return(list);
            }
        }
Exemple #3
0
        /// <summary>
        /// 获取时间段的数据 统计的数据
        /// </summary>
        /// <returns></returns>
        public List <T_Diamond_log> GetPageList(T_Diamond_log model)
        {
            using (IDbConnection conn = DapperAdapter.MySQLOpenConnection(ConfigurationHelper.MySQLConnectionStr))
            {
                DynamicParameters param = new DynamicParameters();
                StringBuilder     sb    = new StringBuilder();


                //sb.Append("SELECT DATE_FORMAT( updateTime,' %Y-%m-%d') updateTime,SUM(changedDiamond) changedDiamond from  t_diamond_log where changedType in (1,3,4,5) ");
                sb.Append("SELECT DATE_FORMAT( updateTime,' %Y-%m-%d') updateTime,SUM(if(changedType in (1,3,4,5,6),changedDiamond,0 )) as consumption,SUM(if(changedType in (10),changedDiamond,0 )) as topup from  t_diamond_log where 1=1 ");

                if (!string.IsNullOrWhiteSpace(model.startDate))
                {
                    sb.Append(" and updateTime>=@startDate");
                    param.Add("@startDate", model.startDate);
                }
                if (!string.IsNullOrWhiteSpace(model.endDate))
                {
                    sb.Append(" and updateTime<=@endDate");
                    param.Add("@endDate", model.endDate);
                }
                sb.Append(" GROUP BY   DATE_FORMAT( updateTime,' %Y-%m-%d' ) ORDER BY  updateTime desc ");

                //获取总记录数
                string sqlCount = "select COUNT(*) totalCount  from  (" + sb.ToString() + ") as tb";

                //分页
                if (model.pageIndex >= 0 && model.pageSize > 0)
                {
                    sb.Append(" limit " + ((model.pageIndex - 1) * model.pageSize) + "," + model.pageSize);
                }
                //分页记录列表
                var list = conn.Query <T_Diamond_log>(sb.ToString(), param).ToList();
                if (list != null && list.Count() > 0)
                {
                    //总记录数列表
                    dynamic identity = conn.Query(sqlCount, param).Single();
                    list[0].totalCount = Convert.ToInt64(identity.totalCount);
                    list[0].pageIndex  = model.pageIndex;
                    list[0].pageSize   = model.pageSize;
                }
                return(list);
            }
        }