From 42c175cb438480aeb1bc7afcb44f897bf88b90d6 Mon Sep 17 00:00:00 2001 From: aaron <> Date: Thu, 27 Mar 2025 15:58:45 +0800 Subject: [PATCH] update --- app/api/endpoints/coupon_activity.py | 12 ++++++++++-- jobs.sqlite | Bin 24576 -> 24576 bytes 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/app/api/endpoints/coupon_activity.py b/app/api/endpoints/coupon_activity.py index ab36b7d..89d242a 100644 --- a/app/api/endpoints/coupon_activity.py +++ b/app/api/endpoints/coupon_activity.py @@ -17,6 +17,9 @@ from typing import Optional, List from datetime import datetime, time, timedelta from app.core.coupon_manager import CouponManager from app.core.wechat import WeChatClient +import random +import string +from app.core.qcloud import qcloud_manager router = APIRouter() @@ -256,8 +259,13 @@ async def get_url_link( return error_response(code=404, message="活动不存在") # 获取URL链接 - client = WeChatClient() - url = await client.get_url_link("pages/my/promation/activities/index", f"id={activity_id}") + wechat_client = WeChatClient() + image_data = await wechat_client.get_wx_code(path=f"pages/my/promation/activities/index", query=f"id={activity_id}") + random_str = ''.join(random.choices(string.ascii_letters + string.digits, k=10)) + key = f"qr_code/{current_user.user_code}_{random_str}.png" + + url = await qcloud_manager.upload_file_bytes(image_data, key) + return success_response(data=url) diff --git a/jobs.sqlite b/jobs.sqlite index 111f6a1c448a8c253970614d9446d3bc801f9ced..7bcbb8b4ca2632e352f3c932cbf3888e0494c25d 100644 GIT binary patch delta 19 acmZoTz}Rqrae_3X<3t%}M#qf_3*rGpHwLl* delta 19 acmZoTz}Rqrae_3X`9v9KM)Qpc3*rGop$47+