示例#1
0
文件: user_route.py 项目: StoneXue/mo
def get_action_entity():
    user_ID = request.args.get("user_ID")
    action_entity = request.args.get("action_entity")
    page_no = int(request.args.get('page_no', 1))
    page_size = int(request.args.get('page_size', 5))
    type = request.args.get('type', None)
    search_query = request.args.get('search_query', None)
    apps = UserBusiness.get_action_entity(
        user_ID=user_ID, action_entity=action_entity, type=type,
        page_no=page_no, page_size=page_size, search_query=search_query)
    if action_entity != 'request_star':
        for app in apps.objects:
            app.user_ID = app.user.user_ID
    else:
        for each_request in apps.objects:
            each_request.answer_number = RequestAnswerBusiness. \
                answer_number_of_user_request(each_request.id)
            each_request.user_ID = each_request.user.user_ID
    return jsonify({
        'response': {
            "objects": json_utility.me_obj_list_to_json_list(apps.objects),
            "page_size": apps.page_size,
            "page_no": apps.page_no,
            "count": apps.count,
        }
    })
示例#2
0
文件: user_route.py 项目: StoneXue/mo
def get_user_statistics():
    from server3.business.user_request_business import UserRequestBusiness
    user_ID = request.args.get("user_ID", get_jwt_identity())

    apps = UserBusiness.get_action_entity(
        user_ID=user_ID, action_entity="favor_apps",
        page_no=1, page_size=1)
    favor_apps_count = apps.count
    user = UserBusiness.get_by_user_ID(user_ID)
    requests_count = UserRequestBusiness.request_number_of_this_user(user)
    return jsonify({'response': {
        "favor_apps_count": favor_apps_count,
        "requests_count": requests_count
    }}), 200