|
|
|
@@ -37,7 +37,7 @@ public class InvoiceModel : PageModel |
|
|
|
_donateCodeApiOptions = donateCodeApiOptions.Value; |
|
|
|
} |
|
|
|
|
|
|
|
[BindProperty] |
|
|
|
[BindProperty(SupportsGet = true)] |
|
|
|
public InvoiceRequest InvoiceData { get; set; } = new(); |
|
|
|
|
|
|
|
public string? ErrorMessage { get; set; } |
|
|
|
@@ -53,7 +53,10 @@ public class InvoiceModel : PageModel |
|
|
|
public void OnGet() |
|
|
|
{ |
|
|
|
RestoreDisplayValuesFromTempData(); |
|
|
|
// GET 方法保留為空,主要接收方式改為 POST JSON |
|
|
|
NormalizeInvoiceData(); |
|
|
|
// 如果有 GET 參數,設置顯示資訊 |
|
|
|
DisplayTransDateTime = InvoiceData.TransDateTime; |
|
|
|
DisplayTransAmount = InvoiceData.TransAmount; |
|
|
|
} |
|
|
|
|
|
|
|
public async Task<IActionResult> OnGetDonateCodesAsync() |
|
|
|
@@ -266,7 +269,7 @@ public class InvoiceModel : PageModel |
|
|
|
|
|
|
|
if (!response.IsSuccessStatusCode) |
|
|
|
{ |
|
|
|
ErrorMessage = $"提交失敗:{apiResponse?.msg ?? response.StatusCode.ToString()}"; |
|
|
|
ErrorMessage = $"送出失敗:{apiResponse?.msg ?? response.StatusCode.ToString()}"; |
|
|
|
_logger.LogWarning("{ServiceName} - {ActionName} submission failed with HTTP {StatusCode} for OrderID: {OrderID}", |
|
|
|
ServiceName, actionName, response.StatusCode, InvoiceData.OrderID); |
|
|
|
return Page(); |
|
|
|
@@ -274,7 +277,7 @@ public class InvoiceModel : PageModel |
|
|
|
|
|
|
|
if (apiResponse?.msgCode == "0000") |
|
|
|
{ |
|
|
|
SuccessMessage = "發票資訊提交成功!"; |
|
|
|
SuccessMessage = "發票資訊送出成功!"; |
|
|
|
TempData[nameof(DisplayTransDateTime)] = DisplayTransDateTime; |
|
|
|
TempData[nameof(DisplayTransAmount)] = DisplayTransAmount; |
|
|
|
_logger.LogInformation("{ServiceName} - {ActionName} submitted successfully for OrderID: {OrderID}", |
|
|
|
@@ -283,7 +286,7 @@ public class InvoiceModel : PageModel |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
ErrorMessage = $"提交失敗:{apiResponse?.msg ?? "未知錯誤"}"; |
|
|
|
ErrorMessage = $"送出失敗:{apiResponse?.msg ?? "未知錯誤"}"; |
|
|
|
_logger.LogWarning("{ServiceName} - {ActionName} submission failed: {Message}", ServiceName, actionName, apiResponse?.msg); |
|
|
|
} |
|
|
|
} |
|
|
|
|