|
17
|
17
|
SaleclerkSaleStatisticInfo, SaleStatisticInfo)
|
|
18
|
18
|
from utils.algorithm.b64 import b64_decrypt
|
|
|
|
@@ -721,3 +721,43 @@ def clerk_integral_list_api(request):
|
|
721
|
721
|
'integrals': integrals,
|
|
722
|
722
|
'total_integral': clerk.integral,
|
|
723
|
723
|
})
|
|
|
724
|
+
|
|
|
725
|
+
|
|
|
726
|
+@logit
|
|
|
727
|
+def clerk_consumer_impression_api(request):
|
|
|
728
|
+ user_id = request.POST.get('user_id', '')
|
|
|
729
|
+ brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID)
|
|
|
730
|
+ model_id = request.POST.get('model_id', '')
|
|
|
731
|
+ serialNo = request.POST.get('SerialNo', '')
|
|
|
732
|
+ sex = request.POST.get('sex', 0)
|
|
|
733
|
+ rage = request.POST.get('rage', 0)
|
|
|
734
|
+ identity = request.POST.get('identity', '')
|
|
|
735
|
+ purpose = request.POST.get('purpose', '')
|
|
|
736
|
+
|
|
|
737
|
+ try:
|
|
|
738
|
+ user = UserInfo.objects.get(user_id=user_id, status=True)
|
|
|
739
|
+ except UserInfo.DoesNotExist:
|
|
|
740
|
+ return response(SaleclerkStatusCode.CLERK_NOT_FOUND)
|
|
|
741
|
+
|
|
|
742
|
+ try:
|
|
|
743
|
+ brand = BrandInfo.objects.get(brand_id=brand_id)
|
|
|
744
|
+ except BrandInfo.DoesNotExist:
|
|
|
745
|
+ return response(ProductBrandStatusCode.BRAND_NOT_FOUND)
|
|
|
746
|
+
|
|
|
747
|
+ try:
|
|
|
748
|
+ clerk = SaleclerkInfo.objects.get(brand_id=brand.brand_id, unionid=user.unionid, status=True)
|
|
|
749
|
+ except SaleclerkInfo.DoesNotExist:
|
|
|
750
|
+ return response(SaleclerkStatusCode.CLERK_NOT_FOUND)
|
|
|
751
|
+
|
|
|
752
|
+ ConsumeImpressionInfo.objects.create(
|
|
|
753
|
+ clerk_id=clerk.clerk_id,
|
|
|
754
|
+ brand_id=brand_id,
|
|
|
755
|
+ model_id=model_id,
|
|
|
756
|
+ serialNo=serialNo,
|
|
|
757
|
+ sex=sex,
|
|
|
758
|
+ rage=rage,
|
|
|
759
|
+ identity=identity,
|
|
|
760
|
+ purpose=purpose,
|
|
|
761
|
+ )
|
|
|
762
|
+
|
|
|
763
|
+ return response()
|