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'提交成功', {})
|