不可通过接口修改维修状态,只能是根据快递信息去调整维修状态

FFIB 3 years ago
parent
commit
6de7ba52b4
1 changed files with 2 additions and 13 deletions
  1. 2 13
      api/maintenance_views.py

+ 2 - 13
api/maintenance_views.py

@@ -109,7 +109,6 @@ def maintenance_update(request):
109 109
     tracking_number = request.POST.get('tracking_number', '')
110 110
     back_express_name = request.POST.get('back_express_name', '')
111 111
     back_tracking_number = request.POST.get('back_tracking_number', '')
112
-    maintenance_status = request.POST.get('maintenance_status', MaintenaceInfo.TRACKING_TO_DESPATCH)
113 112
 
114 113
     try:
115 114
         maintenance = MaintenaceInfo.objects.get(id=maintenance_id, status=True)
@@ -121,7 +120,6 @@ def maintenance_update(request):
121 120
 
122 121
     old_tracking_number = maintenance.tracking_number
123 122
     old_back_tracking_number = maintenance.back_tracking_number
124
-    old_maintenance_status = maintenance.maintenance_status
125 123
 
126 124
     # 新增 `back_tracking_number` 之后,更新维修状态
127 125
     if not old_back_tracking_number and back_tracking_number:
@@ -163,12 +161,6 @@ def maintenance_update(request):
163 161
         maintenance.back_express_com = company.com if company else ''
164 162
     if back_tracking_number:
165 163
         maintenance.back_tracking_number = back_tracking_number
166
-    if maintenance_status:
167
-        maintenance.maintenance_status = maintenance_status
168
-        maintenance_status_at = maintenance.maintenance_status_at
169
-        if maintenance_status not in maintenance_status_at:
170
-            maintenance_status_at[maintenance_status] = tc.utc_datetime()
171
-        maintenance.maintenance_status_at = maintenance_status_at
172 164
     maintenance.save()
173 165
 
174 166
     if tracking_number and tracking_number != old_tracking_number:
@@ -176,9 +168,6 @@ def maintenance_update(request):
176 168
     if back_tracking_number and back_tracking_number != old_back_tracking_number:
177 169
         maintenance_tracking_info_subscribe(maintenance, 'back_tracking')
178 170
 
179
-    if maintenance_status != old_maintenance_status:
180
-        maintenance_status_update_sendtemplatemessage(maintenance)
181
-
182 171
     return response()
183 172
 
184 173
 
@@ -288,13 +277,13 @@ def maintenance_tracking_info_update(maintenance, type_, tracking_info):
288 277
     is_tracking_signed = is_maintenance_tracking_signed(tracking_info)
289 278
     if type_ == 'tracking':
290 279
         maintenance.tracking_info = tracking_info
280
+        maintenance.tracking_signed = is_tracking_signed
291 281
         if is_tracking_signed:
292
-            maintenance.tracking_signed = is_tracking_signed
293 282
             maintenance_status = MaintenaceInfo.TRACKING_SIGNED_FIXING
294 283
     else:
295 284
         maintenance.back_tracking_info = tracking_info
285
+        maintenance.back_tracking_signed = is_tracking_signed
296 286
         if is_tracking_signed:
297
-            maintenance.back_tracking_signed = is_tracking_signed
298 287
             maintenance_status = MaintenaceInfo.TRACKING_BACK_SIGNED
299 288
     maintenance.maintenance_status = maintenance_status
300 289
     maintenance_status_at = maintenance.maintenance_status_at