fix coupon bug.

This commit is contained in:
aaron 2025-02-25 21:56:02 +08:00
parent bb28b7015f
commit 4f85408fd9
3 changed files with 5 additions and 4 deletions

View File

@ -149,6 +149,7 @@ async def receive_coupons(
coupon_id=coupon.id, coupon_id=coupon.id,
coupon_name=coupon.name, coupon_name=coupon.name,
coupon_amount=coupon.amount, coupon_amount=coupon.amount,
coupon_type=coupon.coupon_type,
expire_time=expire_time, expire_time=expire_time,
status=CouponStatus.UNUSED status=CouponStatus.UNUSED
) )

View File

@ -22,6 +22,7 @@ from app.core.point_manager import PointManager
from app.core.point_manager import PointRecordType from app.core.point_manager import PointRecordType
from app.core.account import AccountManager from app.core.account import AccountManager
import logging import logging
from app.core.security import get_password_hash
router = APIRouter() router = APIRouter()
@ -53,6 +54,7 @@ async def wechat_phone_login(
# 获取用户手机号 # 获取用户手机号
phone_info = await wechat.get_phone_number(request.phone_code) phone_info = await wechat.get_phone_number(request.phone_code)
if not phone_info: if not phone_info:
return error_response(code=400, message="获取手机号失败") return error_response(code=400, message="获取手机号失败")
@ -74,15 +76,13 @@ async def wechat_phone_login(
phone=phone, phone=phone,
user_code=user_code, user_code=user_code,
referral_code=request.referral_code, referral_code=request.referral_code,
password=get_password_hash("123456"),
openid=openid, # 保存 openid openid=openid, # 保存 openid
unionid=unionid # 保存 unionid unionid=unionid # 保存 unionid
) )
db.add(user) db.add(user)
db.flush() db.flush()
# 发放优惠券
# from app.api.endpoints.user import issue_register_coupons
# issue_register_coupons(db, user.userid)
db.commit() db.commit()
db.refresh(user) db.refresh(user)

View File

@ -76,7 +76,7 @@ class UserCouponInfo(BaseModel):
coupon_amount: float coupon_amount: float
coupon_type: CouponType coupon_type: CouponType
expire_time: datetime expire_time: datetime
used_time: datetime used_time: Optional[datetime] = None
status: CouponStatus status: CouponStatus
create_time: datetime create_time: datetime