|
|
@@ -108,6 +108,7 @@ class KnowledgeManageAPIView(APIView):
|
|
|
request_data = request.data
|
|
|
category_id = request_data.get("category_id")
|
|
|
related_plan = request_data.get("related_plan")
|
|
|
+ is_top = request_data.get("is_top")
|
|
|
page_num = int(request_data.get("pagenum", 1)) if request_data.get("pagenum") else 1
|
|
|
page_size = int(request_data.get("pagesize", 10)) if request_data.get("pagesize") else 10
|
|
|
if category_id and related_plan:
|
|
|
@@ -118,6 +119,8 @@ class KnowledgeManageAPIView(APIView):
|
|
|
queryset = KnowledgeManage.objects.filter( Q(is_delete=1) & Q(related_plan__icontains=related_plan)).order_by("-is_top","-addtime")
|
|
|
else:
|
|
|
queryset = KnowledgeManage.objects.filter(is_delete=1).order_by("-is_top","-addtime")
|
|
|
+ if is_top:
|
|
|
+ queryset = queryset.filter(is_top=1).order_by("-is_top","-addtime")
|
|
|
total_obj = queryset.count()
|
|
|
paginator = Paginator(queryset, page_size)
|
|
|
page_obj = paginator.get_page(page_num)
|
|
|
@@ -218,6 +221,11 @@ class KnowledgeManageDetailAPIView(APIView):
|
|
|
manage_id = request_data.get("manage_id")
|
|
|
queryset = KnowledgeManage.objects.filter(is_delete=1, id=manage_id).order_by("-addtime").first()
|
|
|
serializers = KnowledgeManageSerializer(queryset)
|
|
|
+ if queryset:
|
|
|
+ queryset.count += 1
|
|
|
+ else:
|
|
|
+ queryset.count = 1
|
|
|
+ queryset.save()
|
|
|
return Response({"code": 0, "msg": "success", "data": serializers.data})
|
|
|
except:
|
|
|
return Response({"code": 2, "msg": "fail"})
|
|
|
@@ -299,4 +307,22 @@ class InformationDeleteAPIView(APIView):
|
|
|
else:
|
|
|
return Response({"code": 2, "msg": "失败"})
|
|
|
except:
|
|
|
- return Response({"code": 2, "msg": "fail"})
|
|
|
+ return Response({"code": 2, "msg": "fail"})
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+class InformationDetailAPIView(APIView):
|
|
|
+
|
|
|
+ def post(self, request):
|
|
|
+ # 研判信息删除
|
|
|
+ try:
|
|
|
+ request_data = request.data
|
|
|
+ information_id = request_data.get("information_id")
|
|
|
+ queryset = Information.objects.get(id=information_id)
|
|
|
+ serializers = InformationSerializer(queryset)
|
|
|
+ return Response({"code": 0, "msg": "success", "data": serializers.data})
|
|
|
+ except Exception as e:
|
|
|
+ return Response({"code": 2, "msg": "fail"})
|
|
|
+
|
|
|
+
|