def user_diagnosis_pto():
    """获取用户诊断图片列表

    @@@
    #### args

    | args | nullable | type | remark |
    |--------|--------|--------|--------|
    |    user_id    |    True    |    Int   |    用户ID    |
    |    page    |    True    |    Int   |    当前页数    |
    |    pagesize    |    True    |    Int   |    每一页的数量    |

    #### return
    - ##### json
    > {"msg": "success", "code": 200}
    @@@
    """
    page = int(request.args.get("page")) if request.args.get("page") else 1
    per_page = int(request.args.get("pagesize")) if request.args.get("pagesize") else 10
    user_id = int(request.args.get("user_id")) if request.args.get("user_id") else ""
    photo_id = int(request.args.get("photo_id")) if request.args.get("photo_id") else ""
    if user_id:
        res = Userpto.query.filter_by(user_id=user_id).all()
        total = Userpto.query.filter_by(user_id=user_id).count()
    elif photo_id:
        res = Userpto.query.filter_by(id=photo_id).all()
        total = 1
    else:
        total = Userpto.query.count()
        res = Userpto.query.paginate(page=page, per_page=per_page)
        res = res.items
    return dict_to_json(res, total)
예제 #2
0
def admin_auth_all():
    """获取全部权限(不分页)

    @@@
    #### args

    #### return
    - ##### json
    > {"msg": "success", "code": 200}
    @@@
    """
    total = Auth.query.count()
    res = Auth.query.all()
    return dict_to_json(res, total)
예제 #3
0
def role_auth_all():
    """获取全部角色(不分页)

    @@@
    #### args

    #### return
    - ##### json
    > {"msg": "success", "code": 200}
    @@@
    """
    total = Role.query.count()
    res = Role.query.all()
    return dict_to_json(res, total)
예제 #4
0
def menu_all():
    """获取全部菜单(不分页)

    @@@
    #### args

    #### return
    - ##### json
    > {"msg": "success", "code": 200}
    @@@
    """
    total = Menu.query.count()
    res = Menu.query.all()
    return dict_to_json(res, total)
예제 #5
0
def cate_all():
    """获取全部分类(不分页)

    @@@
    #### args

    #### return
    - ##### json
    > {"msg": "success", "code": 200}
    @@@
    """
    total = Cate.query.count()
    res = Cate.query.all()
    return dict_to_json(res, total)
예제 #6
0
def banner_all():
    """获取全部banner(不分页)

    @@@
    #### args

    #### return
    - ##### json
    > {"msg": "success", "code": 200}
    @@@
    """
    total = Banner.query.count()
    res = Banner.query.all()
    return dict_to_json(res, total)
예제 #7
0
def disease_all():
    """获取全部疾病(不分页)

    @@@
    #### args

    #### return
    - ##### json
    > {"msg": "success", "code": 200}
    @@@
    """
    total = Disease.query.count()
    res = Disease.query.all()
    return dict_to_json(res, total)
예제 #8
0
def disease_list():
    """获取疾病列表

    @@@
    #### args

    | args | nullable | type | remark |
    |--------|--------|--------|--------|
    |    disease_id    |    True    |    Int   |    ID    |
    |    page    |    True    |    Int   |    当前页数    |
    |    pagesize    |    True    |    Int   |    每一页的数量    |
    |    keyword    |    True    |    String   |    关键词    |
    #### return
    - ##### json
    > {"msg": "success", "code": 200}
    @@@
    """
    page = int(request.args.get("page")) if request.args.get("page") else 1
    key_word = request.args.get("keyword") if request.args.get(
        "keyword") else ""
    per_page = int(
        request.args.get("pagesize")) if request.args.get("pagesize") else 10
    disease_id = int(request.args.get("disease_id")) if request.args.get(
        "disease_id") else ""
    cate_id = int(
        request.args.get("cate_id")) if request.args.get("cate_id") else ""
    if disease_id:
        res = Disease.query.filter_by(id=disease_id).all()
        total = 1
    elif cate_id:
        total = Disease.query.filter_by(cate_id=cate_id).count()
        res = Disease.query.filter_by(cate_id=cate_id).all()
    else:
        total = Disease.query.count()
        if key_word:
            res = Disease.query.filter(
                Disease.name.ilike('%' + key_word + "%")).order_by(
                    Disease.addtime.desc()).paginate(page=page,
                                                     per_page=per_page)
            total = Disease.query.filter(
                Disease.name.ilike('%' + key_word + "%")).count()
        else:
            res = Disease.query.order_by(Disease.addtime.desc()).paginate(
                page=page, per_page=per_page)
        res = res.items
    return dict_to_json(res, total)
예제 #9
0
def admin_list():
    """查询管理员列表

    @@@
    #### args

    | args | nullable | type | remark |
    |--------|--------|--------|--------|
    |    admin_id    |    True    |    Int   |    管理员ID    |
    |    page    |    True    |    Int   |    当前页数    |
    |    pagesize    |    True    |    Int   |    每一页的数量    |
    |    keyword    |    True    |    String   |    关键词    |

    #### return
    - ##### json
    > {"msg": "success", "code": 200}
    @@@
    """
    page = int(request.args.get("page")) if request.args.get("page") else 1
    key_word = request.args.get("keyword") if request.args.get(
        "keyword") else ""
    per_page = int(
        request.args.get("pagesize")) if request.args.get("pagesize") else 10
    admin_id = int(
        request.args.get("admin_id")) if request.args.get("admin_id") else ""
    if admin_id:
        res = Admin.query.filter_by(id=admin_id).all()
        total = 1
    else:
        total = Admin.query.count()
        if key_word:
            res = Admin.query.filter(
                Admin.name.ilike('%' + key_word + "%")).order_by(
                    Admin.addtime.desc()).paginate(page=page,
                                                   per_page=per_page)
            total = Admin.query.filter(Admin.name.ilike('%' + key_word +
                                                        "%")).count()
        else:
            res = Admin.query.order_by(Admin.addtime.desc()).paginate(
                page=page, per_page=per_page)
        res = res.items
    return dict_to_json(res, total)
예제 #10
0
def get_admin_log():
    """获取管理员登录日志

    @@@
    #### args

    | args | nullable | type | remark |
    |--------|--------|--------|--------|
    |    page    |    True    |    Int   |    当前页数    |
    |    pagesize    |    True    |    Int   |    每一页的数量    |
    #### return
    - ##### json
    > {"msg": "success", "code": 200}
    @@@
    """
    page = int(request.args.get("page")) if request.args.get("page") else 1
    per_page = int(
        request.args.get("pagesize")) if request.args.get("pagesize") else 10
    total = Adminlog.query.count()
    res = Adminlog.query.order_by(Adminlog.addtime.desc()).paginate(
        page=page, per_page=per_page)
    res = res.items
    return dict_to_json(res, total)