核销记录查询条件
상속: QueryModel
예제 #1
0
        /// <summary>
        /// 车商核销记录列表合计
        /// </summary>
        /// <param name="query"></param>
        /// <returns></returns>
        public CodeListSummaryModel GetCodeRecordTotal(CodeQueryModel query)
        {
            //查询条件
            var sqlWhere = new StringBuilder("a.isused=1");

            if (!string.IsNullOrWhiteSpace(query.Shopid))
            {
                sqlWhere.Append($" and b.shopid='{query.Shopid}'");
            }

            if (query.CardType != null)
            {
                sqlWhere.Append($" and b.cardtype={query.CardType}");
            }

            if (!string.IsNullOrWhiteSpace(query.Code))
            {
                sqlWhere.Append($" and a.code like '%{query.Code}%'");
            }

            if (query.StartTime != null)
            {
                sqlWhere.Append($" and a.usedtime>='{query.StartTime?.ToString("yyyy-MM-dd 00:00:00")}'");
            }

            if (query.EndTime != null)
            {
                sqlWhere.Append($" and a.usedtime<='{query.EndTime?.ToString("yyyy-MM-dd 23:59:59")}'");
            }

            var sql =
                @"select count(1) as TotalNumber,sum(b.costprice) as TotalPrice from coupon_code as a inner join coupon_card as b on a.cardid=b.innerid where " +
                sqlWhere;
            var summaryModel = Helper.Query<CodeListSummaryModel>(sql).FirstOrDefault();
            return summaryModel;
        }
예제 #2
0
        /// <summary>
        /// 获取礼券实例
        /// </summary>
        /// <param name="query"></param>
        /// <returns></returns>
        public BasePageList<CouponCodeListModel> GetCouponCode(CodeQueryModel query)
        {
            const string spName = "sp_common_pager";
            const string tableName = @"coupon_code as a inner join cust_info as b on a.custid=b.innerid";
            const string fields = "a.*, b.custname";
            var orderField = string.IsNullOrWhiteSpace(query.Order) ? "a.gettime desc" : query.Order;
            //查询条件
            var sqlWhere = new StringBuilder(" 1=1 ");

            //if (!string.IsNullOrWhiteSpace(query.Shopid))
            //{
            //    sqlWhere.Append($" and b.shopid='{query.Shopid}'");
            //}

            if (!string.IsNullOrWhiteSpace(query.CardId))
            {
                sqlWhere.Append($" and a.cardid = '{query.CardId}'");
            }

            //if (query.StartTime != null)
            //{
            //    sqlWhere.Append($" and a.usedtime>={query.StartTime}");
            //}

            //if (query.EndTime != null)
            //{
            //    sqlWhere.Append($" and a.usedtime<={query.EndTime}");
            //}

            var model = new PagingModel(spName, tableName, fields, orderField, sqlWhere.ToString(), query.PageSize, query.PageIndex);
            var list = Helper.ExecutePaging<CouponCodeListModel>(model, query.Echo);
            return list;
        }
예제 #3
0
        /// <summary>
        /// 车商核销记录列表
        /// </summary>
        /// <param name="query"></param>
        /// <returns></returns>
        public BasePageList<CodeViewListModel> GetCodeRecord(CodeQueryModel query)
        {
            const string spName = "sp_common_pager";
            const string tableName = @"coupon_code as a inner join coupon_card as b on a.cardid=b.innerid";
            const string fields = "a.innerid, a.code, a.usedtime, b.title, b.amount, b.buyprice, b.costprice";
            var orderField = string.IsNullOrWhiteSpace(query.Order) ? "a.usedtime desc" : query.Order;
            //查询条件
            var sqlWhere = new StringBuilder("a.isused=1");

            if (!string.IsNullOrWhiteSpace(query.Shopid))
            {
                sqlWhere.Append($" and b.shopid='{query.Shopid}'");
            }

            if (query.CardType != null)
            {
                sqlWhere.Append($" and b.cardtype={query.CardType}");
            }

            if (!string.IsNullOrWhiteSpace(query.Code))
            {
                sqlWhere.Append($" and a.code like '%{query.Code}%'");
            }

            if (query.StartTime != null)
            {
                sqlWhere.Append($" and a.usedtime>='{query.StartTime?.ToString("yyyy-MM-dd 00:00:00")}'");
            }

            if (query.EndTime != null)
            {
                sqlWhere.Append($" and a.usedtime<='{query.EndTime?.ToString("yyyy-MM-dd 23:59:59")}'");
            }

            var model = new PagingModel(spName, tableName, fields, orderField, sqlWhere.ToString(), query.PageSize, query.PageIndex);
            var list = Helper.ExecutePaging<CodeViewListModel>(model, query.Echo);
            return list;
        }