feat: add recharge create and status APIs

This commit is contained in:
QiuSW
2026-07-03 09:34:07 +08:00
parent c15a07a5c2
commit fa87359a2c
18 changed files with 808 additions and 22 deletions
+21
View File
@@ -1,5 +1,9 @@
from decimal import Decimal
from rest_framework import serializers
from apps.billing.models import RechargeOrder
class GenerateTitleRequestSerializer(serializers.Serializer):
prompt = serializers.CharField(trim_whitespace=True, allow_blank=False)
@@ -43,3 +47,20 @@ class GenerateImageRequestSerializer(serializers.Serializer):
default="1:1",
)
parameters = serializers.DictField(required=False, default=dict)
class RechargeCreateRequestSerializer(serializers.Serializer):
amount = serializers.DecimalField(
max_digits=12,
decimal_places=2,
min_value=Decimal("0.01"),
)
pay_method = serializers.ChoiceField(choices=RechargeOrder.PayMethod.values)
class RechargeStatusRequestSerializer(serializers.Serializer):
order_no = serializers.CharField(
trim_whitespace=True,
allow_blank=False,
max_length=64,
)