@@ -128,7 +128,7 @@ def user_login_api(request): |
||
| 128 | 128 |
}) |
| 129 | 129 |
|
| 130 | 130 |
|
| 131 |
-def wx_authorize_api(request): |
|
| 131 |
+def user_wx_authorize_api(request): |
|
| 132 | 132 |
user_id = request.POST.get('user_id', '')
|
| 133 | 133 |
|
| 134 | 134 |
openid = wx_uid = request.POST.get('wx_uid', '')
|
@@ -19,7 +19,7 @@ urlpatterns = [ |
||
| 19 | 19 |
url(r'^u/signup$', account_views.user_signup_api, name='user_signup_api'), # 用户注册 |
| 20 | 20 |
url(r'^u/login$', account_views.user_login_api, name='user_login_api'), # 用户登录 |
| 21 | 21 |
|
| 22 |
- url(r'^u/wx/authorize$', account_views.wx_authorize_api, name='wx_authorize_api'), # 微信用户授权 |
|
| 22 |
+ url(r'^u/wx/authorize$', account_views.user_wx_authorize_api, name='user_wx_authorize_api'), # 微信用户授权 |
|
| 23 | 23 |
|
| 24 | 24 |
url(r'^u/guest/status$', account_views.guest_status_api, name='guest_status_api'), # 游客状态(是否开启) |
| 25 | 25 |
url(r'^u/guest/login$', account_views.guest_login_api, name='guest_login_api'), # 游客登录 |
@@ -27,8 +27,11 @@ urlpatterns = [ |
||
| 27 | 27 |
|
| 28 | 28 |
# 摄影师相关 |
| 29 | 29 |
urlpatterns += [ |
| 30 |
- url(r'^l/submit$', lensman_views.lensman_submit_api, name='lensman_submit_api'), # 摄影师登录 |
|
| 30 |
+ url(r'^l/submit$', lensman_views.lensman_submit_api, name='lensman_submit_api'), # 摄影师信息提交 |
|
| 31 | 31 |
url(r'^l/login$', lensman_views.lensman_login_api, name='lensman_login_api'), # 摄影师登录 |
| 32 |
+ |
|
| 33 |
+ url(r'^l/wx/authorize$', lensman_views.lensman_wx_authorize_api, name='lensman_wx_authorize_api'), # 微信用户授权 |
|
| 34 |
+ |
|
| 32 | 35 |
url(r'^l/photos/upload$', lensman_views.lensman_upload_photo_api, name='lensman_upload_photo_api'), # 摄影师上传照片 |
| 33 | 36 |
] |
| 34 | 37 |
|
@@ -10,6 +10,7 @@ from django.conf import settings |
||
| 10 | 10 |
from django.contrib.auth.hashers import check_password |
| 11 | 11 |
from django.core.files.storage import default_storage |
| 12 | 12 |
from django.http import JsonResponse |
| 13 |
+from logit import logit |
|
| 13 | 14 |
from TimeConvert import TimeConvert as tc |
| 14 | 15 |
|
| 15 | 16 |
from account.models import LensmanInfo, UserInfo |
@@ -87,6 +88,23 @@ def lensman_login_api(request): |
||
| 87 | 88 |
}) |
| 88 | 89 |
|
| 89 | 90 |
|
| 91 |
+@logit |
|
| 92 |
+def lensman_wx_authorize_api(request): |
|
| 93 |
+ openid = wx_uid = request.POST.get('wx_uid', '')
|
|
| 94 |
+ unionid = request.POST.get('unionid', '')
|
|
| 95 |
+ |
|
| 96 |
+ # 判断 unionid 是否已经存在,如果已经存在,则直接返回改帐户信息 |
|
| 97 |
+ try: |
|
| 98 |
+ user = UserInfo.objects.get(unionid=unionid) |
|
| 99 |
+ except UserInfo.DoesNotExist: |
|
| 100 |
+ return response(LensmanStatusCode.LENSMAN_NOT_FOUND) |
|
| 101 |
+ |
|
| 102 |
+ if user.user_status != UserInfo.ACTIVATED: |
|
| 103 |
+ return response(LensmanStatusCode.LENSMAN_NOT_ACTIVATED) |
|
| 104 |
+ |
|
| 105 |
+ return response(200, 'Lensman Login Success', u'摄影师登录成功', user.data) |
|
| 106 |
+ |
|
| 107 |
+ |
|
| 90 | 108 |
def lensman_upload_photo_api(request): |
| 91 | 109 |
""" |
| 92 | 110 |
摄影师上传照片 |
@@ -1,3 +1,3 @@ |
||
| 1 | 1 |
#!/bin/bash |
| 2 | 2 |
|
| 3 |
-isort -rc -sp .isort.cfg . |
|
| 3 |
+isort -rc -sp . . |
@@ -7,7 +7,7 @@ cryptography==1.2.1 |
||
| 7 | 7 |
django-curtail-uuid==1.0.0 |
| 8 | 8 |
django-detect==1.0.4 |
| 9 | 9 |
django-json-response==1.1.3 |
| 10 |
-django-logit==1.0.2 |
|
| 10 |
+django-logit==1.0.3 |
|
| 11 | 11 |
django-multidomain==1.1.4 |
| 12 | 12 |
django-shortuuidfield==0.1.3 |
| 13 | 13 |
djangorestframework==3.3.1 |
@@ -20,7 +20,9 @@ class LensmanStatusCode(BaseStatusCode): |
||
| 20 | 20 |
LENSMAN_PASSWORD_ERROR = StatusCodeField(400002, u'Lensman Password Error', description=u'摄影师密码错误') |
| 21 | 21 |
|
| 22 | 22 |
LENSMAN_PHONE_ALREADY_EXISTS = StatusCodeField(400005, u'Lensman Phone Already Exists', description=u'手机号已经存在') |
| 23 |
- LENSMAN_ALREADY_NOT_UNVERIFIED = StatusCodeField(4000010, u'Lensman Already Not Unverified', description=u'摄影师帐号已激活') |
|
| 23 |
+ LENSMAN_ALREADY_NOT_UNVERIFIED = StatusCodeField(400010, u'Lensman Already Not Unverified', description=u'摄影师帐号已激活') |
|
| 24 |
+ |
|
| 25 |
+ LENSMAN_NOT_ACTIVATED = StatusCodeField(400015, u'Lensman Not Activated', description=u'摄影师帐号未激活') |
|
| 24 | 26 |
|
| 25 | 27 |
|
| 26 | 28 |
class UserStatusCode(BaseStatusCode): |