using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OASystem.Domain.Dtos.Financial
{
    public class ComputeRoyaltiesDto
    {
        public int UserId { get; set; }

        public string StartDate { get; set; }
        public string EndDate { get; set; }

    }

    public class ExportRoyaltyExcelDto : ComputeRoyaltiesDto
    {

    }

    /// <summary>
    /// 提成信息保存
    /// </summary>
    public class RoyaltyConfirmDto
    {
        /// <summary>
        /// 开始时间
        /// </summary>
        public string StartData { get; set; }

        /// <summary>
        /// 结束时间
        /// </summary>
        public string EndData { get; set; }

        /// <summary>
        /// 提成人员Id
        /// </summary>
        public int UserId { get; set;}

        /// <summary>
        /// 部门Id
        /// </summary>
        public int DeparId { get; set;}

        /// <summary>
        /// 公司id
        /// </summary>
        public int CompanyId { get; set;}   

        /// <summary>
        /// 提成信息集合
        /// </summary>
        public List<ComputeRoyaltiesView> ComputeRoyaltiesList {  get; set; }
    }

    public class QueryRoyaltyInfoDto
    {
        public int UserId { get; set; }
        public string StartDate { get; set; }
        public string EndDate { get; set; }

        public int Confirm { get; set; }

        public int Send { get; set; }
    }

    public class ComputeRoyaltiesView
    {
        public decimal Price { get; set; }
        public string TeamName { get; set; }
        public int TeamId { get; set; }
        public List<string> ChiArr { get; set; }
        public string? TeamLvStr { get; set; }
        public DateTime VisitDate { get; set; }
        public string Temp { get; set; }

        public int State { get; set; }
    }

    public class RoyaltyConfirmByUserDto
    {
        public List<int> Data { get; set; }

        public int State { get; set; }
    }

    public class RoyaltySeedDto
    {
        public List<int> Data { get; set; }
    }

    public class RoyaltyFromPriceDto
    {
        public List<RoyaltyFromPriceItem> Items { get; set; }

        public int CreateId { get; set; }
    }

    public class RoyaltyFromPriceItem
    {
        public int UserId { get;set; }

        public List<int> ChiArr { get; set; }
    }
}