
using QYZH.InteractiveMagazine.Common.Helpers;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace QYZH.InteractiveMagazine.Models.Dto.DotMatrix
{
    public class DotMatrixOutput
    {
        /// <summary>
        /// 方法
        /// </summary>
        public string Method { get; set; }

        /// <summary>
        /// 名称
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// id
        /// </summary>
        public long NoteId { get; set; }

        private string _pdfUrl;
        /// <summary>
        /// pdf地址
        /// </summary>
        public string PdfUrl
        {
            get => DomainHelper.OssFullUrl(_pdfUrl);
            set => _pdfUrl = value;
        }

        public List<DotMatrixMqOutput> DotMatrixs { get; set; } = new List<DotMatrixMqOutput>();
    }

    public class DotMatrixMqOutput
    {
        public long DotId { get; set; }

        private string _fileAddress;
        /// <summary>
        /// 点阵xml地址
        /// </summary>
        public string FileAddress
        {
            get => DomainHelper.OssFullUrl(_fileAddress);
            set => _fileAddress = value;
        }

        /// <summary>
        /// 页
        /// </summary>
        public List<DotMatrixPageDto> Pages { get; set; } = new List<DotMatrixPageDto>();
    }

    public class DotMatrixPageDto
    {
        /// <summary>
        /// 页码
        /// </summary>
        public string PageNo { get; set; }

        /// <summary>
        /// 连续数量
        /// </summary>
        public int PageNum { get; set; }
    }
}
