46 lines
1.3 KiB
C#
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);
|
|
} |