Files
jinko.yikatong/Src/Dlhis.Canteen/Order/Repository/IBalanceRepository.cs

46 lines
1.3 KiB
C#

using Dlhis.Entity.Canteen.Entities;
namespace Dlhis.Canteen.Order.Repository;
public interface IBalanceRepository : IScopeDependency
{
/// <summary>
/// 获取余额
/// </summary>
/// <param name="userCode"></param>
/// <returns></returns>
Task<decimal> GetBalanceAsync(string userCode);
/// <summary>
/// 获取消费明细
/// </summary>
/// <param name="userCode"></param>
/// <param name="factory"></param>
/// <param name="startTime"></param>
/// <param name="endTime"></param>
/// <returns></returns>
Task<List<BalanceRecordEntity>> GetBalanceRecordsAsync(string userCode, string factory, DateTime startTime, DateTime endTime);
/// <summary>
/// 获取钱包厂区
/// </summary>
/// <param name="factory"></param>
/// <returns></returns>
Task<List<string>> GetWalletFactoriesAsync(string factory);
/// <summary>
/// 消费余额
/// </summary>
/// <param name="userCode"></param>
/// <param name="cost"></param>
/// <returns></returns>
Task ConsumeBalanceAsync(string userCode, decimal cost);
/// <summary>
/// 重算余额
/// </summary>
/// <param name="userCode"></param>
/// <returns></returns>
Task CalculateBalanceAsync(string userCode);
}