using FoodLabeling.Application.Contracts.Dtos.Common;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace FoodLabeling.Application.Contracts.Dtos.Training;
public class TrainingFileUploadInputVo : ITrainingFileScopeInput
{
[FromForm(Name = "file")]
public IFormFile File { get; set; } = default!;
[FromForm(Name = "categoryId")]
public string CategoryId { get; set; } = string.Empty;
[FromForm(Name = "orderNum")]
public int OrderNum { get; set; }
/// 适用 Company:ALL / SPECIFIED
[FromForm(Name = "appliedPartnerType")]
public string? AppliedPartnerType { get; set; }
/// 适用 Company(fl_partner.Id);可含 ALL
[FromForm(Name = "partnerIds")]
public List? PartnerIds { get; set; }
/// 与 相同;可含 ALL
[FromForm(Name = "companyIds")]
public List? CompanyIds { get; set; }
/// 适用 Region:ALL / SPECIFIED
[FromForm(Name = "appliedRegionType")]
public string? AppliedRegionType { get; set; }
/// 适用 Region(fl_group.Id);与 合并;可含 ALL
[FromForm(Name = "regionIds")]
public List? RegionIds { get; set; }
/// 与 相同;可含 ALL
[FromForm(Name = "groupIds")]
public List? GroupIds { get; set; }
/// 适用 Location:ALL / SPECIFIED
[FromForm(Name = "availabilityType")]
public string? AvailabilityType { get; set; }
/// 适用 Location:ALL / SPECIFIED( 别名)
[FromForm(Name = "appliedLocationType")]
public string? AppliedLocationType { get; set; }
/// 适用门店(location.Id);可含 ALL
[FromForm(Name = "locationIds")]
public List? LocationIds { get; set; }
}