using Znyc.CloudCar.IRepository.User; using Znyc.CloudCar.IServices.User; using Znyc.CloudCar.Model.Entities; using Znyc.CloudCar.Model.ViewModels.ReportsCallBack; using Znyc.CloudCar.Utility.Extensions; namespace Znyc.CloudCar.Services.User { public class UserCardService : IUserCardService { private readonly IUserCardRepository _userCardRepository; public UserCardService(IUserCardRepository userCardRepository) { _userCardRepository = userCardRepository; } /// /// 新增信息 /// /// /// /// /// public async Task AddUserCardAsync(long userId, long cardId, int time) { Console.WriteLine($"{userId}|{cardId}|{time}"); var userCard = await _userCardRepository.GetAsync(x => x.UserId == userId && x.IsEnabled == true); await _userCardRepository.InsertAsync(new UserCardEntity { UserId = userId, CardId = cardId, StartTime = DateTime.Now, EndTime = DateTime.Now.AddMonths(time) }); } /// /// 优惠卡到期禁用 /// /// public async Task UpdateUserCardAsync() { int id = await _userCardRepository.Select .Where(x => x.IsEnabled && x.EndTime <= DateTime.Now) .ToUpdate() .Set(x => x.IsEnabled, false) .ExecuteAffrowsAsync(); ResponseOutput response = new ResponseOutput() { Successed = true, Msg = "优惠卡到期禁用成功", Code = 1 }; return response; } } }