Merge pull request #2573 from wucm667/feat/redeem-code-expiry

feat(redeem): 兑换码支持设置使用有效期
This commit is contained in:
Wesley Liddick
2026-05-19 16:25:12 +08:00
committed by GitHub
27 changed files with 676 additions and 38 deletions
+6 -1
View File
@@ -60,6 +60,7 @@ export async function getById(id: number): Promise<RedeemCode> {
* @param value - Value of the code
* @param groupId - Group ID (required for subscription type)
* @param validityDays - Validity days (for subscription type)
* @param expiresInDays - Days before the code itself expires
* @returns Array of generated redeem codes
*/
export async function generate(
@@ -67,7 +68,8 @@ export async function generate(
type: RedeemCodeType,
value: number,
groupId?: number | null,
validityDays?: number
validityDays?: number,
expiresInDays?: number | null
): Promise<RedeemCode[]> {
const payload: GenerateRedeemCodesRequest = {
count,
@@ -82,6 +84,9 @@ export async function generate(
payload.validity_days = validityDays
}
}
if (expiresInDays && expiresInDays > 0) {
payload.expires_in_days = expiresInDays
}
const { data } = await apiClient.post<RedeemCode[]>('/admin/redeem-codes/generate', payload)
return data