@@ -487,3 +487,22 @@ def consumer_snlist_api(request): |
||
487 | 487 |
return response(200, 'Get Consumer Submit List Success', u'获取消费者提交列表成功', { |
488 | 488 |
'logs': logs, |
489 | 489 |
}) |
490 |
+ |
|
491 |
+@logit(res=True) |
|
492 |
+@transaction.atomic |
|
493 |
+def consumer_model_list(request): |
|
494 |
+ user_id = request.POST.get('user_id', '') |
|
495 |
+ |
|
496 |
+ # 校验用户是否存在 |
|
497 |
+ try: |
|
498 |
+ user = UserInfo.objects.get(user_id=user_id) |
|
499 |
+ except UserInfo.DoesNotExist: |
|
500 |
+ return response(UserStatusCode.USER_NOT_FOUND) |
|
501 |
+ |
|
502 |
+ #返回型号列表 |
|
503 |
+ models = ModelInfo.objects.filter(shot_type_id__isnull=False, status=True).order_by('-shot_member_name') |
|
504 |
+ models = [model.consumer_shot_data for model in models] |
|
505 |
+ |
|
506 |
+ return response(200, 'Get Model List Success', u'获取型号列表成功', { |
|
507 |
+ 'models': models, |
|
508 |
+ }) |
@@ -56,7 +56,8 @@ urlpatterns += [ |
||
56 | 56 |
urlpatterns += [ |
57 | 57 |
url(r'^consumer_phone$', mch_views.consumer_phone_api, name='consumer_phone_api'), |
58 | 58 |
url(r'^consumer_info$', mch_views.consumer_info_api, name='consumer_info_api'), |
59 |
- url(r'^consumer_snlist$', mch_views.consumer_snlist_api, name='consumer_snlist_api'), |
|
59 |
+ url(r'^consumer_snlist$', mch_views.consumer_model_list, name='consumer_model_list'), |
|
60 |
+ url(r'^consumer_model_list$', mch_views.consumer_model_list, name='consumer_model_list') |
|
60 | 61 |
] |
61 | 62 |
|
62 | 63 |
urlpatterns += [ |
@@ -11,7 +11,6 @@ from TimeConvert import TimeConvert as tc |
||
11 | 11 |
|
12 | 12 |
from coupon.models import CouponInfo |
13 | 13 |
|
14 |
- |
|
15 | 14 |
class AdministratorInfo(BaseModelMixin): |
16 | 15 |
ADMINISTRATOR = 0 |
17 | 16 |
MAINTENANCE = 1 |
@@ -260,7 +259,22 @@ class ModelInfo(BaseModelMixin): |
||
260 | 259 |
'shot_image': self.shot_member_image_url, |
261 | 260 |
'integral': self.shot_member_integral, |
262 | 261 |
} |
262 |
+ |
|
263 |
+ @property |
|
264 |
+ def consumer_shot_data(self): |
|
265 |
+ from member.models import ShotTypeInfo |
|
263 | 266 |
|
267 |
+ shot_type = ShotTypeInfo.objects.get(shot_type_id=self.shot_type_id) |
|
268 |
+ return { |
|
269 |
+ 'model_id': self.model_id, |
|
270 |
+ 'model_name': self.model_name, |
|
271 |
+ 'model_uni_name': self.model_uni_name, |
|
272 |
+ 'model_full_name': self.model_full_name, |
|
273 |
+ 'model_desc': self.model_descr, |
|
274 |
+ 'shot_type': self.shot_type_id, |
|
275 |
+ 'shot_name': self.shot_member_name, |
|
276 |
+ 'shot_type_name': shot_type.shot_type_name |
|
277 |
+ } |
|
264 | 278 |
|
265 | 279 |
class ModelImageInfo(BaseModelMixin): |
266 | 280 |
model_id = models.CharField(_(u'model_id'), max_length=32, blank=True, null=True, help_text=u'型号唯一标识', db_index=True) |