Forráskód Böngészése

取出订单号唯一性

tanghongbin 5 éve
szülő
commit
4387cf6735
2 módosított fájl, 6 hozzáadás és 4 törlés
  1. 5 3
      Controller/FileController.py
  2. 1 1
      Model/models.py

+ 5 - 3
Controller/FileController.py

@@ -290,19 +290,21 @@ class DownloadUIDFileView(View):
         if area >= 0 and quantity > 0:
 
             # 保存订单信息
+            now_time = int(time.time())
             order = {
                 'order_number': order_number,
                 'board': board,
                 'plan': plan,
                 'checksum': checksum,
                 'ic_model': ic_model,
-                'quantity': order_quantity
+                'quantity': order_quantity,
+                'add_time': now_time
             }
 
-            tmp = OrderTaskModel.objects.update_or_create(defaults={'order_number': order_number}, **order)
+            tmp = OrderTaskModel.objects.create(**order)
             print(tmp)
 
-            order = OrderTaskModel.objects.filter(order_number=order_number)[0]
+            order = OrderTaskModel.objects.filter(order_number=order_number).order_by('-add_time')[0]
 
             uid_qs = UserUIDModel.objects.filter(user__id=token.userID, uid__status=1, uid__area=area)
 

+ 1 - 1
Model/models.py

@@ -104,7 +104,7 @@ class MacModel(models.Model):
 
 class OrderTaskModel(models.Model):
     id = models.AutoField(primary_key=True)
-    order_number = models.CharField(max_length=32, unique=True, verbose_name='订单号')
+    order_number = models.CharField(max_length=32, verbose_name='订单号')
     board = models.CharField(max_length=32, verbose_name='主板')
     plan = models.CharField(max_length=32, verbose_name='配置方案')
     checksum = models.CharField(max_length=32, verbose_name='校验和')