@@ -115,6 +115,7 @@ class SaleclerkSubmitLogInfo(BaseModelMixin): |
||
115 | 115 |
is_wxwork = models.BooleanField(_(u'is_wxwork'), default=False, help_text=_(u'是否为企业微信端'), db_index=True) |
116 | 116 |
|
117 | 117 |
is_staff_delete = models.BooleanField(_(u'is_staff_delete'), default=False, help_text=_(u'是否管理员删除'), db_index=True) |
118 |
+ code_version = models.IntegerField(_(u'code_version'), default=1, help_text=_(u'是否新码'), db_index=True) |
|
118 | 119 |
|
119 | 120 |
class Meta: |
120 | 121 |
verbose_name = _(u'销售员扫码出库记录') |
@@ -18,6 +18,9 @@ class MchInfoEncryptLogInfo(BaseModelMixin): |
||
18 | 18 |
|
19 | 19 |
sn = models.CharField(_(u'sn'), max_length=32, blank=True, null=True, help_text=u'序列号', db_index=True) |
20 | 20 |
|
21 |
+ #二维码版本 |
|
22 |
+ version=models.IntegerField(_(u'version'), default=2, help_text=u'二维码版本', db_index=True) |
|
23 |
+ |
|
21 | 24 |
# 一物一码 |
22 | 25 |
application_id = models.IntegerField(_(u'application_id'), default=0, help_text=u'申请单号', db_index=True) |
23 | 26 |
code = models.CharField(_(u'code'), max_length=16, blank=True, null=True, help_text=u'九位的字符串原始码', db_index=True) |
@@ -17,6 +17,8 @@ from statistic.models import (DistributorSaleStatisticInfo, ModelSaleStatisticIn |
||
17 | 17 |
SaleclerkSaleStatisticInfo, SaleStatisticInfo) |
18 | 18 |
from utils.error.errno_utils import (ProductBrandStatusCode, ProductDistributorStatusCode, ProductMachineStatusCode, |
19 | 19 |
ProductModelStatusCode, SaleclerkStatusCode) |
20 |
+import os,sys,string |
|
21 |
+ |
|
20 | 22 |
|
21 | 23 |
|
22 | 24 |
@logit |
@@ -99,6 +101,14 @@ def clerk_sale_submit_api(request): |
||
99 | 101 |
# 是否被消费者扫过 |
100 | 102 |
has_scan = ConsumeInfoSubmitLogInfo.objects.filter(model_id=model.model_id, serialNo=serialNo).exists() |
101 | 103 |
|
104 |
+ #是否是新二维码,即统览码2 |
|
105 |
+ code_version = 1 |
|
106 |
+ code = filter(lambda ch: ch in '0123456789', serialNo) |
|
107 |
+ encrypt_logs = MchInfoEncryptLogInfo.objects.filter(model_id=model.pk, sn=code) |
|
108 |
+ |
|
109 |
+ if encrypt_logs: |
|
110 |
+ code_version = encrypt_logs[0].version |
|
111 |
+ |
|
102 | 112 |
# 店员提交记录 |
103 | 113 |
ssli = SaleclerkSubmitLogInfo.objects.create( |
104 | 114 |
brand_pk=brand.pk, |
@@ -123,6 +133,7 @@ def clerk_sale_submit_api(request): |
||
123 | 133 |
has_scan=has_scan, |
124 | 134 |
trackingNo=trackingNo, |
125 | 135 |
is_wxwork=is_wxwork, |
136 |
+ code_version=code_version, |
|
126 | 137 |
) |
127 | 138 |
|
128 | 139 |
if test_sn: |