="lines-num lines-num-new"> 159
'message': u'重复加群申请',
})
@@ -149,7 +194,7 @@ def group_lock_api(request):
})
if group.admin_id != user_id:
return JsonResponse({
- 'status': 4023,
+ 'status': 40221,
'message': u'没有锁定权限',
})
@@ -162,6 +207,60 @@ def group_lock_api(request):
})
+def group_remove_api(request):
+ group_id = request.POST.get('group_id', '')
+ admin_id = request.POST.get('admin_id', '')
+ user_id = request.POST.get('user_id', '')
+
+ try:
+ admin = UserInfo.objects.get(user_id=admin_id)
+ except UserInfo.DoesNotExist:
+ return JsonResponse({
+ 'status': 4011,
+ 'message': u'用户不存在',
+ })
+ try:
+ user = UserInfo.objects.get(user_id=user_id)
+ except UserInfo.DoesNotExist:
+ return JsonResponse({
+ 'status': 4011,
+ 'message': u'用户不存在',
+ })
+
+ try:
+ group = GroupInfo.objects.get(group_id=group_id)
+ except GroupInfo.DoesNotExist:
+ return JsonResponse({
+ 'status': 4020,
+ 'message': u'群组不存在',
+ })
+ if group.admin_id != admin_id:
+ return JsonResponse({
+ 'status': 40222,
+ 'message': u'没有移除权限',
+ })
+
+ try:
+ group_user = GroupUserInfo.objects.get(group_id=group_id, user_id=user_id, user_status=GroupUserInfo.PASSED)
+ except GroupUserInfo.DoesNotExist:
+ return JsonResponse({
+ 'status': 4029,
+ 'message': u'该用户不在群组',
+ })
+ group_user.user_status = GroupUserInfo.DELETED
+ group_user.deleted_at = tc.utc_datetime()
+ group_user.save()
+
+ return JsonResponse({
+ 'status': 200,
+ 'message': u'用户移除成功',
+ 'data': {
+ 'group_id': group_id,
+ 'users': group.users(admin_id)
+ },
+ })
+
+
def group_pass_api(request):
group_id = request.POST.get('group_id', '')
admin_id = request.POST.get('admin_id', '')
@@ -191,7 +290,7 @@ def group_pass_api(request):
})
if group.admin_id != admin_id:
return JsonResponse({
- 'status': 4024,
+ 'status': 40223,
'message': u'没有通过权限',
})
@@ -199,7 +298,7 @@ def group_pass_api(request):
group_user = GroupUserInfo.objects.get(group_id=group_id, user_id=user_id, user_status=GroupUserInfo.APPLYING)
except GroupUserInfo.DoesNotExist:
return JsonResponse({
- 'status': 4027,
+ 'status': 4028,
'message': u'加群申请不存在',
})
group_user.user_status = GroupUserInfo.PASSED
@@ -211,7 +310,7 @@ def group_pass_api(request):
'message': u'申请通过成功',
'data': {
'group_id': group_id,
- 'users': group.users(user_id)
+ 'users': group.users(admin_id)
},
})
@@ -245,7 +344,7 @@ def group_refuse_api(request):
})
if group.admin_id != admin_id:
return JsonResponse({
- 'status': 4025,
+ 'status': 40224,
'message': u'没有拒绝权限',
})
@@ -253,7 +352,7 @@ def group_refuse_api(request):
group_user = GroupUserInfo.objects.get(group_id=group_id, user_id=user_id, user_status=GroupUserInfo.APPLYING)
except GroupUserInfo.DoesNotExist:
return JsonResponse({
- 'status': 4027,
+ 'status': 4028,
'message': u'加群申请不存在',
})
group_user.user_status = GroupUserInfo.REFUSED
@@ -265,7 +364,7 @@ def group_refuse_api(request):
'message': u'申请拒绝成功',
'data': {
'group_id': group_id,
- 'users': group.users(user_id)
+ 'users': group.users(admin_id)
},
})
@@ -1,7 +1,7 @@ |
||
| 1 | 1 |
CodeConvert==2.0.3 |
| 2 | 2 |
Django==1.8.4 |
| 3 | 3 |
MySQL-python==1.2.5 |
| 4 |
-TimeConvert==1.1.3 |
|
| 4 |
+TimeConvert==1.1.6 |
|
| 5 | 5 |
django-curtail-uuid==1.0.0 |
| 6 | 6 |
django-multidomain==1.1.4 |
| 7 | 7 |
django-shortuuidfield==0.1.3 |