|
@@ -2,72 +2,45 @@ from django.views.generic.base import View
|
|
|
from django.utils.decorators import method_decorator
|
|
|
from django.views.decorators.csrf import csrf_exempt
|
|
|
from Service.ModelService import ModelService
|
|
|
-from Model.models import Feedback_Info
|
|
|
+# from Model.models import Feedback_Info
|
|
|
from django.utils import timezone
|
|
|
import traceback
|
|
|
from Object.ResponseObject import ResponseObject
|
|
|
from Object.TokenObject import TokenObject
|
|
|
from Service.CommonService import CommonService
|
|
|
-'''
|
|
|
-http://192.168.136.45:8077/feedbackInfo?operation=add&token=test&content=12341234
|
|
|
-http://192.168.136.45:8077/feedbackInfo?operation=query&token=test&page=1&line=10
|
|
|
-http://192.168.136.45:8077/feedbackInfo?operation=update&token=test&id=1&content=gggggggggggggggg
|
|
|
-http://192.168.136.45:8077/feedbackInfo?operation=delete&token=test&id=11&id=13&id=14
|
|
|
|
|
|
-http://192.168.136.40:8077/feedbackInfo?operation=queryAll&token=test&page=1&line=5
|
|
|
-http://192.168.136.45:8077/feedbackInfo?operation=deleteByAdmin&token=test&id=11&id=13&id=14
|
|
|
-http://192.168.136.45:8077/feedbackInfo?operation=deleteByAdmin&token=test&id=11&id=13&id=14
|
|
|
-http://192.168.136.45:8077/feedbackInfo?operation=updateByAdmin&token=test&id=1&status=1
|
|
|
-'''
|
|
|
-
|
|
|
-
|
|
|
-class FeedBackInfo(View):
|
|
|
- @method_decorator(csrf_exempt)
|
|
|
- def dispatch(self, *args, **kwargs):
|
|
|
- return super(FeedBackInfo, self).dispatch(*args, **kwargs)
|
|
|
|
|
|
+class FeedBackInfoView(View):
|
|
|
def get(self, request, *args, **kwargs):
|
|
|
request.encoding = 'utf-8'
|
|
|
- return self.validation(request_dict=request.GET)
|
|
|
+ operation = kwargs.get('operation', None)
|
|
|
+ return self.validation(request.GET, operation)
|
|
|
|
|
|
def post(self, request, *args, **kwargs):
|
|
|
request.encoding = 'utf-8'
|
|
|
- return self.validation(request_dict=request.POST)
|
|
|
+ operation = kwargs.get('operation', None)
|
|
|
+ return self.validation(request.POST, operation)
|
|
|
|
|
|
- def validation(self, request_dict, *args, **kwargs):
|
|
|
+ def validation(self, request_dict, operation):
|
|
|
response = ResponseObject()
|
|
|
token = request_dict.get('token', None)
|
|
|
- if token is not None:
|
|
|
- tko = TokenObject(token)
|
|
|
- response.lang = tko.lang
|
|
|
+ tko = TokenObject(token)
|
|
|
+
|
|
|
+ if operation == 'add':
|
|
|
if tko.code == 0:
|
|
|
userID = tko.userID
|
|
|
- operation = request_dict.get('operation', None)
|
|
|
- if userID is not None:
|
|
|
- if operation == 'query':
|
|
|
- return self.query_info(request_dict, userID,response)
|
|
|
- elif operation == 'add':
|
|
|
- return self.add_info(request_dict, userID,response)
|
|
|
- elif operation == 'update':
|
|
|
- return self.update_info(request_dict, userID,response)
|
|
|
- elif operation == 'delete':
|
|
|
- return self.delete_info(request_dict, userID,response)
|
|
|
- elif operation == 'queryAll':
|
|
|
- return self.query_all_info(request_dict, userID,response)
|
|
|
- elif operation == 'deleteByAdmin':
|
|
|
- return self.delete_by_admin(request_dict, userID,response)
|
|
|
- elif operation == 'updateByAdmin':
|
|
|
- return self.update_by_admin(request_dict, userID,response)
|
|
|
- else:
|
|
|
- return response.json(444,'444')
|
|
|
- else:
|
|
|
- return response.json(309)
|
|
|
+ return self.do_add(userID, request_dict, response)
|
|
|
else:
|
|
|
return response.json(tko.code)
|
|
|
else:
|
|
|
- return response.json(309)
|
|
|
+ return response.json(0, 414)
|
|
|
+
|
|
|
+ def do_add(self, userID, request_dict, response):
|
|
|
+ content = request_dict.get('content',None)
|
|
|
+ # urls =
|
|
|
+ return
|
|
|
|
|
|
- def add_info(self, request_dict, userID,response):
|
|
|
+ def add_info(self, request_dict, userID, response):
|
|
|
content = request_dict.get('content', None)
|
|
|
param_flag = CommonService.get_param_flag(data=[content])
|
|
|
if param_flag is True:
|
|
@@ -83,10 +56,10 @@ class FeedBackInfo(View):
|
|
|
return response.json(424, {'details': errorInfo})
|
|
|
else:
|
|
|
print(type(feedback_info.add_time))
|
|
|
- return response.json(0,{'id':feedback_info.id})
|
|
|
+ return response.json(0, {'id': feedback_info.id})
|
|
|
return response.json(444)
|
|
|
|
|
|
- def query_info(self, request_dict, userID,response):
|
|
|
+ def query_info(self, request_dict, userID, response):
|
|
|
page = int(request_dict.get('page', None))
|
|
|
line = int(request_dict.get('line', None))
|
|
|
param_flag = CommonService.get_param_flag(data=[page, line])
|
|
@@ -102,9 +75,9 @@ class FeedBackInfo(View):
|
|
|
else:
|
|
|
return response.json(444)
|
|
|
|
|
|
- def update_info(self, request_dict, userID,response):
|
|
|
+ def update_info(self, request_dict, userID, response):
|
|
|
content = request_dict.get('content', None)
|
|
|
- id = request_dict.get('id',None)
|
|
|
+ id = request_dict.get('id', None)
|
|
|
|
|
|
param_flag = CommonService.get_param_flag(data=[id, content])
|
|
|
if param_flag is True:
|
|
@@ -117,29 +90,29 @@ class FeedBackInfo(View):
|
|
|
else:
|
|
|
now_time = timezone.localtime(timezone.now())
|
|
|
return response.json(0, {'update_success': 1,
|
|
|
- 'update_time': str(now_time)})
|
|
|
+ 'update_time': str(now_time)})
|
|
|
else:
|
|
|
return response.json(444)
|
|
|
|
|
|
- def delete_info(self, request_dict, userID,response):
|
|
|
- id_list = request_dict.getlist('id',None)
|
|
|
+ def delete_info(self, request_dict, userID, response):
|
|
|
+ id_list = request_dict.getlist('id', None)
|
|
|
param_flag = CommonService.get_param_flag(data=[id_list])
|
|
|
if param_flag is True:
|
|
|
is_delete = Feedback_Info.objects.filter(id__in=id_list, userID=userID).delete()
|
|
|
- return response.json(0,{'delete_count':is_delete[0]})
|
|
|
+ return response.json(0, {'delete_count': is_delete[0]})
|
|
|
else:
|
|
|
return response.json(444)
|
|
|
|
|
|
- def query_all_info(self, request_dict, userID,response):
|
|
|
+ def query_all_info(self, request_dict, userID, response):
|
|
|
page = int(request_dict.get('page', None))
|
|
|
line = int(request_dict.get('line', None))
|
|
|
- order = request_dict.get('order','-id')
|
|
|
- status = request_dict.get('status',None)
|
|
|
+ order = request_dict.get('order', '-id')
|
|
|
+ status = request_dict.get('status', None)
|
|
|
if order == '':
|
|
|
- order ='-id'
|
|
|
+ order = '-id'
|
|
|
param_flag = CommonService.get_param_flag(data=[page, line])
|
|
|
if param_flag is True:
|
|
|
- check_perm = ModelService.check_perm(userID=userID,permID=30)
|
|
|
+ check_perm = ModelService.check_perm(userID=userID, permID=30)
|
|
|
if check_perm is True:
|
|
|
if status is not None:
|
|
|
feedback_info_queryset = Feedback_Info.objects.filter(status=status).order_by(order)
|
|
@@ -151,7 +124,7 @@ class FeedBackInfo(View):
|
|
|
send_json = CommonService.qs_to_dict(res)
|
|
|
for k, v in enumerate(send_json["datas"]):
|
|
|
username = ModelService.get_user_name(userID=send_json["datas"][k]['fields']['userID'])
|
|
|
- send_json["datas"][k]['fields']['username']=username
|
|
|
+ send_json["datas"][k]['fields']['username'] = username
|
|
|
send_json['count'] = count
|
|
|
return response.json(0, send_json)
|
|
|
return response.json(0, {'datas': [], 'count': 0})
|
|
@@ -160,7 +133,7 @@ class FeedBackInfo(View):
|
|
|
else:
|
|
|
return response.json(444)
|
|
|
|
|
|
- def delete_by_admin(self, request_dict, userID,response):
|
|
|
+ def delete_by_admin(self, request_dict, userID, response):
|
|
|
id_list = request_dict.getlist('id', None)
|
|
|
param_flag = CommonService.get_param_flag(data=[id_list])
|
|
|
if param_flag is True:
|
|
@@ -173,9 +146,9 @@ class FeedBackInfo(View):
|
|
|
else:
|
|
|
return response.json(444)
|
|
|
|
|
|
- def update_by_admin(self, request_dict, userID,response):
|
|
|
- id = request_dict.get('id',None)
|
|
|
- status = request_dict.get('status',None)
|
|
|
+ def update_by_admin(self, request_dict, userID, response):
|
|
|
+ id = request_dict.get('id', None)
|
|
|
+ status = request_dict.get('status', None)
|
|
|
param_flag = CommonService.get_param_flag(data=[id, status])
|
|
|
if param_flag is True:
|
|
|
check_perm = ModelService.check_perm(userID=userID, permID=50)
|
|
@@ -188,7 +161,7 @@ class FeedBackInfo(View):
|
|
|
return response.json(302, {'details': repr(e)})
|
|
|
else:
|
|
|
now_time = timezone.localtime(timezone.now())
|
|
|
- return response.json(0, {'update_id': feedback_info.id,'update_time':str(now_time)})
|
|
|
+ return response.json(0, {'update_id': feedback_info.id, 'update_time': str(now_time)})
|
|
|
else:
|
|
|
return response.json(404)
|
|
|
else:
|