Ejemplo n.º 1
0
def recharge_card_list(page=1, page_size=20):
    """充值卡列表"""
    g.page_type = 'search'
    g.title = u'充值卡列表'
    g.add_new = True
    g.button_name = u'新增充值卡'
    param_dict = get_params({'rc_id': int, 'amount': str, 'gift': str})

    query_dict = {
        'rc_id': param_dict['rc_id'],
        'amount': param_dict['amount'],
        'gift': param_dict['gift']
    }

    q = RechargeCard.query
    q = easy_query_filter(RechargeCard, q, query_dict)
    recharge_card_count = get_count(q)
    recharge_card_list  = q.order_by(RechargeCard.rc_id.desc()).offset((page-1)*page_size).\
                    limit(page_size).all()

    pagination = Pagination(None, page, page_size, recharge_card_count, None)

    res = make_response(
        render_template('sys/recharge_card_list.html.j2', **locals()))
    res.set_cookie('goback_url', request.url)
    return res
Ejemplo n.º 2
0
def column_list(page=1, page_size=20):
    """ 商品栏目列表 """

    g.page_type = 'search'
    g.title     = u'商品栏目列表'

    args           = request.args
    gc_id          = toint(args.get('gc_id', '0'))
    column_name    = args.get('column_name', '').strip()
    status         = toint(args.get('status', '-1'))
    begin_add_time = args.get('begin_add_time', '')
    end_add_time   = args.get('end_add_time', '')

    gc_id = gc_id if gc_id > 0 or args.get('gc_id', '') == '0'  else -1

    query_dict = {'gc_id':gc_id,'column_name':column_name,'status':status,'begin_add_time':begin_add_time,'end_add_time':end_add_time,}

    q = GoodsColumn.query
    q = easy_query_filter(GoodsColumn,q,query_dict)

    column_count = get_count(q)
    column_list  = q.order_by(GoodsColumn.gc_id.desc()).all()

    pagination = Pagination(None, page, page_size, column_count, None)

    res = make_response(render_template('goods/column.html.j2',
                column_list=column_list, pagination=pagination))
    res.set_cookie('goback_url', request.url)
    return res
Ejemplo n.º 3
0
def index(page=1, page_size=20):
    """优惠券列表"""
    g.title = u'优惠券列表'
    g.page_type = 'search'
    g.add_new = True
    g.button_name = u'发放优惠券'

    args = request.args

    cb_name = args.get('cb_name', '').strip()
    coupon_name = args.get('coupon_name', '').strip()
    is_valid = toint(args.get('is_valid', -1))
    begin_add_time = args.get('begin_add_time', '')
    end_add_time = args.get('end_add_time', '')

    query_dict = {
        'cb_name': cb_name,
        'coupon_name': coupon_name,
        'is_valid': is_valid,
        'begin_add_time': begin_add_time,
        'end_add_time': end_add_time,
    }
    q = CouponBatch.query
    q = easy_query_filter(CouponBatch, q, query_dict)

    coupon_count = get_count(q)
    coupon_list  = q.order_by(CouponBatch.add_time.desc()).offset((page-1)*page_size).\
                    limit(page_size).all()
    pagination = Pagination(None, page, page_size, coupon_count, None)

    res = make_response(render_template('coupon/index.html', **locals()))
    res.set_cookie('goback_url', request.url)
    return res
Ejemplo n.º 4
0
def lottery_temp_detail(page=1, page_size=20):
    """一元云购活动模板详情"""
    g.page_type = ''
    g.title = u'一元云购活动模板详情'

    lt_id = toint(request.args.get('lt_id', '0'))

    lottery_temp_info = LotteryTemplate.query.filter(
        LotteryTemplate.lt_id == lt_id).first()
    goods_list = Goods.query.filter(Goods.kind == 2).\
                    filter(Goods.is_sale == 1).all()

    if lottery_temp_info is None:
        return u'一元云购活动模板不存在'

    param_dict = get_params({
        'lottery_id': int,
        'section_number': int,
        'query_goods_id': int,
        'lottery_name': str,
        'lottery_status': int,
        'begin_add_time': str,
        'end_add_time': str
    })

    query_dict = {
        'lottery_id': param_dict['lottery_id'],
        'section_number': param_dict['section_number'],
        'goods_id': param_dict['query_goods_id'],
        'lottery_name': param_dict['lottery_name'],
        'lottery_status': param_dict['lottery_status'],
        'begin_add_time': param_dict['begin_add_time'],
        'end_add_time': param_dict['end_add_time'],
    }

    q = db.session.query(Lottery.lottery_id, Lottery.section_number, Goods.goods_name, Lottery.goods_id, Lottery.lottery_name, Lottery.lottery_img, Lottery.lottery_price, Lottery.lottery_status, Lottery.schedule, Lottery.announced_time, Lottery.add_time).\
        filter(Lottery.goods_id == Goods.goods_id).\
        filter(Goods.kind == 2).\
        filter(Lottery.lt_id == lt_id)

    q = easy_query_filter(Lottery, q, query_dict)

    # 商品列表
    goods_query_list = [{'name': u'请选择……', 'value': '-1'}]
    goods_query_list_temp = db.session.query(Goods.goods_name, Goods.goods_id).\
                                group_by(Goods.goods_id).all()

    for goods in goods_query_list_temp:
        gs = {'name': goods.goods_name, 'value': goods.goods_id}
        goods_query_list.append(gs)

    lottery_count = get_count(q)
    lottery_list  = q.order_by(Lottery.lottery_id.desc()).offset((page-1)*page_size).\
                    limit(page_size).all()
    pagination = Pagination(None, page, page_size, lottery_count, None)

    return render_template('lottery/add_template.html.j2',
                           f=lottery_temp_info,
                           **locals())
Ejemplo n.º 5
0
def ordinary_list(page=1, page_size=20):
    """普通订单列表"""
    g.title = u'普通订单列表'
    g.page_type = 'search'

    param_dict = get_params({
        'order_id': int,
        'order_status': int,
        'pay_status': int,
        'order_amount': int,
        'begin_paid_time': str,
        'end_paid_time': str,
        'shipping_sn': str,
        'shipping_status': int,
        'deliver_status': int,
        'is_comment': int,
        'begin_add_time': str,
        'end_add_time': str
    })

    query_dict = {
        'order_id': param_dict['order_id'],
        'pay_status': param_dict['pay_status'],
        'order_status': param_dict['order_status'],
        'order_amount': param_dict['order_amount'],
        'shipping_sn': param_dict['shipping_sn'],
        'shipping_status': param_dict['shipping_status'],
        'deliver_status': param_dict['deliver_status'],
        'is_comment': param_dict['is_comment'],
        'begin_add_time': param_dict['begin_add_time'],
        'end_add_time': param_dict['end_add_time'],
        'begin_paid_time': param_dict['begin_paid_time'],
        'end_paid_time': param_dict['end_paid_time']
    }

    q = db.session.query(Order.order_id, Order.uid, Order.order_status, Order.order_desc, Order.order_amount, Order.shipping_sn, Order.shipping_status, Order.deliver_status, Order.is_comment, Order.add_time, Order.paid_time, Order.pay_status).\
        filter(Order.uid == User.uid).\
        filter(Order.order_type == 1)

    q = easy_query_filter(Order, q, query_dict)

    order_count = get_count(q)
    order_list = q.order_by(Order.add_time.desc()).offset((page-1)*page_size).\
                    limit(page_size).all()

    (USERNAME, MOBILE, NICKNAME, AVATAR, REALNAME, GENDER) = get_user_data()
    pagination = Pagination(None, page, page_size, order_count, None)

    res = make_response(
        render_template('order/ordinary_list.html.j2',
                        f={
                            'lt_id': '',
                            'lottery_id': ''
                        },
                        **locals()))
    res.set_cookie('goback_url', request.url)
    return res
Ejemplo n.º 6
0
def index(page=1, page_size=20):
    """一元云购活动列表"""
    g.page_type = 'search'
    g.title = u'一元云购活动列表'

    param_dict = get_params({
        'lottery_id': int,
        'section_number': int,
        'goods_id': int,
        'lottery_name': str,
        'lottery_status': int,
        'begin_add_time': str,
        'end_add_time': str
    })

    query_dict = {
        'lottery_id': param_dict['lottery_id'],
        'section_number': param_dict['section_number'],
        'goods_id': param_dict['goods_id'],
        'lottery_name': param_dict['lottery_name'],
        'lottery_status': param_dict['lottery_status'],
        'begin_add_time': param_dict['begin_add_time'],
        'end_add_time': param_dict['end_add_time'],
    }

    q = db.session.query(Lottery.lottery_id, Lottery.section_number, Goods.goods_name, Lottery.goods_id, Lottery.lottery_name, Lottery.lottery_img, Lottery.lottery_price, Lottery.lottery_status, Lottery.schedule, Lottery.announced_time, Lottery.add_time).\
        filter(Lottery.goods_id == Goods.goods_id).\
        filter(Goods.kind == 2)

    q = easy_query_filter(Lottery, q, query_dict)

    lottery_count = get_count(q)
    lottery_list  = q.order_by(Lottery.lottery_id.desc()).offset((page-1)*page_size).\
                    limit(page_size).all()

    # 商品列表
    goods_id_list = [l.goods_id for l in lottery_list]
    goods_list = [{'name': u'请选择……', 'value': '-1'}]
    goods_list_temp = db.session.query(Goods.goods_name, Goods.goods_id).\
                                filter(Goods.goods_id.in_(goods_id_list)).\
                                group_by(Goods.goods_id).all()

    for goods in goods_list_temp:
        if goods.goods_name:
            gs = {'name': goods.goods_name, 'value': goods.goods_id}
            goods_list.append(gs)

    pagination = Pagination(None, page, page_size, lottery_count, None)

    res = make_response(render_template('lottery/index.html.j2', **locals()))
    res.set_cookie('goback_url', request.url)
    return res
Ejemplo n.º 7
0
def order_tran_list(page=1, page_size=20):
    """订单交易列表"""
    g.title = u'订单交易列表'
    g.page_type = 'search'

    param_dict = get_params({
        'tran_id': int,
        'pay_status': int,
        'begin_paid_time': str,
        'end_paid_time': str,
        'begin_add_time': str,
        'end_add_time': str,
        'order_id': int
    })

    query_dict = {
        'tran_id': param_dict['tran_id'],
        'pay_status': param_dict['pay_status'],
        'begin_paid_time': param_dict['begin_paid_time'],
        'end_paid_time': param_dict['end_paid_time'],
        'begin_add_time': param_dict['begin_add_time'],
        'end_add_time': param_dict['end_add_time'],
    }

    q = OrderTran.query
    q = easy_query_filter(OrderTran, q, query_dict)

    order_id = param_dict['order_id']
    if order_id > 0:
        q = q.filter(
            or_(OrderTran.order_id_list.like(u'%' + '%d,' % order_id + u'%'),
                OrderTran.order_id_list.like(u'%' + ',%d,' % order_id + u'%'),
                OrderTran.order_id_list.like(u'%' + ',%d' % order_id + u'%'),
                OrderTran.order_id_list.like(u'%' + '%d' % order_id + u'%')))

    tran_count = get_count(q)
    order_tran_list = q.order_by(OrderTran.add_time.desc()).offset((page-1)*page_size).\
                    limit(page_size).all()

    for tran in order_tran_list:
        uid = tran.uid
        user_info = User.query.get(uid)
        tran.nickname = user_info.nickname if user_info else ''

    pagination = Pagination(None, page, page_size, tran_count, None)

    res = make_response(
        render_template('order/tran_list.html.j2',
                        order_tran_list=order_tran_list,
                        pagination=pagination))
    res.set_cookie('goback_url', request.url)
    return res
Ejemplo n.º 8
0
def lottery_detail(page=1, page_size=30):
    """一元云购活动详情"""
    g.page_type = ''
    g.title = u'一元云购活动详情'

    lottery_id = toint(request.args.get('lottery_id', '0'))

    lottery_info = Lottery.query.filter(
        Lottery.lottery_id == lottery_id).first()
    goods_list = Goods.query.filter(Goods.kind == 2).\
                    filter(Goods.is_sale == 1).all()

    if lottery_info is None:
        return u'一元云购活动不存在'

    param_dict = get_params({
        'lottery_name': str,
        'lottery_number': str,
        'nickname': str,
        'order_id': int,
        'is_prize': int,
        'add_time': str
    })
    query_dict = {
        'lottery_number': param_dict['lottery_number'],
        'order_id': param_dict['order_id'],
        'is_prize': param_dict['is_prize'],
        'add_time': param_dict['add_time']
    }

    q = db.session.query(LotteryNumber.ln_id, LotteryNumber.order_id, LotteryNumber.lottery_number, LotteryNumber.is_prize, LotteryNumber.add_time,Lottery.lottery_name,User.nickname).\
            filter(Lottery.lottery_id == LotteryNumber.lottery_id).\
            filter(LotteryNumber.uid == User.uid).\
            filter(LotteryNumber.lottery_id == lottery_id)

    q = easy_query_filter(LotteryNumber, q, query_dict)

    if param_dict['nickname']:
        q = q.filter(User.nickname.like(u'%' + param_dict['nickname'] + u'%'))

    if param_dict['lottery_name']:
        q = q.filter(
            Lottery.lottery_name.like(u'%' + param_dict['lottery_name'] +
                                      u'%'))

    lottery_count = get_count(q)
    lottery_number_list  = q.order_by(LotteryNumber.ln_id.desc()).offset((page-1)*page_size).\
                    limit(page_size).all()
    pagination = Pagination(None, page, page_size, lottery_count, None)

    return render_template('lottery/add.html.j2', f=lottery_info, **locals())
Ejemplo n.º 9
0
def temp_list(page=1, page_size=20):
    """一元云购模板列表"""
    g.page_type = 'search'
    g.title = u'一元云购模板列表'
    g.add_new = True
    g.button_name = u'新增一元云购模板'

    param_dict = get_params({
        'lt_id': int,
        'section_number': int,
        'goods_id': int,
        'lottery_name': str,
        'begin_add_time': str,
        'end_add_time': str
    })

    query_dict = {
        'lt_id': param_dict['lt_id'],
        'section_number': param_dict['section_number'],
        'goods_id': param_dict['goods_id'],
        'lottery_name': param_dict['lottery_name'],
        'begin_add_time': param_dict['begin_add_time'],
        'end_add_time': param_dict['end_add_time'],
    }

    q = db.session.query(LotteryTemplate.lt_id, LotteryTemplate.section_number, Goods.goods_name, LotteryTemplate.goods_id, LotteryTemplate.lottery_name, LotteryTemplate.lottery_img, LotteryTemplate.lottery_price, LotteryTemplate.add_time).\
        filter(LotteryTemplate.goods_id == Goods.goods_id).\
        filter(Goods.kind == 2)

    q = easy_query_filter(LotteryTemplate, q, query_dict)

    # 商品列表
    goods_list = [{'name': u'请选择……', 'value': '-1'}]
    goods_list_temp = db.session.query(Goods.goods_name, Goods.goods_id).\
                                group_by(Goods.goods_id).all()

    for goods in goods_list_temp:
        gs = {'name': goods.goods_name, 'value': goods.goods_id}
        goods_list.append(gs)

    lottery_temp_count = get_count(q)
    lottery_temp_list  = q.order_by(LotteryTemplate.lt_id.desc()).offset((page-1)*page_size).\
                    limit(page_size).all()
    pagination = Pagination(None, page, page_size, lottery_temp_count, None)

    res = make_response(
        render_template('lottery/temp_list.html.j2', **locals()))
    res.set_cookie('goback_url', request.url)
    return res
Ejemplo n.º 10
0
def recharge_list(page=1, page_size=20):
    """充值订单列表"""
    g.title = u'充值订单列表'
    g.page_type = 'search'

    param_dict = get_params({
        'order_id': int,
        'order_status': int,
        'order_amount': int,
        'begin_paid_time': str,
        'end_paid_time': str,
        'begin_add_time': str,
        'end_add_time': str
    })

    query_dict = {
        'order_id': param_dict['order_id'],
        'order_status': param_dict['order_status'],
        'order_amount': param_dict['order_amount'],
        'begin_add_time': param_dict['begin_add_time'],
        'end_add_time': param_dict['end_add_time'],
        'begin_paid_time': param_dict['begin_paid_time'],
        'end_paid_time': param_dict['end_paid_time']
    }

    q = db.session.query(Order.order_id, Order.order_status, Order.order_desc, Order.order_amount, Order.shipping_sn, Order.shipping_status, Order.deliver_status, Order.is_comment, Order.add_time, Order.pay_type, Order.paid_time, Order.paid_amount).\
        filter(Order.order_type == 2)

    q = easy_query_filter(Order, q, query_dict)

    order_count = get_count(q)
    order_list = q.order_by(Order.add_time.desc()).offset((page-1)*page_size).\
                    limit(page_size).all()

    pagination = Pagination(None, page, page_size, order_count, None)

    res = make_response(
        render_template('order/recharge_list.html.j2',
                        order_list=order_list,
                        pagination=pagination,
                        f={
                            'lt_id': '',
                            'lottery_id': ''
                        }))
    res.set_cookie('goback_url', request.url)
    return res
Ejemplo n.º 11
0
def news_list(page=1, page_size=20):
    """ 资讯列表 """
    g.page_type = 'search'
    g.title = u'资讯列表'
    g.add_new = True
    g.button_name = u'添加资讯'

    args = request.args
    title = args.get('title', '').strip()
    begin_add_time = args.get('begin_add_time', '').strip()
    end_add_time = args.get('end_add_time', '').strip()
    nc_id = toint(args.get('nc_id', '-1'))
    status = toint(args.get('status', '-1'))

    q = News.query
    query_dict = {
        'title': title,
        'nc_id': nc_id,
        'status': status,
        'begin_add_time': begin_add_time,
        'end_add_time': end_add_time,
    }

    q = News.query
    q = easy_query_filter(News, q, query_dict)

    news_count = get_count(q)
    news_list  = q.order_by(News.news_id.desc()).\
                        offset((page-1)*page_size).limit(page_size).all()

    pagination = Pagination(None, page, page_size, news_count, None)

    res = make_response(
        render_template(
            'news/news_list.html.j2',
            news_list=news_list,
            pagination=pagination,
            Object=News,
        ))
    res.set_cookie('goback_url', request.url)
    return res
Ejemplo n.º 12
0
def ad_list(page=1, page_size=20):
    """广告列表"""
    g.page_type = 'search'
    g.title = u'广告列表'
    g.add_new = True
    g.button_name = u'增加广告'

    param_dict = get_params({
        'adv_id': int,
        'is_show': int,
        'begin_add_time': str,
        'end_add_time': str
    })

    query_dict = {
        'adv_id': param_dict['adv_id'],
        'is_show': param_dict['is_show'],
        'begin_add_time': param_dict['begin_add_time'],
        'end_add_time': param_dict['end_add_time'],
    }

    q = Adv.query
    q = easy_query_filter(Adv, q, query_dict)

    ad_count = get_count(q)
    ad_list  = q.order_by(Adv.add_time.desc()).offset((page-1)*page_size).\
                    limit(page_size).all()

    pagination = Pagination(None, page, page_size, ad_count, None)

    res = make_response(
        render_template('sys/ad_list.html.j2',
                        ad_list=ad_list,
                        pagination=pagination))
    res.set_cookie('goback_url', request.url)
    return res
Ejemplo n.º 13
0
def lottery_index(page=1, page_size=20):
    """一元购订单列表"""
    g.title = u'一元购订单列表'
    g.page_type = 'search'

    param_dict = get_params({
        'order_id': int,
        'order_status': int,
        'section_number_list': str,
        'order_amount': int,
        'begin_paid_time': str,
        'end_paid_time': str,
        'shipping_sn': str,
        'shipping_status': int,
        'deliver_status': int,
        'is_comment': int,
        'begin_add_time': str,
        'end_add_time': str,
        'lt_id': int,
        'lottery_id': int,
        'is_prize': int,
        'tran_id': int,
        'pay_status': int
    })

    query_dict = {
        'order_id': param_dict['order_id'],
        'order_status': param_dict['order_status'],
        'order_amount': param_dict['order_amount'],
        'shipping_sn': param_dict['shipping_sn'],
        'shipping_status': param_dict['shipping_status'],
        'deliver_status': param_dict['deliver_status'],
        'is_comment': param_dict['is_comment'],
        'begin_add_time': param_dict['begin_add_time'],
        'end_add_time': param_dict['end_add_time'],
        'begin_paid_time': param_dict['begin_paid_time'],
        'end_paid_time': param_dict['end_paid_time'],
        'pay_status': param_dict['pay_status']
    }

    section_number = 0
    if param_dict['lottery_id']:
        lottery = Lottery.query.get(param_dict['lottery_id'])
        section_number = lottery.section_number if lottery else 0

    q = db.session.query(Order.order_id, Order.order_status, Order.order_desc, Order.pay_status, Order.section_number_list, Order.order_amount, Order.shipping_sn, Order.shipping_status, Order.deliver_status, Order.is_comment, Order.add_time, Order.paid_time, LotteryNumber.is_prize,LotteryNumber.ln_id).outerjoin(LotteryNumber,and_(Order.order_id == LotteryNumber.order_id)).\
        group_by(Order.order_id.desc())

    # 筛选是否中奖
    is_prize = param_dict['is_prize']
    is_prize_list = [is_prize] if is_prize >= 0 else [0, 1]
    if len(is_prize_list) == 1:
        q = db.session.query(LotteryNumber.is_prize,LotteryNumber.ln_id, Order.order_status, Order.order_desc, Order.section_number_list, Order.order_amount, Order.shipping_sn, Order.shipping_status, Order.deliver_status, Order.is_comment, Order.add_time, Order.paid_time, Order.order_id).\
            outerjoin(Order,and_(Order.order_id == LotteryNumber.order_id, LotteryNumber.is_prize.in_(is_prize_list)))

    if section_number > 0:
        q = q.filter(Order.section_number_list == section_number)

    if param_dict['tran_id'] > 0:
        g.title = u'交易订单列表'
        q = q.filter(Order.tran_id == param_dict['tran_id'])
    else:
        q = q.filter(Order.order_type == 3)

    q = easy_query_filter(Order, q, query_dict)

    # 一元购活动模板列表
    lottery_template_list = [{'name': u'请选择活动模板……', 'value': ''}]
    lottery_template_list_temp = db.session.query(LotteryTemplate.lt_id, LotteryTemplate.lottery_name).\
                                    filter(LotteryTemplate.lottery_name != '').all()

    for lottery_template in lottery_template_list_temp:
        template = {
            'name': lottery_template.lottery_name,
            'value': lottery_template.lt_id
        }
        lottery_template_list.append(template)

    # 活动期数列表
    section_number_list = [{'name': u'请选择活动期数……', 'value': ''}]
    section_number_list_temp = db.session.query(Lottery.lottery_id, Lottery.section_number).\
                                filter(Lottery.lt_id == param_dict['lt_id']).all()

    for section_number in section_number_list_temp:
        section_number = {
            'name': section_number.section_number,
            'value': section_number.lottery_id
        }
        section_number_list.append(section_number)

    order_count = get_count(q)
    order_list = q.order_by(Order.add_time.desc()).offset((page-1)*page_size).\
                    limit(page_size).all()

    pagination = Pagination(None, page, page_size, order_count, None)

    res = make_response(
        render_template('order/lottery_index.html.j2',
                        lottery_template_list=lottery_template_list,
                        section_number_list=section_number_list,
                        order_list=order_list,
                        pagination=pagination,
                        is_prize_list=is_prize_list,
                        f={
                            'lt_id': '',
                            'lottery_id': ''
                        }))
    res.set_cookie('goback_url', request.url)
    return res
Ejemplo n.º 14
0
def order_index(page=1, page_size=20):
    """订单评价列表"""
    g.title = u''
    g.page_type = 'search'

    param_dict = get_params({
        'mobile': str,
        'nickname': str,
        'user_device': str,
        'order_type': int,
        'order_status': int,
        'order_id': str,
        'order_amount': int,
        'discount_amount': int,
        'discount_desc': str,
        'pay_amount': int,
        'pay_method': str,
        'pay_type': int,
        'pay_status': int,
        'pay_tran_id': int,
        'begin_paid_time': str,
        'end_paid_time': str,
        'paid_amount': int,
        'shipping_id': int,
        'shipping_name': str,
        'shipping_amount': int,
        'shipping_sn': str,
        'shipping_status': int,
        'shipping_time': str,
        'deliver_status': int,
        'deliver_time': str,
        'milestone_status': int,
        'milestone_text': str,
        'is_comment': int,
        'begin_add_time': str,
        'end_add_time': str,
        'update_time': str
    })

    query_dict = {
        'order_id': param_dict['order_id'],
        'order_type': param_dict['order_type'],
        'order_status': param_dict['order_status'],
        'shipping_sn': param_dict['shipping_sn'],
        'shipping_status': param_dict['shipping_status'],
        'deliver_status': param_dict['deliver_status'],
        'is_comment': param_dict['is_comment'],
        'begin_add_time': param_dict['begin_add_time'],
        'end_add_time': param_dict['end_add_time'],
        'pay_type': param_dict['pay_type'],
        'begin_paid_time': param_dict['begin_paid_time'],
        'end_paid_time': param_dict['end_paid_time']
    }

    q = db.session.query(Order.order_id, User.nickname, Order.order_type, Order.order_status, Order.order_desc, Order.order_amount, Order.shipping_sn, Order.shipping_status, Order.deliver_status, Order.is_comment, Order.add_time, Order.pay_type, Order.paid_time).\
        filter(Order.uid == User.uid)

    q = easy_query_filter(Order, q, query_dict)

    order_count = get_count(q)
    order_list = q.order_by(Order.order_id.desc()).offset((page-1)*page_size).\
                    limit(page_size).all()
    pagination = Pagination(None, page, page_size, order_count, None)

    res = make_response(
        render_template('comment/order_index.html',
                        order_list=order_list,
                        pagination=pagination))
    res.set_cookie('goback_url', request.url)
    return res