Esempio n. 1
0
def read_info():
    json_data = request.get_json()
    user_phone = json_data.get("user_phone")
    user_token = json_data.get("token")
    info_id = json_data.get("info_id")
    print(info_id, type(info_id))

    # 根据资讯id查资讯表
    info = session.query(Information).filter_by(id=info_id).all()[0]
    title = info.information_name
    info_detail = info.detail
    abstract = info.abstract
    release_date = info.release_time

    try:
        # 实例化一个访问记录的对象
        read_log = ReadLog()
        # 根据用户id查用户表
        user = session.query(User).filter_by(phone_num=int(user_phone)).all()
        if rd1.get(
                user_phone) == user_token:  # 如果用户登录了,增加用户浏览记录:查看redis有无token
            read_log.user_id = user.user_id
            read_log.info_id = info.id
            session.commit()
            return jsonify({
                "title": title,  # 资讯标题
                "date": release_date,  # 资讯发布时间
                "abstract": abstract,  # 摘要
                "detail": info_detail  # 详情
            })
        else:  # 如果没登陆,增加游客浏览记录
            # 实例化一个访问记录的对象
            read_log.user_id = 25
            read_log.info_id = info.id
            session.add(read_log)
            session.add(info)
            session.commit()
            return jsonify({
                "title": title,  # 资讯标题
                "date": release_date,  # 资讯发布时间
                "abstract": abstract,  # 摘要
                "detail": info_detail  # 详情
            })
    except:
        # 实例化一个访问记录的对象
        read_log = ReadLog()
        read_log.user_id = 25
        read_log.info_id = info.id
        session.add(read_log)
        info.read_count += 1  # 浏览量加1
        session.add(info)
        session.commit()

        # 向前端返回要查看的资讯内容
        return jsonify({
            "title": title,  # 资讯标题
            "date": release_date,  # 资讯发布时间
            "abstract": abstract,  # 摘要
            "detail": info_detail  # 详情
        })
Esempio n. 2
0
def valid_token(phone):
    if rd.get(phone):
        return True
    else:
        False
Esempio n. 3
0
def add_token(phone, token):
    # 登录成功后绑定token和user_id
    rd.set(phone, token)
    print(rd.get(phone))
Esempio n. 4
0
def R_get(tokens):
    userid = rd1.get(tokens)
    return userid