Example #1
0
def bp_news_add_category():
    data = request.get_json()
    if not data and data is None:
        return Tools.generate_cors_response({'code': 200, 'msg': '缺少必要参数'})
    if not data.get('cname'):
        return Tools.generate_cors_response({'code': 200, 'msg': '请输入分类名称'})
    category = Category(data)
    db.session.add(category)
    db.session.commit()
    return Tools.generate_cors_response({'code': 200, 'msg': '分类添加成功'})
Example #2
0
def bp_news_add_tag():
    data = request.get_json()
    if not data and data is None:
        return Tools.generate_cors_response({'code': 200, 'msg': '缺少必要参数'})
    if not data.get('tname'):
        return Tools.generate_cors_response({'code': 200, 'msg': '请输入标签名称'})

    tag = Tag(data)
    db.session.add(tag)
    db.session.commit()
    return Tools.generate_cors_response({'code': 200, 'msg': '标签添加成功'})
Example #3
0
def bp_news_add_comment():
    data = request.get_json()
    if not data and data is None:
        return Tools.generate_cors_response({'code': 200, 'msg': '缺少必要参数'})
    if not data.get('content'):
        return Tools.generate_cors_response({'code': 200, 'msg': '请填写评论内容'})
    if not data.get('news_id'):
        return Tools.generate_cors_response({'code': 200, 'msg': '请填写评论新闻ID'})
    data['user_id'] = g.user.id

    comment = Comment(data)
    db.session.add(comment)
    db.session.commit()
    return Tools.generate_cors_response({
        'code': 200,
        'msg': '评论添加成功',
        'comment': comment.to_json()
    })
Example #4
0
def bp_news_every_news():
    news = News.query.filter(News.is_delete == False).all()
    news_list = list()
    for n in news:
        news_list.append(n.to_json())
    return Tools.generate_cors_response({
        'code': 200,
        'msg': '新闻内容请求成功',
        'news_list': news_list
    })
Example #5
0
def bp_news_show_reply():
    replys = Reply.query.filter(Reply.is_delete == False).all()
    reply_list = list()
    for reply in replys:
        reply_list.append(reply.to_json())
    return Tools.generate_cors_response({
        'code': 200,
        'msg': '请求回复内容成功',
        'reply_list': reply_list
    })
Example #6
0
def bp_news_show_comment():
    comments = Comment.query.filter(Comment.is_delete == False).all()
    comment_list = list()
    for comment in comments:
        comment_list.append(comment.to_json())
    return Tools.generate_cors_response({
        'code': 200,
        'msg': '请求评论内容成功',
        'comment_list': comment_list
    })
Example #7
0
def bp_user_show_user():
    users = User.query.filter(User.is_delete == False).all()
    data_list = list()
    for user in users:
        data_list.append(user.to_json())
    return Tools.generate_cors_response({
        'code': 200,
        'msg': '用户信息显示成功',
        'user_list': data_list
    })
Example #8
0
def bp_news_add_reply():
    data = request.get_json()
    if not data and data is None:
        return Tools.generate_cors_response({'code': 200, 'msg': '缺少必要参数'})
    if not data.get('content'):
        return Tools.generate_cors_response(({'code': 200, 'msg': '请填写回复内容'}))
    if not data.get('comment_id'):
        return Tools.generate_cors_response({
            'code': 200,
            'msg': '请填写需回复的评论ID'
        })
    data['user_id'] = g.user.id

    reply = Reply(data)
    db.session.add(reply)
    db.session.commit()
    return Tools.generate_cors_response({
        'code': 200,
        'msg': '回复添加成功',
        'reply': reply.to_json()
    })
Example #9
0
def bp_user_register():
    data = request.get_json()
    if not data and data is None:
        return Tools.generate_cors_response({"code": 200, "msg": '缺少必要参数'})
    if not data.get('username'):
        return Tools.generate_cors_response({'code': 200, 'msg': '请输入用户名'})
    if not data.get('password'):
        return Tools.generate_cors_response({'code': 200, 'msg': '请输入密码'})
    data['password'] = generate_password_hash(data.get('password'))
    if not data.get('phone'):
        return Tools.generate_cors_response({'code': 200, 'msg': '请输入手机号码'})
    if not data.get('email'):
        return Tools.generate_cors_response({'code': 200, 'msg': '请输入email'})

    user = User(data)
    db.session.add(user)
    db.session.commit()
    return Tools.generate_cors_response({'code': 200, 'msg': '恭喜你,注册成功!'})
Example #10
0
def bp_news_add_news():

    data = request.get_json()
    if not data and data is None:
        return Tools.generate_cors_response({'code': 200, 'msg': '缺少必要参数'})
    if not data.get('title'):
        return Tools.generate_cors_response({'code': 200, 'msg': '请输入新闻标题'})
    if not data.get('desc'):
        return Tools.generate_cors_response({'code': 200, 'msg': '请输入新闻描述'})
    if not data.get('content'):
        return Tools.generate_cors_response({'code': 200, 'msg': '请输入新闻内容'})
    if not data.get('category_id'):
        return Tools.generate_cors_response({'code': 200, 'msg': '请输入分类ID'})
    data['user_id'] = g.user.id

    news = News(data)
    if not data.get('tag_id'):
        db.session.add(news)
        db.session.commit()
        return Tools.generate_cors_response({
            'code': 200,
            'msg': '新闻添加成功',
            'news': news.to_json()
        })

    # 给该条新闻添加标签
    for t in data.get('tag_id'):
        tag = Tag.query.get(t)
        news.news_tag_lists.append(tag)
    db.session.add(news)
    db.session.commit()
    return Tools.generate_cors_response({
        'code': 200,
        'msg': '带标签新闻添加成功',
        'news': news.to_json()
    })
Example #11
0
def bp_user_login():
    data = request.get_json()
    if not data and data is None:
        return Tools.generate_cors_response({'code': 200, 'msg': '缺少必要参数'})
    if not data.get('username'):
        return Tools.generate_cors_response({'code': 200, 'msg': '请输入用户名'})
    if not data.get('phone'):
        return Tools.generate_cors_response({'code': 200, 'msg': '请输入手机号码'})
    if not data.get('password'):
        return Tools.generate_cors_response({'code': 200, 'msg': '请输入密码'})
    user = User.query.filter(User.phone == data.get('phone')).first()
    if user and user.username == data.get('username') and check_password_hash(
            user.password, data.get('password')):
        token = str(uuid.uuid4()).replace('-', '') + str(
            random.randint(100, 999))
        cache.set(token, data.get('phone'), timeout=6000)
        return Tools.generate_cors_response({
            'code': 200,
            'msg': '登录成功',
            'token': token
        })
    return Tools.generate_cors_response({'code': 200, 'msg': '登录失败'})