ol-2"> 122 122
 
123 123
     return response(200, 'Submit Success', u'提交成功', {})
124
+
125
+
126
+@logit
127
+@transaction.atomic
128
+def clerk_submit2_api(request):
129
+    """ 店员授权信息提交 """
130
+    brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID)
131
+    distributor_id = request.POST.get('distributor_id', '')
132
+    user_id = request.POST.get('user_id', '')
133
+    unionid = request.POST.get('unionid', '')
134
+    openid = request.POST.get('openid', '')
135
+    phone = request.POST.get('phone', '')
136
+
137
+    if SaleclerkInfo.objects.filter(brand_id=brand_id, clerk_phone=phone).exclude(user_id=user_id).exists():
138
+        return response(SaleclerkStatusCode.CLERK_PHONE_ALREADY_EXISTS)
139
+
140
+    try:
141
+        distributor = DistributorInfo.objects.get(distributor_id=distributor_id)
142
+    except DistributorInfo.DoesNotExist:
143
+        return response(ProductDistributorStatusCode.DISTRIBUTOR_NOT_FOUND)
144
+
145
+    fields = {
146
+        'distributor_id': distributor_id,
147
+        'distributor_name': distributor.distributor_name,
148
+        'clerk_name': request.POST.get('name', ''),
149
+        'clerk_sex': int(request.POST.get('sex', 1)),
150
+        'clerk_phone': phone,
151
+        'unionid': unionid,
152
+        'openid': openid,
153
+        'user_status': SaleclerkInfo.UNVERIFIED,
154
+    }
155
+
156
+    clerk, created = SaleclerkInfo.objects.select_for_update().get_or_create(brand_id=brand_id, user_id=user_id, defaults=fields)
157
+    # clerk.user_status = SaleclerkInfo.UNVERIFIED
158
+    clerk.status = True
159
+    # 状态为 UNVERIFIED 的允许修改, 其他需要登录摄影师 APP 进行信息的修改
160
+    if clerk.user_status not in [SaleclerkInfo.UNVERIFIED, SaleclerkInfo.REFUSED]:
161
+        return response(SaleclerkStatusCode.CLERK_ALREADY_NOT_UNVERIFIED)
162
+    if not created:
163
+        for key, value in fields.iteritems():
164
+            setattr(clerk, key, value)
165
+    clerk.save()
166
+
167
+    UserInfo.objects.filter(user_id=user_id).update(clerk_id=clerk.clerk_id)
168
+
169
+    return response(200, 'Submit Success', u'提交成功', {})

kodo - Gogs: Go Git Service

Нет описания

0025_auto_20180917_1554.py 554B

    # -*- coding: utf-8 -*- # Generated by Django 1.11.15 on 2018-09-17 07:54 from __future__ import unicode_literals from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ ('mch', '0024_latestappscreeninfo'), ] operations = [ migrations.AlterField( model_name='consumeinfosubmitloginfo', name='verifyResult', field=models.IntegerField(db_index=True, default=0, help_text='\u9a8c\u8bc1\u7ed3\u679c', verbose_name='verifyResult'), ), ]