SurveysController.py 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. # #!/usr/bin/python3.6
  2. # # -*- coding: utf-8 -*-
  3. # #
  4. # # Copyright (C) 2022 #
  5. # # @Time : 2022/3/9 9:20
  6. # # @Author : ming
  7. # # @Email : zhangdongming@asj6.wecom.work
  8. # # @File : SurveysController.py
  9. # # @Software: PyCharm
  10. # import time
  11. # import json
  12. # from django.utils.decorators import method_decorator
  13. # from django.views.decorators.csrf import csrf_exempt
  14. # from django.views.generic.base import View
  15. # from Object.TokenObject import TokenObject
  16. # from Object.ResponseObject import ResponseObject
  17. # from Model.models import Surveys, SurveysTitle, Order_Model, SurveysAnswer
  18. # from Service.CommonService import CommonService
  19. #
  20. #
  21. # class SurveysView(View):
  22. # @method_decorator(csrf_exempt)
  23. # def dispatch(self, *args, **kwargs):
  24. # return super(SurveysView, self).dispatch(*args, **kwargs)
  25. #
  26. # def get(self, request, *args, **kwargs):
  27. # request.encoding = 'utf-8'
  28. # operation = kwargs.get('operation')
  29. # return self.validation(request.GET, request, operation)
  30. #
  31. # def post(self, request, *args, **kwargs):
  32. # request.encoding = 'utf-8'
  33. # operation = kwargs.get('operation')
  34. # return self.validation(request.POST, request, operation)
  35. #
  36. # def validation(self, request_dict, request, operation):
  37. # response = ResponseObject(request_dict.get('language', 'en'), 'pc')
  38. # tko = TokenObject(request.META.get('HTTP_AUTHORIZATION'), returntpye='pc')
  39. # if not tko:
  40. # return response.json(309)
  41. # if operation == 'get/info':
  42. # token = TokenObject(request.META.get('HTTP_AUTHORIZATION'))
  43. # response = ResponseObject()
  44. # if token.code != 0:
  45. # return response.json(token.code)
  46. # userID = token.userID
  47. # return self.check_stock_user(userID, request_dict, response)
  48. # if operation == 'answer/save':
  49. # token = TokenObject(request.META.get('HTTP_AUTHORIZATION'))
  50. # response = ResponseObject()
  51. # if token.code != 0:
  52. # return response.json(token.code)
  53. # ip = CommonService.get_ip_address(request)
  54. # userID = token.userID
  55. # return self.answer_save(userID, ip, request_dict, response)
  56. # if operation == 'save':
  57. # return self.save(request_dict, response)
  58. # if operation == 'edit':
  59. # return self.edit(request_dict, response)
  60. # if operation == 'list':
  61. # return self.get_list(request_dict, response)
  62. # if operation == 'title/save':
  63. # return self.title_save(request_dict, response)
  64. # if operation == 'title/edit':
  65. # return self.title_edit(request_dict, response)
  66. # if operation == 'title/del':
  67. # return self.title_del(request_dict, response)
  68. # return response.json(0)
  69. #
  70. # def check_stock_user(self, user_id, request_dict, response):
  71. # order = Order_Model.objects.filter(userID=user_id, status=1, order_type=0)
  72. # if order.count() == 0:
  73. # return response.json(10030)
  74. # try:
  75. # surveys = Surveys.objects.filter(user_type=1)
  76. # if not all(surveys):
  77. # return response.json(173)
  78. # result = surveys[0]
  79. # startTime = time.localtime(result.start_time)
  80. # endTime = time.localtime(result.end_time)
  81. # data = {
  82. # 'no': result.no,
  83. # 'userType': result.user_type,
  84. # 'startTime': time.strftime("%Y-%m-%d %H:%M:%S", startTime),
  85. # 'endTime': time.strftime("%Y-%m-%d %H:%M:%S", endTime),
  86. # 'isHide': result.is_hide,
  87. # 'page': 'http://192.168.136.198/surveys?token=' if result.is_hide == 1 else ''
  88. # }
  89. # return response.json(0, data)
  90. # except Exception as e:
  91. # print(e)
  92. # return response.json(500, repr(e))
  93. #
  94. # def answer_save(self, userId, ip, request_dict, response):
  95. # no = request_dict.get('no', None)
  96. # if not no:
  97. # return response.json(10, 'no is null')
  98. # survey = Surveys.objects.filter(id=1)
  99. # if survey.exists():
  100. # s_id = survey.id
  101. # survey_title = SurveysTitle.objects.filter(survey=s_id)
  102. # if survey_title.exists():
  103. # score = request_dict.get('score', None)
  104. # topicA = request_dict.get('topicA', None)
  105. # topicB = request_dict.get('topicB', None)
  106. # topicC = request_dict.get('topicC', None)
  107. # topicD = request_dict.get('topicD', None)
  108. # topicF = request_dict.get('topicF', None)
  109. # answer = SurveysAnswer(title=survey_title.id, user=userId, ip=ip, answer_1=score, answer_2=topicA,
  110. # answer_3=topicB, answer_4=topicC, answer_5=topicD, answer_6=topicF)
  111. # result = answer.save()
  112. # print(result)
  113. # return response.json(0)
  114. #
  115. # def get_list(self, request_dict, response):
  116. # pageNo = request_dict.get('pageNo', None)
  117. # pageSize = request_dict.get('pageSize', None)
  118. # if not all([pageNo, pageSize]):
  119. # return response.json(444)
  120. #
  121. # page = int(pageNo)
  122. # line = int(pageSize)
  123. # try:
  124. # request_qs = Surveys.objects.all()
  125. # total = request_qs.count()
  126. # surveys_list = request_qs.filter().order_by('-created_time')[(page - 1) * line:page * line]
  127. # result_list = []
  128. # for surveys in surveys_list:
  129. # start_time = time.localtime(surveys.start_time)
  130. # endT_time = time.localtime(surveys.end_time)
  131. # created_time = time.localtime(surveys.created_time)
  132. # result_list.append({
  133. # 'id': surveys.id,
  134. # 'no': surveys.no,
  135. # 'userType': surveys.user_type,
  136. # 'startTime': time.strftime("%Y-%m-%d %H:%M:%S", start_time),
  137. # 'endTime': time.strftime("%Y-%m-%d %H:%M:%S", endT_time),
  138. # 'isHide': surveys.is_hide,
  139. # 'createdTime': time.strftime("%Y-%m-%d %H:%M:%S", created_time),
  140. # })
  141. # return response.json(0, {'list': result_list, 'total': total})
  142. # except Exception as e:
  143. # print(e)
  144. # return response.json(500, repr(e))
  145. #
  146. # def save(self, request_dict, response):
  147. # no = request_dict.get('no', None)
  148. # if no:
  149. # if Surveys.objects.filter(no=no).exists():
  150. # return response.json(10, '已存在')
  151. # no = request_dict.get('no', None)
  152. # userType = request_dict.get('userType', None)
  153. # startTime = request_dict.get('dateTime[0]', None)
  154. # endTime = request_dict.get('dateTime[1]', None)
  155. # isHide = request_dict.get('isHide', None)
  156. # isHide = 1 if isHide == 'true' else 0
  157. # createdTime = int(time.time())
  158. # try:
  159. # surveys = Surveys(no=no, user_type=userType, start_time=int(startTime),
  160. # end_time=endTime, is_hide=isHide, created_time=int(createdTime))
  161. # surveys.save()
  162. # return response.json(0)
  163. # except Exception as e:
  164. # print(e)
  165. # return response.json(500, repr(e))
  166. # return response.json(0)
  167. #
  168. # def edit(self, request_dict, response):
  169. # sur_id = request_dict.get('id', None)
  170. # if not sur_id:
  171. # return response.json(10, 'id不存在')
  172. #
  173. # userType = request_dict.get('userType', None)
  174. # startTime = request_dict.get('startTime', None)
  175. # endTime = request_dict.get('endTime', None)
  176. # isHide = request_dict.get('isHide', None)
  177. # surveys = Surveys.objects.filter(id=sur_id)
  178. # surveys.update(user_type=int(userType), start_time=int(startTime), end_time=int(endTime), is_hide=int(isHide))
  179. # return response.json(0)
  180. #
  181. # def delete(self, request_dict, response):
  182. # sId = request_dict.get('id', None)
  183. # if not sId:
  184. # return response.json(10, 'id不存在')
  185. # Surveys.objects.filter(id=sId).delete()
  186. # response.json(0)
  187. #
  188. # def title_save(self, request_dict, response):
  189. # surveyId = request_dict.get('surveyId', None)
  190. # if not surveyId:
  191. # return response(10, 'id不存在')
  192. # content = request_dict.get('content', None)
  193. # titleType = request_dict.get('titleType', None)
  194. # isRequired = request_dict.get('isRequired', None)
  195. # createdTime = int(time.time())
  196. # try:
  197. # surveys_title = SurveysTitle(surveys_id=surveyId, title_content=content, title_type=titleType,
  198. # is_required=isRequired, created_time=createdTime)
  199. # surveys_title.save()
  200. # return response.json(0)
  201. # except Exception as e:
  202. # print(e)
  203. # return response.json(500, repr(e))
  204. #
  205. # def title_edit(self, request_dict, response):
  206. # title_id = request_dict.get('id', None)
  207. # if not title_id:
  208. # return response.json(10, 'id不存在')
  209. #
  210. # content = request_dict.get('content', None)
  211. # titleType = request_dict.get('titleType', None)
  212. # isRequired = request_dict.get('isRequired', None)
  213. # surveys_title = SurveysTitle.objects.filter(id=title_id)
  214. # surveys_title.update(title_content=content, title_type=int(titleType), is_required=int(isRequired))
  215. # return response.json(0)
  216. #
  217. # def title_del(self, request_dict, response):
  218. # title_id = request_dict.get('id', None)
  219. # if not title_id:
  220. # return response.json(10, 'id不存在')
  221. # SurveysTitle.objects.filter(id=title_id).delete()
  222. # return response.json(0)