Esempio n. 1
0
def getScanRecord():
    resp = {"code": 200, "msg": "success"}
    # IP认证
    ip = request.remote_addr
    # resp['msg']=ip
    if ip not in app.config["ALLOWED_IP"]:
        resp['code'] = -1
        resp['msg'] = "无权限"
        return jsonify(resp)

    try:
        # token认证
        #req = request.values
        reqData = json.loads(request.get_data(as_text=True))
        if "token" not in reqData or reqData['token'] != app.config["TOKEN"]:
            resp['code'] = -1
            resp['msg'] = "无权限"
            return jsonify(resp)

        page_num = int(reqData['data']['page_num']) if (
            "page_num" in reqData['data']
            and reqData['data']['page_num']) else 1
        page_size = int(reqData['data']['page_size']) if ("page_size" in reqData['data'] and reqData['data']['page_size']) \
            else app.config['PAGE_SIZE']
        type = int(reqData['data']["type"]) if (
            "type" in reqData['data'] and reqData['data']["type"]) else 0
        venue = reqData['data']["venue"] if ("venue"
                                             in reqData['data']) else ""
        no = reqData['data']["no"] if ("no" in reqData['data']) else ""
        name = reqData['data']["name"] if ("name" in reqData['data']) else ""
        begintime = reqData['data']['begintime'] if (
            'begintime' in reqData['data']
            and reqData['data']["begintime"]) else '0000-00-00 00:00:00'
        endtime = reqData['data']['endtime'] if (
            'endtime' in reqData['data']
            and reqData['data']["endtime"]) else '9999-99-99 23:59:59'

        totalCount, trackList = TrackService.search("", type, venue, no, name,
                                                    begintime, endtime,
                                                    page_num, page_size)

        page_params = {
            "total": totalCount,
            "page_size": page_size,
            "page_num": page_num,
            "display": app.config["PAGE_DISPLAY"],
        }

        pages = iPaginationForAPI(page_params)
        resp["data"] = trackList
        resp["pages"] = pages

    except Exception as e:
        resp['code'] = -1
        resp['msg'] = "请求失败"
        print(e)

    return jsonify(resp)
Esempio n. 2
0
def getTrackList():
    resp_data = {}
    req = request.values

    page = int(req["p"]) if ("p" in req and req["p"]) else 1
    type = int(req["type"]) if ("type" in req and req["type"]) else 0
    venue = req["venue"] if ("venue" in req) else ""
    no = req["no"] if ("no" in req) else ""
    name = req["name"] if ("name" in req) else ""
    begintime = req['begintime'] if ('begintime' in req
                                     and req["begintime"]) else '0000-00-00'
    endtime = req['endtime'] if ('endtime' in req
                                 and req["endtime"]) else '9999-99-99'
    endtime = endtime + " 23:59:59"

    # 权限判断
    if g.current_user.super == 1:  #超级管理员
        totalCount, trackList = TrackService.search("", type, venue, no, name,
                                                    begintime, endtime, page,
                                                    app.config["PAGE_SIZE"])
    else:  #场所管理员
        totalCount, trackList = TrackService.search(g.current_user.no, type,
                                                    venue, no, name, begintime,
                                                    endtime, page,
                                                    app.config["PAGE_SIZE"])

    page_params = {
        "total": totalCount,
        "page_size": app.config["PAGE_SIZE"],
        "page_num": page,
        "display": app.config["PAGE_DISPLAY"],
    }

    pages = iPagination(page_params)

    resp_data["list"] = trackList
    resp_data["pages"] = pages
    return jsonify(resp_data)