@@ -84,6 +84,7 @@ def decrypt(request): |
||
84 | 84 |
'model_imgs': model.images if model else [], |
85 | 85 |
'goodsInfo': { |
86 | 86 |
'Brand': brand.brand_name if brand else '', |
87 |
+ 'ModelID': model_pk, |
|
87 | 88 |
'Model': model.model_name if model else '', |
88 | 89 |
'SerialNo': sn, |
89 | 90 |
} |
@@ -0,0 +1,20 @@ |
||
1 |
+# -*- coding: utf-8 -*- |
|
2 |
+# Generated by Django 1.11.11 on 2018-03-28 08:51 |
|
3 |
+from __future__ import unicode_literals |
|
4 |
+ |
|
5 |
+from django.db import migrations, models |
|
6 |
+ |
|
7 |
+ |
|
8 |
+class Migration(migrations.Migration): |
|
9 |
+ |
|
10 |
+ dependencies = [ |
|
11 |
+ ('mch', '0009_auto_20180129_0426'), |
|
12 |
+ ] |
|
13 |
+ |
|
14 |
+ operations = [ |
|
15 |
+ migrations.AddField( |
|
16 |
+ model_name='modelinfo', |
|
17 |
+ name='integral', |
|
18 |
+ field=models.IntegerField(default=100, help_text='\u79ef\u5206', verbose_name='integral'), |
|
19 |
+ ), |
|
20 |
+ ] |
@@ -73,6 +73,8 @@ class ModelInfo(BaseModelMixin): |
||
73 | 73 |
model_name = models.CharField(_(u'model_name'), max_length=255, blank=True, null=True, help_text=u'型号名称') |
74 | 74 |
model_descr = models.TextField(_(u'model_descr'), max_length=255, blank=True, null=True, help_text=u'型号描述') |
75 | 75 |
|
76 |
+ integral = models.IntegerField(_(u'integral'), default=100, help_text=u'积分') |
|
77 |
+ |
|
76 | 78 |
position = models.IntegerField(_(u'position'), default=1, help_text=u'排序') |
77 | 79 |
|
78 | 80 |
class Meta: |
@@ -10,6 +10,7 @@ from django_response import response |
||
10 | 10 |
|
11 | 11 |
from account.models import SaleclerkInfo, UserInfo |
12 | 12 |
from integral.models import SaleclerkIntegralIncomeExpensesInfo, SaleclerkSubmitLogInfo |
13 |
+from mch.models import ModelInfo |
|
13 | 14 |
from product.models import ProductCodeSubmitLogInfo, ProductInfo, ProductModelInfo |
14 | 15 |
from utils.error.errno_utils import ProductModelStatusCode, ProductStatusCode, SaleclerkStatusCode |
15 | 16 |
|
@@ -39,6 +40,7 @@ def clerk_sale_submit_api(request): |
||
39 | 40 |
encryptedData = request.POST.get('encryptedData', '') |
40 | 41 |
lat = request.POST.get('lat', '') |
41 | 42 |
lon = request.POST.get('lon', '') |
43 |
+ ModelID = request.POST.get('ModelID', '') |
|
42 | 44 |
serialNo = request.POST.get('SerialNo', '') |
43 | 45 |
verifyResult = request.POST.get('verifyResult', '') |
44 | 46 |
|
@@ -74,7 +76,10 @@ def clerk_sale_submit_api(request): |
||
74 | 76 |
|
75 | 77 |
# 店员积分 |
76 | 78 |
# TODO: 序列号 vs. 积分 |
77 |
- integral = 100 |
|
79 |
+ try: |
|
80 |
+ integral = ModelInfo.objects.get(ModelID=ModelID).integral |
|
81 |
+ except ModelInfo.DoesNotExist: |
|
82 |
+ return response(ProductModelStatusCode.MODEL_NOT_FOUND) |
|
78 | 83 |
|
79 | 84 |
clerk.integral += integral |
80 | 85 |
clerk.total_integral += integral |
@@ -9,7 +9,7 @@ django-admin==1.2.0 |
||
9 | 9 |
django-curtail-uuid==1.0.4 |
10 | 10 |
django-detect==1.0.5 |
11 | 11 |
django-file-md5==1.0.2 |
12 |
-django-file-upload==1.0.1 |
|
12 |
+django-file-upload==1.0.2 |
|
13 | 13 |
django-ip==1.0.2 |
14 | 14 |
django-json-render==1.0.0 |
15 | 15 |
django-json-response==1.1.5 |