using System.Threading.Tasks;
using GxPress.Common.Page;
using GxPress.Entity;
using GxPress.Repository.Interface;
using GxPress.Request.Slide;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;

namespace GxPress.Api.AppControllers
{
    /// <summary>
    /// 审批轮播
    /// </summary>
    [Route("api/app/slide")]
    [ApiController]
    [Authorize]
    public class SlideController : ControllerBase
    {
        private readonly ISlideRepository _slideRepository;

        public SlideController(ISlideRepository slideRepository)
        {
            _slideRepository = slideRepository;
        }

      
        /// <summary>
        /// App列表
        /// </summary>
        /// <returns></returns>
        [HttpGet("list")]
        public async Task<PagedList<Slide>> GetList(SlideSearchRequest request)
        {
            var result = await _slideRepository.GetListAsync(request);
            return result;
        }


    }
}