Beispiel #1
0
def delete_Comments(commentid):
    #获取自己id,只能删除自己文章下或者自己的评论
    userid = IdentifyUtil.get_user_id()
    if not userid:
        return jsonify(Common.falseReturn(None, 'login required'))
    if CommentApi.getIsSelfComment(
            userid, commentid)['data'] or CommentApi.getIsSelfArticlesComment(
                userid, commentid)['data']:
        return jsonify(CommentApi.deleteComment(commentid))
    return jsonify(Common.falseReturn(None, 'permission denied'))
Beispiel #2
0
def update_Comments(commentid):
    #获取自己id,只能修改自己的评论
    userid = IdentifyUtil.get_user_id()
    if not userid:
        return jsonify(Common.falseReturn(None, 'login required'))
    params = request.get_json()
    if 'comment' not in params:
        return jsonify(Common.falseReturn(None, 'comment is required'))
    if not CommentApi.getIsSelfComment(userid, commentid)['data']:
        return jsonify(Common.falseReturn(None, 'permission denied'))
    return jsonify(
        CommentApi.updateCommentByCommentId(commentid, params.get('comment')))
Beispiel #3
0
def get_Comments(articleid):
    pageNumber = request.args.get('pageNumber')
    pageSize = request.args.get('pageSize')
    if pageNumber is None or pageSize is None:
        return jsonify(Common.falseReturn(None, 'please make pagenation'))

    comments = CommentApi.getCommentByArticleId(articleid)
    if not comments['status']:
        return jsonify(comments)
    #将线性的评论转换为树状结构
    entities = {}
    [
        entities.update({content['commentid']: content})
        for content in comments['data']
    ]
    l = []
    for e_id in entities:
        entitiy = entities[e_id]
        fid = entitiy['refid']
        if fid == '':
            l.append(entitiy)
        else:
            entities[fid].setdefault('soncomment', []).append(entitiy)
    #取前N个
    left = min(len(l), max(0, (int(pageNumber) - 1) * int(pageSize)))
    right = min(len(l), max(0, int(pageNumber) * int(pageSize)))
    return jsonify(Common.trueReturn(l[left:right], 'query ok'))
Beispiel #4
0
def post_Comments():
    '''需要提供articleid,comment,refid'''
    userid = IdentifyUtil.get_user_id()
    if not userid:
        return jsonify(Common.falseReturn(None, 'login required'))
    params = request.get_json()
    if 'articleid' not in params or 'comment' not in params:
        return jsonify(Common.falseReturn('articleid and comment is required'))
    res = CommentApi.postComment(params.get('articleid'), userid,
                                 params.get('comment'), params.get('refid'))
    return jsonify(res)
Beispiel #5
0
def get_childCommentCounts(commentid):
    return jsonify(CommentApi.getChildCommentCountByCommentId(commentid))
Beispiel #6
0
def get_articleCommentCounts(articleid):
    return jsonify(CommentApi.getCommentCountByArticleId(articleid))
Beispiel #7
0
def get_IsSelfComment(commentid):
    userid = IdentifyUtil.get_user_id()
    if not userid:
        return jsonify(Common.falseReturn(None, 'login required'))
    return jsonify(CommentApi.getIsSelfComment(userid, commentid))