using ClockSnowFlake; using dy.net.model; using dy.net.repository; using SqlSugar; using System.Linq.Expressions; using System.Threading.Tasks; namespace dy.net.service { public class DouyinCookieService { private readonly DouyinCookieRepository _cookieRepository; public DouyinCookieService(DouyinCookieRepository cookieRepository) { _cookieRepository = cookieRepository; } public Task> GetAllOpendAsync(Expression> whereExpression = null) { return _cookieRepository.GetAllCookies(whereExpression); } public async Task Add(DouyinCookie dyUserCookies) { return await _cookieRepository.InsertAsync(dyUserCookies); } public bool InitCookie() { var exist = _cookieRepository.GetDefault(); if (exist != null) { return true; } var cookie = new DouyinCookie { UserName = "douyin", Cookies = "-", SecUserId = "-", Id = IdGener.GetLong().ToString(), Status = 0, SavePath = "/app/collect", FavSavePath = "/app/favorite", UpSavePath = "/app/uper", ImgSavePath="/app/images", CollHasSyncd = 0, FavHasSyncd = 0, UperSyncd = 0, MyUserId="" }; return _cookieRepository.Insert(cookie); } // 查询单个 public async Task GetByIdAsync(string id) { return await _cookieRepository.GetByIdAsync(id); } // 查询列表(可加条件) public async Task<(List list, int totalCount)> GetPagedAsync(int pageIndex, int pageSize) { return await _cookieRepository.GetPagedAsync(pageIndex, pageSize); } // 更新 public async Task UpdateAsync(DouyinCookie dyUserCookies) { return await _cookieRepository.UpdateAsync(dyUserCookies); } // 删除(根据主键) public async Task DeleteByIdAsync(string id) { return await _cookieRepository.DeleteByIdAsync(id); } // 批量删除 public async Task DeleteByIdsAsync(IEnumerable ids) { return await _cookieRepository.DeleteByIdsAsync(ids.Cast()); } } }