using Dlhis.Middle.Apis.Handlers; using Dlhis.Middle.Entities; using Dlhis.Middle.Request; using Dlhis.Middle.Response; using Kurisu.AspNetCore.DataAccess.Dto; using Kurisu.AspNetCore.UnifyResultAndValidation; using Kurisu.RemoteCall.Attributes; namespace Dlhis.Middle.Apis; [RequestLog] [EnableRemoteClient(Name = "face-service", BaseUrl = "${BaseUrl}", PolicyHandler = typeof(ClientHandler))] public interface ICanteenApi { [Auth(TokenHandler = typeof(FaceBearerTokenHandler))] [Post("/api/canteen/orders")] Task> AddAsync(OrderAddRequest request); [Auth(TokenHandler = typeof(FaceBearerTokenHandler))] [Post("/api/canteen/middle/upload")] Task> UploadAsync(LocalBalanceRecordEntity entity); [Auth(TokenHandler = typeof(FaceBearerTokenHandler))] [Post("/api/canteen/balances/device/page")] Task>> GetPageByDeviceUniqueNoAsync(BalanceRecordPageByDeviceUniqueNoRequest request); [Auth(TokenHandler = typeof(FaceBearerTokenHandler))] [Post("/api/canteen/balances/refund")] Task> RefundAsync(BalanceRecordRefundRequest request); }