ol-2">
return response(200, 'Submit Success', u'提交成功', {})
+
+
+@logit
+@transaction.atomic
+def clerk_submit2_api(request):
+ """ 店员授权信息提交 """
+ brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID)
+ distributor_id = request.POST.get('distributor_id', '')
+ user_id = request.POST.get('user_id', '')
+ unionid = request.POST.get('unionid', '')
+ openid = request.POST.get('openid', '')
+ phone = request.POST.get('phone', '')
+
+ if SaleclerkInfo.objects.filter(brand_id=brand_id, clerk_phone=phone).exclude(user_id=user_id).exists():
+ return response(SaleclerkStatusCode.CLERK_PHONE_ALREADY_EXISTS)
+
+ try:
+ distributor = DistributorInfo.objects.get(distributor_id=distributor_id)
+ except DistributorInfo.DoesNotExist:
+ return response(ProductDistributorStatusCode.DISTRIBUTOR_NOT_FOUND)
+
+ fields = {
+ 'distributor_id': distributor_id,
+ 'distributor_name': distributor.distributor_name,
+ 'clerk_name': request.POST.get('name', ''),
+ 'clerk_sex': int(request.POST.get('sex', 1)),
+ 'clerk_phone': phone,
+ 'unionid': unionid,
+ 'openid': openid,
+ 'user_status': SaleclerkInfo.UNVERIFIED,
+ }
+
+ clerk, created = SaleclerkInfo.objects.select_for_update().get_or_create(brand_id=brand_id, user_id=user_id, defaults=fields)
+ # clerk.user_status = SaleclerkInfo.UNVERIFIED
+ clerk.status = True
+ # 状态为 UNVERIFIED 的允许修改, 其他需要登录摄影师 APP 进行信息的修改
+ if clerk.user_status not in [SaleclerkInfo.UNVERIFIED, SaleclerkInfo.REFUSED]:
+ return response(SaleclerkStatusCode.CLERK_ALREADY_NOT_UNVERIFIED)
+ if not created:
+ for key, value in fields.iteritems():
+ setattr(clerk, key, value)
+ clerk.save()
+
+ UserInfo.objects.filter(user_id=user_id).update(clerk_id=clerk.clerk_id)
+
+ return response(200, 'Submit Success', u'提交成功', {})