feat: 封禁原因字段与身份状态刷新接口

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
XingQue
2026-07-27 05:40:50 +08:00
parent 40c489de39
commit 5b0db2c8fd
5 changed files with 84 additions and 4 deletions

View File

@@ -1897,6 +1897,9 @@ class ZuzhangXinxiView(APIView):
'ketixian': str(zuzhang.ketixian_jine),
'dongjie_yue': str(getattr(zuzhang, 'dongjie_yue', 0) or 0),
'guanshiCount': guanshi_count,
'fenhongZonge': str(zuzhang.fenyong_zonge)
'fenhongZonge': str(zuzhang.fenyong_zonge),
'zhuangtai': zuzhang.zhuangtai,
'zuzhangstatus': 1 if int(getattr(zuzhang, 'zhuangtai', 0) or 0) == 1 else 0,
'fengjin_yuanyin': getattr(zuzhang, 'fengjin_yuanyin', '') or '',
}
return Response({'code': 200, 'msg': 'success', 'data': data})

View File

@@ -403,6 +403,7 @@ class DashouXinxiAPIView(APIView):
data = {
'dashounicheng': dashou_profile.nicheng or '',
'zhanghaostatus': dashou_profile.zhanghaozhuangtai,
'fengjin_yuanyin': getattr(dashou_profile, 'fengjin_yuanyin', '') or '',
'zaixianzhuangtai': dashou_profile.zaixianzhuangtai,
'dashouzhuangtai': dashou_profile.zhuangtai,
'yongjin': str(dashou_profile.yue) if dashou_profile.yue is not None else '0.00',
@@ -416,6 +417,29 @@ class DashouXinxiAPIView(APIView):
'chenghao': dashou_profile.chenghao or '',
}
# 身份状态:下拉刷新可即时更新入口(仅正常态为 1
try:
gs = UserGuanshi.query.filter(user=current_user).first()
data['guanshistatus'] = 1 if gs and int(getattr(gs, 'zhuangtai', 0) or 0) == 1 else 0
data['guanshi_fengjin_yuanyin'] = (getattr(gs, 'fengjin_yuanyin', '') or '') if gs else ''
except Exception:
data['guanshistatus'] = 0
data['guanshi_fengjin_yuanyin'] = ''
try:
zz = UserZuzhang.query.filter(user=current_user).first()
data['zuzhangstatus'] = 1 if zz and int(getattr(zz, 'zhuangtai', 0) or 0) == 1 else 0
data['zuzhang_fengjin_yuanyin'] = (getattr(zz, 'fengjin_yuanyin', '') or '') if zz else ''
except Exception:
data['zuzhangstatus'] = 0
data['zuzhang_fengjin_yuanyin'] = ''
try:
sj = UserShangjia.query.filter(user=current_user).first()
data['shangjiastatus'] = 1 if sj and int(getattr(sj, 'zhuangtai', 0) or 0) == 1 else 0
data['shangjia_fengjin_yuanyin'] = (getattr(sj, 'fengjin_yuanyin', '') or '') if sj else ''
except Exception:
data['shangjiastatus'] = 0
data['shangjia_fengjin_yuanyin'] = ''
# 4. 查询会员信息(每次请求同步权益 + clumber体验=正式)
try:
from jituan.services.huiyuan_bundle import refresh_grab_pool_membership_state
@@ -665,6 +689,7 @@ class GuanshiXinxiView(APIView):
'msg': '获取成功',
'data': {
'gszhstatus': guanshi_profile.zhuangtai, # 管事账号状态
'fengjin_yuanyin': getattr(guanshi_profile, 'fengjin_yuanyin', '') or '',
'yaoqingzongshu': guanshi_profile.yaogingshuliang, # 邀请打手总数
'fenyongzonge': float(guanshi_profile.chongzhifenrun), # 充值分佣总额
'fenyongtixian': float(guanshi_profile.yue), # 可提现余额
@@ -719,6 +744,7 @@ class ShangJiaXinXiView(APIView):
response_data = {
'nicheng': shangjia.nicheng or '',
'sjzhzhuangtai': shangjia.zhuangtai, # 商家账号状态
'fengjin_yuanyin': getattr(shangjia, 'fengjin_yuanyin', '') or '',
'fadanzong': shangjia.fabu, # 发单总量(累计)
'fabu': shangjia.fabu,
'tuikuanzong': shangjia.tuikuan, # 退款总量(累计)