Esempio n. 1
0
async def user_list(request):
    """
用户列表
:param request:
:return:
"""
    if request.method == 'GET':
        user_query = Users.select().filter(Users.deleted == 0)
        cookie = request.cookies.get("user")
        user = get_cookies(AGENT_COOKIE_TOKEN, cookie)
        username = user.get('username')
        is_admin = user.get('is_admin')
        kargs = {}
        kargs['username'] = username
        kargs['is_admin'] = is_admin
        kargs['id'] = request.args.get("id", "")
        kargs['phone'] = request.args.get("phone", "")
        kargs["username"] = request.args.get("username", "")
        kargs["level"] = request.args.get("level", "")
        kargs["agent_id"] = request.args.get("agent_id", "")
        kargs["is_admin"] = request.args.get("is_admin", "")
        query = UserService().user_list(**kargs)
        data = get_page_data(request, query)
        return jinja.render("admin/user-list.html",
                            request,
                            kargs=kargs,
                            data=data,
                            user_query=user_query)
    elif request.method == "POST":
        id = request.form.get("id")
        Users.update({Users.deleted: 1}).where(Users.id == id).execute()
        return text("已删除")
Esempio n. 2
0
async def pay_report_info(request):
    if request.method == 'GET':
        cookie = request.cookies.get("user")
        user = get_cookies(AGENT_COOKIE_TOKEN, cookie)
        user_id = user.get("id")
        pay_report = PayOrders.select().filter(PayOrders.deleted == 0,PayOrders.user_id == user_id)
        kargs = {}
        kargs['user_id'] = request.args.get("user_id", "")
        kargs["out_trade_no"] = request.args.get("out_trade_no", "")
        # kargs["pay_trade_no"] = request.args.get("pay_trade_no","")
        query = PayService().query_pay_report(kargs,user_id)
        data = get_page_data(request, query)
        return jinja.render("admin/pay_report.html", request, data=data, kargs=kargs, pay_report=pay_report)
Esempio n. 3
0
async def commission_info(request):
    if request.method == 'GET':
        cookie = request.cookies.get("user")
        user = get_cookies(AGENT_COOKIE_TOKEN, cookie)
        kargs = {}
        kargs["user_id"] = request.args.get("user_id", "")
        kargs["from_user_id"] = request.args.get("from_user_id", "")
        query = UserService().query_commission(user, **kargs)
        data = get_page_data(request, query)
        return jinja.render("admin/commission_list.html",
                            request,
                            data=data,
                            kargs=kargs)
Esempio n. 4
0
async def balance_list(request):
    kargs={}
    kargs['id'] = request.args.get("id", "")
    kargs['phone'] = request.args.get("phone", "")
    kargs["username"] = request.args.get("username", "")
    query = Balance().filter(Balance.deleted==0)
    if "id" in kargs and kargs.get('id').strip():
        query = query.filter(user_id=int(kargs["id"]))
    if "username" in kargs and kargs.get('username').strip():
        query = query.filter(username=kargs["username"])
    if "phone" in kargs and kargs.get("phone").strip():
        query = query.filter(phone=kargs["phone"])
    data = get_page_data(request, query)
    return jinja.render("admin/balance_all_list.html", request, data=data, kargs=kargs)
Esempio n. 5
0
async def agent_info(request):
    if request.method == 'GET':
        cookie = request.cookies.get("user")
        user = get_cookies(AGENT_COOKIE_TOKEN, cookie)
        kargs = {}
        kargs["agent_id"] = request.args.get("agent_id", "")
        kargs["username"] = request.args.get("username", "")
        kargs["user_id"] = request.args.get("user_id", "")
        query = UserService().query_invite(user, **kargs)
        data = get_page_data(request, query)
        return jinja.render("admin/invite_report.html",
                            request,
                            data=data,
                            kargs=kargs)
Esempio n. 6
0
async def order_list(request):
    """
订单列表
:param request:
:return:
"""
    if request.method == 'GET':
        users = request.app.user
        kargs = {}
        kargs["mailNo"] = request.args.get("mailNo", "")
        kargs["sender_name"] = request.args.get("sender_name", "")
        kargs["sender_mobile"] = request.args.get("sender_mobile", "")
        kargs["recive_name"] = request.args.get("recive_name", "")
        kargs["recive_mobile"] = request.args.get("recive_mobile", "")
        query = OrderService().query_list(users, **kargs)
        data = get_page_data(request, query)
        return jinja.render("admin/order-list.html",
                            request,
                            kargs=kargs,
                            data=data)
Esempio n. 7
0
async def area_list(request):
    '''
    地址管理
    :param request:
    :return:
    '''
    if request.method == 'GET':
        cookie = request.cookies.get("user")
        user = get_cookies(AGENT_COOKIE_TOKEN, cookie)
        user_id = user.get("id")
        send = SendAddress.select().filter(SendAddress.user_id==user_id,SendAddress.deleted == 0)
        areas = Areas.select().filter(Areas.parent_code == '+86').order_by(Areas.order.asc())
        kargs = {}
        kargs["sender_name"] = request.args.get("sender_name", "")
        kargs["sender_mobile"] = request.args.get("sender_mobile", "")
        query = AreaService().query_list(user_id,**kargs)
        data = get_page_data(request, query)
        return jinja.render("admin/area_list.html", request, kargs=kargs, data=data, areas=areas,send=send)
    elif request.method == "POST":
        id = request.form.get("id")
        SendAddress.update({SendAddress.deleted: 1}).where(SendAddress.id == id).execute()
        return text("已删除")
Esempio n. 8
0
async def device_ajax_list(request):
    """
    条件查询
    :param request:
    :return:
    """

    product = Product.select().filter(Product.deleted == 0)
    # 广告组
    advertise_group = AdvertiseGroup.select().filter(
        AdvertiseGroup.deleted == 0)
    # 代理人
    device_agent = AgentMerchant.select().filter(AgentMerchant.deleted == 0)
    # APPLY_ID
    apply_id = DeviceBatchApply.select().filter(DeviceBatchApply.deleted == 0)

    kargs = {}
    kargs["sn_no"] = request.args.get("sn_no", "")
    kargs["province"] = request.args.get("province", "")
    kargs["area"] = request.args.get("area", "")
    kargs["space_tag"] = request.args.get("space_tag", "")
    kargs["product_name"] = request.args.get("product_name", "")
    kargs["group_name"] = request.args.get("group_name", "")
    kargs["agent_name"] = request.args.get("agent_name", "")
    kargs["apply_id"] = request.args.get("apply_id", "")
    kargs["status"] = request.args.get("status", "")
    query = DeviceService().query_list(**kargs)
    page = get_page_data(request, query)

    data = {"render": page.render(), "result": []}
    for i in page.result:
        one_result = model_to_dict(i)
        # 代理
        if i.agent_id == 0:
            one_result["agent_company"] = "无"
        else:
            agent = AgentMerchant.get(AgentMerchant.id == i.agent_id)
            one_result["agent_company"] = agent.agent_company
        # 广告组
        if i.advertise_group_id == 0:
            one_result["group_name"] = "无"
        else:
            group = AdvertiseGroup.get(
                AdvertiseGroup.id == i.advertise_group_id)
            one_result["group_name"] = group.group_name
        # 分成
        if i.profit_id == 0:
            one_result["profit_name"] = "无"
        else:
            profit = AdvertiseProfit.get(AdvertiseProfit.id == i.profit_id)
            one_result["profit_name"] = profit.profit_name
        data["result"].append(one_result)

    page_html = jinja.render_string("agent/ajax_device_list.html",
                                    request,
                                    data=data,
                                    kargs=kargs,
                                    products=product,
                                    agents=device_agent,
                                    groups=advertise_group,
                                    apply_ids=apply_id)

    return text(page_html)
Esempio n. 9
0
async def device_list(request):
    """
    条件查询
    :param request:
    :return:
    """
    if request.method == 'GET':
        # 产品
        product = Product.select().filter(Product.deleted == 0)
        # 广告组
        advertise_group = AdvertiseGroup.select().filter(
            AdvertiseGroup.deleted == 0)
        # 代理人
        device_agent = AgentMerchant.select().filter(
            AgentMerchant.deleted == 0)
        # APPLY_ID
        apply_id = DeviceBatchApply.select().filter(
            DeviceBatchApply.deleted == 0)

        cookie = request.cookies.get('agent_user')
        print("当前代理用户返回的cookies为 %s " % cookie)
        agent_dict = get_cookies(AGENT_COOKIE_TOKEN, cookie)
        print(agent_dict)
        username = agent_dict.get('username')
        level = agent_dict.get('level')
        agent_id = request.app.get_id_by_show_id(agent_dict.get('show_id'))
        agents = AgentMerchant.select().filter(AgentMerchant.deleted == 0)
        kargs = {}
        kargs['username'] = username
        kargs['level'] = level
        kargs['agent_id'] = agent_id
        kargs["sn_no"] = request.args.get("sn_no", "")
        kargs["province"] = request.args.get("province", "")
        kargs["area"] = request.args.get("area", "")
        kargs["space_tag"] = request.args.get("space_tag", "")
        kargs["product_name"] = request.args.get("product_name", "")
        kargs["group_name"] = request.args.get("group_name", "")
        kargs["agent_name"] = request.args.get("agent_name", "")
        kargs["apply_id"] = request.args.get("apply_id", "")
        kargs["status"] = request.args.get("status", "")
        kargs["produce_version"] = request.args.get("produce_no", "")
        # query = DeviceService().query_list(**kargs)
        query = DeviceService().query_child_device(agent_id)
        page = get_page_data(request, query)

        data = {"render": page.render(), "result": []}
        for i in page.result:
            one_result = model_to_dict(i)
            # 代理
            if i.agent_id == 0:
                one_result["agent_company"] = "无"
            else:
                agent = AgentMerchant.get(AgentMerchant.id == i.agent_id)
                one_result["agent_company"] = agent.agent_company
            # # 广告组
            # if i.advertise_group_id == 0:
            #     one_result["group_name"] = "无"
            # else:
            #     group = AdvertiseGroup.get(AdvertiseGroup.id == i.advertise_group_id)
            #     one_result["group_name"] = group.group_name
            # 分成
            if i.profit_id == 0:
                one_result["profit_name"] = "无"
            else:
                profit = AdvertiseProfit.get(AdvertiseProfit.id == i.profit_id)
                one_result["profit_name"] = profit.profit_name
            data["result"].append(one_result)
        return jinja.render("agent/device-list.html",
                            request,
                            data=data,
                            kargs=kargs,
                            products=product,
                            agents=device_agent,
                            groups=advertise_group,
                            apply_ids=apply_id)
    # 删除
    elif request.method == "POST":
        id = request.form.get("id")
        Devices.update({Devices.deleted: 1}).where(Devices.id == id).execute()
        device = Devices.select().filter(Devices.id == id).get()
        agent_id = device.agent_id
        if agent_id != 0:
            id = AgentMerchant.select().filter(
                AgentMerchant.id == agent_id).get()
            AgentMerchant.update({
                AgentMerchant.device_count:
                int(id.device_count) - 1
            }).where(AgentMerchant.id == id).execute()
        return response.redirect('/agent_device/list')