| @@ -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 |