This commit is contained in:
2026-07-09 21:05:09 +08:00
parent 6c0a461a2b
commit d734ce1dcc

View File

@@ -174,6 +174,19 @@ class UserInfoUpdateView(APIView):
boss = self._get_or_create_boss(user)
result = {}
# 诊断日志:记录入参和实例状态
logger.warning(
"[USERINFO_XIUGAI] 入参 content_type=%s, data_keys=%s, files_keys=%s, "
"user_pk=%s, user_UserUID=%s, boss_pk=%s, boss_nickname_before=%r",
request.content_type,
list(request.data.keys()) if hasattr(request, 'data') else 'N/A',
list(request.FILES.keys()),
getattr(user, 'pk', None),
getattr(user, 'UserUID', None),
getattr(boss, 'pk', None),
getattr(boss, 'nickname', None),
)
# 头像
av = request.FILES.get('avatar')
if av:
@@ -207,15 +220,29 @@ class UserInfoUpdateView(APIView):
result['phone'] = phone
if not result:
logger.warning("[USERINFO_XIUGAI] 无更新result 为空")
return Response({'code': 5, 'msg': '无更新', 'data': None}, status=400)
# 诊断日志save 前的状态
logger.warning(
"[USERINFO_XIUGAI] 准备保存 result_keys=%s, boss_pk=%s, boss_nickname_after=%r, "
"user_Avatar=%r, user_Phone=%r",
list(result.keys()),
getattr(boss, 'pk', None),
getattr(boss, 'nickname', None),
getattr(user, 'Avatar', None),
getattr(user, 'Phone', None),
)
with transaction.atomic():
user.save()
boss.save()
logger.warning("[USERINFO_XIUGAI] 保存成功 boss_pk=%s", getattr(boss, 'pk', None))
return Response({'code': 0, 'msg': '更新成功', 'data': result})
except Exception as e:
logger.exception("系统异常")
logger.error("[USERINFO_XIUGAI] 异常: %s", str(e), exc_info=True)
return Response({'code': 99, 'msg': str(e), 'data': None}, status=500)
# ---------- 安全手机号(内存去重) ----------