s-num lines-num-new">
- for watcher in watchers:
- UserMessageInfo.objects.create(
- from_uid=user_id,
- from_nickname=group_user.nickname,
- from_avatar=group_user.avatar,
- to_uid=watcher,
- group_id=group_photo.group_id,
- photo_id=group_photo.photo_id,
- msg_type=UserMessageInfo.COMMENT,
- msg_title=u'评论',
- msg_content=comment,
- )
+ # 给所有关注者(评论/点赞)发送提醒,移除(评论/点赞)者和照片所有者
+ watchers = get_group_photo_watchers(photo_id, [user_id, group_photo.user_id])
+ for watcher in watchers:
+ UserMessageInfo.objects.create(
+ from_uid=user_id,
+ from_nickname=group_user.nickname,
+ from_avatar=group_user.avatar,
+ to_uid=watcher,
+ group_id=group_photo.group_id,
+ photo_id=group_photo.photo_id,
+ msg_type=UserMessageInfo.COMMENT,
+ msg_title=u'评论',
+ msg_content=comment,
+ )
return response(200, 'Comment Success', u'评论成功', {
'comments': get_group_photo_comment_list(photo_id),
@@ -427,6 +430,20 @@ def comment_submit_api(request):
@logit
+def comment_list_api(request):
+ """ 飞图评论列表 """
+ photo_id = request.POST.get('photo_id', '')
+
+ # 群组照片校验
+ if not GroupPhotoInfo.objects.filter(photo_id=photo_id).exists():
+ return response(GroupPhotoStatusCode.GROUP_PHOTO_NOT_FOUND)
+
+ return response(200, 'Get Comment List Success', u'获取评论列表成功', {
+ 'comments': get_group_photo_comment_list(photo_id),
+ })
+
+
+@logit
def thumbup_submit_api(request):
""" 飞图点赞提交 """
group_id = request.POST.get('group_id', '')
@@ -512,7 +529,6 @@ def thumbup_submit_api(request):
@logit
def thumbup_list_api(request):
""" 飞图点赞列表 """
- group_id = request.POST.get('group_id', '')
user_id = request.POST.get('user_id', '')
photo_id = request.POST.get('photo_id', '')
@@ -85,6 +85,8 @@ class GroupPhotoStatusCode(BaseStatusCode): |
||
| 85 | 85 |
# 点赞 |
| 86 | 86 |
THUMB_UP_NOT_FOUND = StatusCodeField(402220, 'Thumb Up Not Found', description=u'未点赞') |
| 87 | 87 |
DUPLICATE_THUMB_UP = StatusCodeField(402221, 'Duplicate Thumb Up', description=u'重复点赞') |
| 88 |
+ # 评论 |
|
| 89 |
+ COMMENT_CONTENT_EMPTY = StatusCodeField(402230, 'Comment Content Empty', description=u'评论内容为空') |
|
| 88 | 90 |
|
| 89 | 91 |
|
| 90 | 92 |
class OrderStatusCode(BaseStatusCode): |