40 lines
1.2 KiB
C#
40 lines
1.2 KiB
C#
using Dlhis.Entity.Canteen.Entities;
|
|
|
|
namespace Dlhis.Canteen.Order.Repository;
|
|
|
|
public interface IBalanceRepository : IScopeDependency
|
|
{
|
|
/// <summary>
|
|
/// 获取余额
|
|
/// </summary>
|
|
/// <param name="userCode"></param>
|
|
/// <param name="factory"></param>
|
|
/// <returns></returns>
|
|
Task<decimal> GetBalanceAsync(string userCode, string factory);
|
|
|
|
/// <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="factory"></param>
|
|
/// <param name="cost"></param>
|
|
/// <returns></returns>
|
|
Task CheckConsumableAsync(string userCode, string factory, decimal cost);
|
|
} |