| @@ -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 |