| @@ -224,6 +224,7 @@ urlpatterns += [ | ||
| 224 | 224 | url(r'^clerk/submit$', oauth_views.clerk_submit_api, name='clerk_submit_api'), # 店员信息提交 | 
| 225 | 225 | url(r'^clerk/sale/submit$', sale_views.clerk_sale_submit_api, name='clerk_sale_submit'), # 店员销售信息提交 | 
| 226 | 226 | url(r'^clerk/integral/list$', sale_views.clerk_integral_list_api, name='clerk_integral_list_api'), # 店员销售积分列表 | 
| 227 | + url(r'^clerk/model/list$', sale_views.clerk_model_list_api, name='clerk_model_list_api'), | |
| 227 | 228 | ] | 
| 228 | 229 |  | 
| 229 | 230 | urlpatterns += [ | 
| @@ -355,3 +355,37 @@ def clerk_integral_list_api(request): | ||
| 355 | 355 |          'total_integral': sum([i.get('integral', 0) for i in integrals]), | 
| 356 | 356 | 'left_integral': clerk.integral, | 
| 357 | 357 | }) | 
| 358 | + | |
| 359 | +@logit | |
| 360 | +def clerk_model_list_api(request): | |
| 361 | +    brandID = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_PK) | |
| 362 | +    user_id = request.POST.get('user_id', '') | |
| 363 | + try: | |
| 364 | + user = UserInfo.objects.get(user_id=user_id, status=True) | |
| 365 | + except UserInfo.DoesNotExist: | |
| 366 | + return response(SaleclerkStatusCode.CLERK_NOT_FOUND) | |
| 367 | + | |
| 368 | + try: | |
| 369 | + brand = BrandInfo.objects.get(pk=brandID) | |
| 370 | + except BrandInfo.DoesNotExist: | |
| 371 | + brand = None | |
| 372 | + except ValueError: | |
| 373 | + brand = None | |
| 374 | + | |
| 375 | + if not brand: | |
| 376 | + try: | |
| 377 | + brand = BrandInfo.objects.get(brand_id=brandID) | |
| 378 | + except BrandInfo.DoesNotExist: | |
| 379 | + return response(ProductBrandStatusCode.BRAND_NOT_FOUND) | |
| 380 | + | |
| 381 | + try: | |
| 382 | + clerk = SaleclerkInfo.objects.get(brand_id=brand.brand_id, unionid=user.unionid, status=True) | |
| 383 | + except SaleclerkInfo.DoesNotExist: | |
| 384 | + return response(SaleclerkStatusCode.CLERK_NOT_FOUND) | |
| 385 | + | |
| 386 | +    models = ModelInfo.objects.filter(status=True).order_by('position') | |
| 387 | + models = [model.data for model in models] | |
| 388 | + | |
| 389 | +    return response(200, data={ | |
| 390 | + 'models': models, | |
| 391 | + }) |