Files
Kayori_MedusaPluginChargeMa…/MedusaPluginChargeMachine/Models/Request/OpChPassRequest.cs
T
Kayori fa610a9bc6 Add EF Core persistence for charge machine plugin
Introduce ChargeMachineDbContext (SQLite) with ArticleContent and
ChargeHistory entities, plus migrations, and wire it up via
ConfigurePluginServices/OnAppInitialize with startup migration and
article-content seeding.

- ChargeEaChargeHandler now records each charge to ChargeHistory
- GetConfigEaChargeHandler serves article config from the DB instead
  of hardcoded values, and adds multibills/readagreement fields
- GetLastLogEaChargeHandler returns real daily totals and recent
  charge items from history, keyed by session card
- Add GetRecentChargeEaChargeHandler (paginated charge history) and
  OpChPassEaChargeHandler (PIN change)
- Update handlers to the new HandleAsync/primary-constructor style,
  file-scoped namespaces
- Bump EF Core/Identity packages and Abstractions reference to
  net10.0/10.0.10
2026-08-09 17:28:14 +02:00

17 lines
377 B
C#

using System.Xml.Serialization;
namespace MedusaPluginChargeMachine.Models.Request;
[XmlRoot("eacharge")]
public class OpChPassRequest
{
[XmlElement("sessid")]
public required string SessionId { get; set; }
[XmlElement("passwd")]
public required string Passwd { get; set; }
[XmlElement("newpasswd")]
public required string NewPasswd { get; set; }
}