增加接口admin/point/user/remark 和 admin/point/user/unbind

FFIB 3 年之前
父節點
當前提交
5470e7633d
共有 2 個文件被更改,包括 47 次插入1 次删除
  1. 43 0
      api/point_views.py
  2. 4 1
      api/urls.py

+ 43 - 0
api/point_views.py

@@ -166,3 +166,46 @@ def admin_user_results(request):
166 166
         'not_upload_temperature_num': total_active_eqpt_num - has_upload_temperature_num,
167 167
         'fever_num': fever_num,
168 168
     })
169
+
170
+@logit
171
+def admin_point_user_unbind(request):
172
+    user_id = request.POST.get('user_id', '')
173
+    active = int(request.POST.get('active', 0))
174
+
175
+    try:
176
+        ipui = IsolationPointUserInfo.objects.get(user_id=user_id, status=True)
177
+    except IsolationPointUserInfo.DoesNotExist:
178
+        return response()
179
+    
180
+    ipui.leave_at = tc.utc_datetime()
181
+    ipui.status = False
182
+    ipui.remark = ''
183
+    ipui.save()
184
+
185
+    try:
186
+        eqpt = ThermometerEquipmentInfo.objects.get(ipui_pk=ipui.pk, status=True)
187
+        eqpt.active_status = active
188
+        eqpt.ipui_pk = 0
189
+        eqpt.save()
190
+    except:
191
+        return response()
192
+
193
+    return response()
194
+
195
+
196
+@logit
197
+def admin_point_user_remark(request):
198
+    user_id = request.POST.get('user_id', '')
199
+    remark = request.POST.get('remark', '')
200
+
201
+    # 存放历史备注记录
202
+    try:
203
+        ipui = IsolationPointUserInfo.objects.get(user_id=user_id, status=True)
204
+    except IsolationPointUserInfo.DoesNotExist:
205
+        return response()
206
+    if ipui:
207
+        ipui.remark = remark
208
+        ipui.remarks += [remark]
209
+        ipui.save()
210
+
211
+    return response()

+ 4 - 1
api/urls.py

@@ -49,7 +49,10 @@ urlpatterns += [
49 49
 
50 50
 #Admin
51 51
 urlpatterns += [
52
-    url(r'^admin/user/result$', point_views.admin_user_results, name='admin_user_results')
52
+    url(r'^admin/user/result$', point_views.admin_user_results, name='admin_user_results'),
53
+
54
+    url(r'^admin/point/user/remark$', point_views.admin_point_user_remark, name='admin_point_user_remark'),
55
+    url(r'^admin/point/user/unbind$', point_views.admin_point_user_unbind, name='admin_point_user_unbind'),
53 56
 ]
54 57
 
55 58