🐛 Fix restore purchase in afdian

This commit is contained in:
2025-07-09 21:39:38 +08:00
parent 8e5b6ace45
commit 8e8c938132
2 changed files with 16 additions and 6 deletions

View File

@ -180,11 +180,14 @@ public class SubscriptionController(SubscriptionService subscriptions, AfdianPay
}
[HttpPost("order/restore/afdian")]
[Authorize]
public async Task<IActionResult> RestorePurchaseFromAfdian([FromBody] RestorePurchaseRequest request)
{
var order = await afdian.GetOrderAsync(request.OrderId);
if (HttpContext.Items["CurrentUser"] is not Account.Account currentUser) return Unauthorized();
var order = await afdian.GetOrderAsync(request.OrderId, currentUser.Id);
if (order is null) return NotFound($"Order with ID {request.OrderId} was not found.");
var subscription = await subscriptions.CreateSubscriptionFromOrder(order);
return Ok(subscription);
}
@ -200,4 +203,4 @@ public class SubscriptionController(SubscriptionService subscriptions, AfdianPay
return Ok(response);
}
}
}