using dy.net.model.dto; using dy.net.service; using dy.net.utils; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace dy.net.Controllers { [Route("api/[controller]")] [ApiController] [Authorize] public class CateController : ControllerBase { private readonly DouyinCollectCateService _douyinCollectCateService; private readonly DouyinQuartzJobService _douyinQuartzJobService; public CateController(DouyinCollectCateService douyinCollectCateService, DouyinQuartzJobService douyinQuartzJobService) { this._douyinCollectCateService = douyinCollectCateService; _douyinQuartzJobService = douyinQuartzJobService; } /// /// 分页查询 /// /// 分页结果 [HttpPost("paged")] public async Task GetPagedAsync( DouyinCollectCateRequestDto dto) { if (string.IsNullOrWhiteSpace(dto.cookieId)) { return ApiResult.Success(new { }); } var (list, totalCount) = await _douyinCollectCateService.GetPagedAsync(dto); return ApiResult.Success(new { data = list, total = totalCount, pageIndex = dto.PageIndex, pageSize = dto.PageSize }); } /// /// 修改关注同步状态 /// /// /// [HttpPost("BatchSave")] public async Task BatchSave(List dto) { if (dto.Any(x => !DouyinFileNameHelper.IsValidWithoutSpecialChars(x.SaveFolder))) { return ApiResult.Fail("有部分文件名不符合要求,请检查"); } var result = await _douyinCollectCateService.BatchSwitchSync(dto); return ApiResult.SuccOrFail(result, result); } } }