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': '分类添加成功'})
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': '标签添加成功'})
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() })
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 })
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 })
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 })
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 })
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() })
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': '恭喜你,注册成功!'})
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() })
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': '登录失败'})