| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 | 
							- 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 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)
 
-     def get(self, request, *args, **kwargs):
 
-         request.encoding = 'utf-8'
 
-         return self.validation(request_dict=request.GET)
 
-     def post(self, request, *args, **kwargs):
 
-         request.encoding = 'utf-8'
 
-         return self.validation(request_dict=request.POST)
 
-     def validation(self, request_dict, *args, **kwargs):
 
-         response = ResponseObject()
 
-         token = request_dict.get('token', None)
 
-         if token is not None:
 
-             tko = TokenObject(token)
 
-             tko.valid()
 
-             response.lang = tko.lang
 
-             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(310)
 
-             else:
 
-                 return response.json(tko.code)
 
-         else:
 
-             return response.json(311)
 
-     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:
 
-             try:
 
-                 feedback_info = Feedback_Info(
 
-                     userID=userID,
 
-                     content=content,
 
-                 )
 
-                 feedback_info.save()
 
-             except Exception:
 
-                 errorInfo = traceback.format_exc()
 
-                 print(errorInfo)
 
-                 return response.json(424, {'details': errorInfo})
 
-             else:
 
-                 print(type(feedback_info.add_time))
 
-                 return response.json(0,{'id':feedback_info.id})
 
-         return response.json(444)
 
-     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])
 
-         if param_flag is True:
 
-             feedback_info_queryset = Feedback_Info.objects.filter(userID=userID).order_by('-id')
 
-             if feedback_info_queryset.exists():
 
-                 count = feedback_info_queryset.count()
 
-                 res = feedback_info_queryset[(page - 1) * line:page * line]
 
-                 send_json = CommonService.qs_to_dict(res)
 
-                 send_json['count'] = count
 
-                 return response.json(0, send_json)
 
-             return response.json(0, {'datas': [], 'count': 0})
 
-         else:
 
-             return response.json(444)
 
-     def update_info(self, request_dict, userID,response):
 
-         content = request_dict.get('content', None)
 
-         id = request_dict.get('id',None)
 
-         param_flag = CommonService.get_param_flag(data=[id, content])
 
-         if param_flag is True:
 
-             try:
 
-                 feedback_info = Feedback_Info.objects.get(userID=userID, id=id)
 
-                 feedback_info.content = content
 
-                 feedback_info.save()
 
-             except Exception as e:
 
-                 return response.json(10, {'details': repr(e)})
 
-             else:
 
-                 now_time = timezone.localtime(timezone.now())
 
-                 return response.json(0, {'update_success': 1,
 
-                                                                                    '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)
 
-         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]})
 
-         else:
 
-             return response.json(444)
 
-     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)
 
-         if order == '':
 
-             order ='-id'
 
-         param_flag = CommonService.get_param_flag(data=[page, line])
 
-         if param_flag is True:
 
-             check_perm = ModelService.check_permission(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)
 
-                 else:
 
-                     feedback_info_queryset = Feedback_Info.objects.all().order_by(order)
 
-                 if feedback_info_queryset.exists():
 
-                     count = feedback_info_queryset.count()
 
-                     res = feedback_info_queryset[(page - 1) * line:page * line]
 
-                     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['count'] = count
 
-                     return response.json(0, send_json)
 
-                 return response.json(0, {'datas': [], 'count': 0})
 
-             else:
 
-                 return response.json(404)
 
-         else:
 
-             return response.json(444)
 
-     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:
 
-             check_perm = ModelService.check_permission(userID=userID, permID=10)
 
-             if check_perm is True:
 
-                 is_delete = Feedback_Info.objects.filter(id__in=id_list).delete()
 
-                 return response.json(0, {'delete_count': is_delete[0]})
 
-             else:
 
-                 return response.json(404)
 
-         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)
 
-         param_flag = CommonService.get_param_flag(data=[id, status])
 
-         if param_flag is True:
 
-             check_perm = ModelService.check_permission(userID=userID, permID=50)
 
-             if check_perm is True:
 
-                 try:
 
-                     feedback_info = Feedback_Info.objects.get(id=id)
 
-                     feedback_info.status = status
 
-                     feedback_info.save()
 
-                 except Exception as e:
 
-                     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)})
 
-             else:
 
-                 return response.json(404)
 
-         else:
 
-             return response.json(444)
 
 
  |