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