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 111f6a1..7bcbb8b 100644 Binary files a/jobs.sqlite and b/jobs.sqlite differ