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