|
@@ -49,6 +49,8 @@ class SysMsgView(View):
|
|
return self.do_update(userID, request_dict, response)
|
|
return self.do_update(userID, request_dict, response)
|
|
elif operation == 'delete':
|
|
elif operation == 'delete':
|
|
return self.do_delete(userID, request_dict, response)
|
|
return self.do_delete(userID, request_dict, response)
|
|
|
|
+ elif operation == 'deleteByAdmin':
|
|
|
|
+ return self.do_delete_by_admin(userID,request_dict,response)
|
|
else:
|
|
else:
|
|
return response.json(414)
|
|
return response.json(414)
|
|
else:
|
|
else:
|
|
@@ -150,3 +152,23 @@ class SysMsgView(View):
|
|
return response.json(0)
|
|
return response.json(0)
|
|
else:
|
|
else:
|
|
return response.json(173)
|
|
return response.json(173)
|
|
|
|
+
|
|
|
|
+ def do_delete_by_admin(self, userID, request_dict, response):
|
|
|
|
+ own_perm = ModelService.check_perm(userID,10)
|
|
|
|
+ if not own_perm:
|
|
|
|
+ return response.json(404)
|
|
|
|
+ sid = request_dict.get('sid', None)
|
|
|
|
+ if sid:
|
|
|
|
+ sm_qs = SysMsgModel.objects.filter(id=sid)
|
|
|
|
+ if sm_qs.exists():
|
|
|
|
+ sm_qs.delete()
|
|
|
|
+ return response.json(0)
|
|
|
|
+ else:
|
|
|
|
+ return response.json(173)
|
|
|
|
+ else:
|
|
|
|
+ sm_qs = SysMsgModel.objects.filter(userID_id=userID)
|
|
|
|
+ if sm_qs.exists():
|
|
|
|
+ sm_qs.delete()
|
|
|
|
+ return response.json(0)
|
|
|
|
+ else:
|
|
|
|
+ return response.json(173)
|