@@ -18,6 +18,7 @@ urlpatterns = [  | 
            ||
| 18 | 18 | 
                url(r'^mini/userinfo$', mini_views.get_userinfo_api, name='get_userinfo_api'), # 获取用户信息  | 
            
| 19 | 19 | 
                url(r'^mini/login$', mini_views.mini_login_api, name='mini_login_api'), # 小程序登录  | 
            
| 20 | 20 | 
                url(r'^mini/userinfo2$', mini_views.get_userinfo_api2, name='get_userinfo_api2'), # 获取用户信息  | 
            
| 21 | 
                + url(r'^mini/userinfo/update$', mini_views.update_userinfo_api, name='update_userinfo_api'), # 获取用户信息  | 
            |
| 21 | 22 | 
                 | 
            
| 22 | 23 | 
                url(r'^qy/login$', qy_views.qy_login_api, name='qy_login_api'), # 小程序登录  | 
            
| 23 | 24 | 
                 | 
            
                @@ -262,6 +262,27 @@ def get_userinfo_api2(request):  | 
            ||
| 262 | 262 | 
                 | 
            
| 263 | 263 | 
                return response(200, 'Mini App Get Userinfo Success', u'微信小程序获取用户信息成功', user.brandata(brand_id=brand_id))  | 
            
| 264 | 264 | 
                 | 
            
| 265 | 
                +@logit(res=True)  | 
            |
| 266 | 
                +@transaction.atomic  | 
            |
| 267 | 
                +def update_userinfo_api(request):  | 
            |
| 268 | 
                +    brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID)
               | 
            |
| 269 | 
                +    user_id = request.POST.get('user_id', '')
               | 
            |
| 270 | 
                +    nickname = request.POST.get('nickname', '')
               | 
            |
| 271 | 
                +    avatar = request.POST.get('avatar', '') 
               | 
            |
| 272 | 
                +  | 
            |
| 273 | 
                + try:  | 
            |
| 274 | 
                + user = UserInfo.objects.select_for_update().get(user_id=user_id, status=True)  | 
            |
| 275 | 
                + except UserInfo.DoesNotExist:  | 
            |
| 276 | 
                + return response(UserStatusCode.USER_NOT_FOUND)  | 
            |
| 277 | 
                +  | 
            |
| 278 | 
                + if nickname:  | 
            |
| 279 | 
                + user.nickname = nickname  | 
            |
| 280 | 
                + if avatar:  | 
            |
| 281 | 
                + user.avatar = avatar  | 
            |
| 282 | 
                +  | 
            |
| 283 | 
                + user.save()  | 
            |
| 284 | 
                +  | 
            |
| 285 | 
                + return response(200, 'Mini App Get Userinfo Success', u'微信小程序获取用户信息成功', user.brandata(brand_id=brand_id))  | 
            |
| 265 | 286 | 
                 | 
            
| 266 | 287 | 
                @logit(res=True)  | 
            
| 267 | 288 | 
                @transaction.atomic  |