diff --git a/app/api/endpoints/coupon_activity.py b/app/api/endpoints/coupon_activity.py index c709408..a3ec89d 100644 --- a/app/api/endpoints/coupon_activity.py +++ b/app/api/endpoints/coupon_activity.py @@ -257,13 +257,13 @@ async def check_receive( "message": message }) -@router.get("/{activity_id}/get_url_link", response_model=ResponseModel) -async def get_url_link( +@router.get("/{activity_id}/get_qr_code", response_model=ResponseModel) +async def get_qr_code( activity_id: int, db: Session = Depends(get_db), current_user: UserDB = Depends(get_current_user) ): - """获取URL链接""" + """获取二维码""" activity = db.query(CouponActivityDB).filter( CouponActivityDB.id == activity_id ).first() @@ -287,6 +287,26 @@ async def get_url_link( return success_response(data=url) +@router.get("/{activity_id}/get_url_link", response_model=ResponseModel) +async def get_url_link( + activity_id: int, + db: Session = Depends(get_db), + current_user: UserDB = Depends(get_current_user) +): + """获取URL链接""" + activity = db.query(CouponActivityDB).filter( + CouponActivityDB.id == activity_id + ).first() + + if not activity: + return error_response(code=404, message="活动不存在") + + # 获取URL链接 + wechat_client = WeChatClient() + url = await wechat_client.get_url_link(path=f"pages/my/promation/activities/index", query=f"id={activity_id}") + + return success_response(data=url) + @router.put("/{activity_id}", response_model=ResponseModel) async def update_coupon_activity( diff --git a/jobs.sqlite b/jobs.sqlite index 8663b06..146b9bd 100644 Binary files a/jobs.sqlite and b/jobs.sqlite differ