Example #1
0
def get_groupon_orders():
    args = request.args
    status = args.get("status")
    page = args.get("page", 1)
    page_count = args.get("page_count", 20)

    openid = get_current_user_openid()
    current_user = User.get_user_by_openid(openid)
    if not current_user:
        ret = ret_dict("3000")
        return jsonify(ret)
    orders = GrouponOrder.get_orders_by_status_user(status, current_user.id, page, page_count)
    ret = ret_dict("0000")
    ret["orderList"] = [
        {
            "title": order.groupon_title,
            "count": order.count,
            "totalFee": order.total_fee,
            "shippingFee": order.groupon.shipping_fee,
            "status": order.order_status,
            "orderID": order.id,
        }
        for order in orders
    ]
    return jsonify(ret)