using dy.net.dto; using dy.net.model; using dy.net.repository; using SqlSugar; using System.Linq.Expressions; namespace dy.net.service { public class DouyinFollowService { private readonly DouyinFollowRepository _followRepository; public DouyinFollowService(DouyinFollowRepository followRepository) { _followRepository = followRepository; } /// /// /// /// /// public async Task<(List list, int totalCount)> GetPagedAsync(FollowRequestDto dto) { return await _followRepository.GetPagedAsync(dto); } /// /// /// /// /// /// public async Task Sync(List followInfos, string myselfUserId) { return await _followRepository.Sync(followInfos, myselfUserId); } public async Task GetByUperId(string uperId,string myUid) { return await _followRepository.GetBySecUId(uperId, myUid); } /// /// 打开或关闭同步 /// /// /// public async Task OpenOrCloseSync(FollowUpdateDto dto) { var followed = await _followRepository.GetByIdAsync(dto.Id); if (followed != null) { followed.OpenSync = dto.OpenSync; followed.FullSync = dto.FullSync; followed.SavePath = dto.SavePath; return await _followRepository.Update(followed); } return false; } /// /// 打开或关闭同步 /// /// /// public async Task OpenOrCloseFullSync(FollowUpdateDto dto) { var followed = await _followRepository.GetByIdAsync(dto.Id); if (followed != null) { followed.FullSync = dto.FullSync; return await _followRepository.Update(followed); } return false; } /// /// 获取需要同步的关注列表 /// /// public async Task> GetSyncFollows(string userUserId) { return await _followRepository.GetSyncFollows(userUserId); } } }