@@ -357,3 +357,23 @@ def consumer_info_api(request): |
||
357 | 357 |
# pssi2.save() |
358 | 358 |
|
359 | 359 |
return response(200, 'Submit Consumer Info Success', u'提交消费者信息成功') |
360 |
+ |
|
361 |
+ |
|
362 |
+@logit(res=True) |
|
363 |
+@transaction.atomic |
|
364 |
+def consumer_snlist_api(request): |
|
365 |
+ user_id = request.POST.get('user_id', '') |
|
366 |
+ |
|
367 |
+ # 校验用户是否存在 |
|
368 |
+ try: |
|
369 |
+ user = UserInfo.objects.get(user_id=user_id) |
|
370 |
+ except UserInfo.DoesNotExist: |
|
371 |
+ return response(UserStatusCode.USER_NOT_FOUND) |
|
372 |
+ |
|
373 |
+ # 用户信息提交列表 |
|
374 |
+ logs = ConsumeInfoSubmitLogInfo.objects.filter(user_id=user_id, status=True) |
|
375 |
+ logs = [log.data for log in logs] |
|
376 |
+ |
|
377 |
+ return response(200, 'Get Consumer Submit List Success', u'获取消费者提交列表成功', { |
|
378 |
+ 'logs': logs, |
|
379 |
+ }) |
@@ -216,6 +216,7 @@ urlpatterns += [ |
||
216 | 216 |
urlpatterns += [ |
217 | 217 |
url(r'^consumer_phone$', mch_views.consumer_phone_api, name='consumer_phone_api'), |
218 | 218 |
url(r'^consumer_info$', mch_views.consumer_info_api, name='consumer_info_api'), |
219 |
+ url(r'^consumer_snlist$', mch_views.consumer_snlist_api, name='consumer_snlist_api'), |
|
219 | 220 |
] |
220 | 221 |
|
221 | 222 |
urlpatterns += [ |
@@ -190,6 +190,7 @@ class ModelInfo(BaseModelMixin): |
||
190 | 190 |
'model_name': self.model_name, |
191 | 191 |
'model_uni_name': self.model_uni_name, |
192 | 192 |
'model_full_name': self.model_full_name, |
193 |
+ 'model_descr': self.model_descr, |
|
193 | 194 |
'category': self.category, |
194 | 195 |
'warehouse': self.warehouse, |
195 | 196 |
'image_path': self.image_path, |
@@ -198,6 +199,8 @@ class ModelInfo(BaseModelMixin): |
||
198 | 199 |
'integral': self.integral, |
199 | 200 |
} |
200 | 201 |
|
202 |
+ fulldata = admindata |
|
203 |
+ |
|
201 | 204 |
|
202 | 205 |
class ModelImageInfo(BaseModelMixin): |
203 | 206 |
model_id = models.CharField(_(u'model_id'), max_length=32, blank=True, null=True, help_text=u'型号唯一标识', db_index=True) |
@@ -475,3 +478,25 @@ class ConsumeInfoSubmitLogInfo(BaseModelMixin): |
||
475 | 478 |
|
476 | 479 |
def __unicode__(self): |
477 | 480 |
return unicode(self.pk) |
481 |
+ |
|
482 |
+ @property |
|
483 |
+ def model_info(self): |
|
484 |
+ try: |
|
485 |
+ info = ModelInfo.objects.get(model_id=self.model_id).fulldata |
|
486 |
+ except ModelInfo.DoesNotExist: |
|
487 |
+ info = {} |
|
488 |
+ return info |
|
489 |
+ |
|
490 |
+ @property |
|
491 |
+ def data(self): |
|
492 |
+ return { |
|
493 |
+ 'lat': self.lat, |
|
494 |
+ 'lon': self.lon, |
|
495 |
+ 'brand_id': self.brand_id, |
|
496 |
+ 'brand_name': self.brand_name, |
|
497 |
+ 'model_id': self.model_id, |
|
498 |
+ 'model_name': self.model_name, |
|
499 |
+ 'model_info': self.model_info, |
|
500 |
+ 'serialNo': self.serialNo, |
|
501 |
+ 'verifyResult': self.verifyResult, |
|
502 |
+ } |