From f0f72d57f8f6cb74bf783f286f5f06a075d11084 Mon Sep 17 00:00:00 2001
From: xujunpeng <xujunpeng@igengmei.com>
Date: Thu, 30 May 2019 11:13:42 +0800
Subject: [PATCH] =?UTF-8?q?1.9=E9=9C=80=E6=B1=82=E5=BC=80=E5=8F=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 api/operation.py | 20 ++++++++++++++++++++
 api/tag.py       | 46 ++++++++++++++++++++++++++++++++++++++++++++++
 api/urls.py      |  3 +++
 3 files changed, 69 insertions(+)

diff --git a/api/operation.py b/api/operation.py
index bfc374d..66e2944 100644
--- a/api/operation.py
+++ b/api/operation.py
@@ -188,3 +188,23 @@ class OperationList(APIView):
             raise
 
         return data
+
+
+class OperationSearchKeyword(APIView):
+    def get(self, request):
+        try:
+            data = self.rpc['venus/sun/operation/search_keyword/get']().unwrap()
+        except Exception as e:
+            error_logger.error(u'获取搜索热门词失败%s', e)
+            raise
+        return data
+
+    def post(self, request):
+        update = json.loads(request.POST.get('update'))
+        try:
+            data = self.rpc['venus/sun/operation/search_keyword/edit'](data=update).unwrap()
+        except Exception as e:
+            error_logger.error(u'获取搜索热门词失败%s', e)
+            raise
+        return data
+
diff --git a/api/tag.py b/api/tag.py
index 096e04a..b6e80f0 100644
--- a/api/tag.py
+++ b/api/tag.py
@@ -198,3 +198,49 @@ class TagFilterDelete(APIView):
                 return {'message': '操作失败'}
 
         return {'message': '操作成功'}
+
+
+class TagSearchRecommendKeyword(APIView):
+    def get(self, request):
+        try:
+            data = self.rpc['venus/sun/tag/recommend_keyword/get']().unwrap()
+        except Exception as e:
+            error_logger.error(u'获取搜索热门词失败%s', e)
+            raise
+        return data
+
+    def post(self, request):
+        # 如果有id 走update 。 否则走创建
+        id = request.POST.get('id', None)
+        update = request.POST.get('update')
+        if not update:
+            return {'message': '参数不完整'}
+        try:
+            data = self.rpc['venus/sun/tag/recommend_keyword/edit'](data=update, id=id).unwrap()
+        except Exception as e:
+            error_logger.error(u'获取搜索热门词失败%s', e)
+            raise
+        return data
+
+
+class SearchDefaultKeyword(APIView):
+    def get(self, request):
+        try:
+            data = self.rpc['venus/sun/tag/search_default_keyword/get']().unwrap()
+        except Exception as e:
+            error_logger.error(u'获取搜索默认关键字失败%s', e)
+            raise
+        return data
+
+    def post(self, request):
+
+        id = request.POST.get('id', None)
+        update = request.POST.get('update')
+        if not update:
+            return {'message': '参数不完整'}
+        try:
+            data = self.rpc['venus/sun/tag/search_default_keyword/edit'](data=update, id=id).unwrap()
+        except Exception as e:
+            error_logger.error(u'更新搜索默认关键字失败%s', e)
+            raise
+        return data
diff --git a/api/urls.py b/api/urls.py
index 2f3d06f..2166a02 100644
--- a/api/urls.py
+++ b/api/urls.py
@@ -94,6 +94,8 @@ urlpatterns = [
     url(r'^tag/filter/list$', TagFilterList.as_view()),
     url(r'^tag/filter/add$', TagFilterCreate.as_view()),
     url(r'^tag/filter/delete$', TagFilterDelete.as_view()),
+    url(r'^tag/search_recommend_keyword$', TagSearchRecommendKeyword.as_view()),
+    url(r'^tag/search_default_keyword$', SearchDefaultKeyword.as_view()),
 
     # 标签类型相关
     url(r'^tag/tagtype/list$', TagTypeListView.as_view()),
@@ -149,6 +151,7 @@ urlpatterns = [
     url(r'^operation/edit', OperationEdit.as_view()),
     url(r'^operation/list', OperationList.as_view()),
     url(r'^operation/delete', OperationDelete.as_view()),
+    url(r'^operation/search_keyword$', OperationSearchKeyword.as_view()),
 
     # 工具
     url(r'^tools/virtual_vote$', VirtualVote.as_view()),
-- 
2.18.0