chenjunkai 6 жил өмнө
parent
commit
dd13b1d60d

+ 1 - 0
Ansjer/urls.py

@@ -111,6 +111,7 @@ urlpatterns = [
     url(r'^admin/userIDs$', AdminManage.getUserIds),
     # 统计访问日志路径
     path('access/staticPath/', AccessLog.statisticsPath),
+    path('access/deleteSn/', AccessLog.deleteSn),
     # 多条件搜索用户信息admin
     path('accounts', AdminManage.search_user_by_content),
     # 测试专用api

+ 30 - 0
Controller/AccessLog.py

@@ -174,3 +174,33 @@ def statisticsPath(request):
             return response.json(tko.code)
     else:
         return response.json(444, 'token')
+
+
+# 按季度删除访问日志
+def deleteSn(request):
+    request.encoding = 'utf-8'
+    if request.method == 'GET':
+        request_dict = request.GET
+    if request.method == 'POST':
+        request_dict = request.POST
+    token = request_dict.get('token', None)
+    days = request_dict.get('days', None)
+    response = ResponseObject()
+    if token is not None:
+        tko = TokenObject(token)
+        tko.valid()
+        response.lang = tko.lang
+        if tko.code == 0:
+            userID = tko.userID
+            own_perm = ModelService.check_permission(userID, 10)
+            if own_perm is True:
+                dltime = datetime.datetime.now()-datetime.timedelta(days=int(days))
+                # count = Access_Log.objects.filter(time__gte=dltime).count()
+                count = Access_Log.objects.filter(time__gte=dltime).delete()
+                return response.json(0,count)
+            else:
+                return response.json(404)
+        else:
+            return response.json(tko.code)
+    else:
+        return response.json(444, 'token')