From 313e4d52637d43c10ef14621928e3559d03557e5 Mon Sep 17 00:00:00 2001 From: aaron <> Date: Wed, 19 Mar 2025 12:15:05 +0800 Subject: [PATCH] update --- app/api/endpoints/wechat.py | 21 +++------------------ app/tasks/daily_tasks.py | 21 ++++++++++----------- jobs.sqlite | Bin 24576 -> 24576 bytes 3 files changed, 13 insertions(+), 29 deletions(-) diff --git a/app/api/endpoints/wechat.py b/app/api/endpoints/wechat.py index 3edd630..1db2a6a 100644 --- a/app/api/endpoints/wechat.py +++ b/app/api/endpoints/wechat.py @@ -23,7 +23,6 @@ from app.core.point_manager import PointRecordType from app.core.account import AccountManager import logging from app.core.security import get_password_hash -from app.core.wecomclient import wecom_client router = APIRouter() @@ -65,21 +64,10 @@ async def wechat_phone_login( phone = phone_info['phone_number'] if not phone: return error_response(code=400, message="手机号为空") - - #获取企业微信的 userid - wecom_info = await wecom_client.code2session(request.login_code) - print(f"获取到的企业微信用户信息: {wecom_info}") - - wecom_userid = None - wecom_pending_id = None - - if wecom_info: - wecom_userid = wecom_info.get("userid") - wecom_pending_id = wecom_info.get("pending_id") # 查找或创建用户 - user = db.query(UserDB).filter(UserDB.phone == phone).first() + user = db.query(UserDB).filter(UserDB.openid == openid).first() if not user: # 生成用户编码 user_code = generate_user_code(db) @@ -91,9 +79,7 @@ async def wechat_phone_login( referral_code=request.referral_code, password=get_password_hash("123456"), openid=openid, # 保存 openid - unionid=unionid, # 保存 unionid - wecom_userid=wecom_userid, - wecom_pending_id=wecom_pending_id + unionid=unionid # 保存 unionid ) db.add(user) db.flush() @@ -105,8 +91,7 @@ async def wechat_phone_login( # 更新现有用户的 openid 和 unionid user.openid = openid user.unionid = unionid - user.wecom_userid = wecom_userid - user.wecom_pending_id = wecom_pending_id + user.phone = phone db.commit() # 创建访问令牌 diff --git a/app/tasks/daily_tasks.py b/app/tasks/daily_tasks.py index 82d19f9..e87a848 100644 --- a/app/tasks/daily_tasks.py +++ b/app/tasks/daily_tasks.py @@ -330,16 +330,15 @@ async def daily_partner_settlement(): # 计算服务商分成 print(f"服务商({admin_profit_sharing/100}%) {community.admin_id} 分成金额: {admin_profit}") - total_admin_profit += admin_profit - - settle_details["admin_profit"] = { - "user_id": community.admin_id, - "profit": admin_profit - } - - if admin_profit > 0 and community.admin_id and community.admin_id > 0: - account_manager = AccountManager(db) - account_manager.change_balance(community.admin_id, admin_profit, f"【服务商】 {stat.community_name} 订单收益") + if community.admin_id and community.admin_id > 0: + total_admin_profit += admin_profit + settle_details["admin_profit"] = { + "user_id": community.admin_id, + "profit": admin_profit + } + if admin_profit > 0: + account_manager = AccountManager(db) + account_manager.change_balance(community.admin_id, admin_profit, f"【服务商】 {stat.community_name} 订单收益") else: total_profit_sediment += admin_profit @@ -397,7 +396,7 @@ async def daily_partner_settlement(): > - 服务商分成: {total_admin_profit:.2f} > - 配送员分成: {total_delivery_profit:.2f} > - 平台分成: {total_platform_profit:.2f} - +> - 沉淀金额: {total_profit_sediment:.2f} """ # 发送企业微信消息 diff --git a/jobs.sqlite b/jobs.sqlite index 448b445d97612e5139ab48e5826e5178e7c160da..fa2c6601823b7fe52b2ba6bc3a36790fd53f0c0d 100644 GIT binary patch delta 94 zcmZoTz}Rqrae_2s;Y1l{#=?yWpT*d3edK6hovJ(8(OqV9nfNzmW)TLt$q(h_C-+IK wu-|$U0hDwAN}k*-A(6l|`H|coMv=|;DfEt-Om{}Opfr>W&w`WuU0C4gmt^fc4 delta 94 zcmZoTz}Rqrae_2s;zSu|#>9;YpT*d3&hKboovJ(8(OqV9nfNzmW?=@o$q(h_C-+IK wu-}|@11RYLlsvgvLLz}_@*}xFjKZ7m%Zn)R05vjmFtaeG0~KxlZ_lUz0DS2qKmY&$