| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 | using FluentValidation;using Microsoft.AspNetCore.Http;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace OASystem.Domain.ViewModels.Financial{    /// <summary>    /// 信用卡账单对账 DTO    /// </summary>    public class CreditCardBillDTO    {        ///// <summary>        ///// 文件名称        ///// </summary>        //public IFormFile file { get; set; }        /// <summary>        /// 卡类型        /// </summary>        public int cardType { get; set; }        public string beginDt { get; set; }        public string endDt { get; set; }    }    public class CreditCardBillDTOFoaValidator : AbstractValidator<CreditCardBillDTO>    {        public CreditCardBillDTOFoaValidator()         {            //RuleFor(it => it.file)            //    .NotNull()            //    .NotEmpty()            //    .WithMessage("请上传文件!")            //    .Must(it => IsExcelFile(it.FileName))            //    .WithMessage("请上传Excel文件");            RuleFor(it => it.cardType)                .GreaterThan(0)                .WithMessage("请传入有效的卡类型!");            RuleFor(it => it.beginDt)                .NotNull()                .NotEmpty()                .WithMessage("请输入开始日期!")                .Must(IsValidDate)                .WithMessage("请输入正确的日期格式!");            RuleFor(it => it.endDt)                .NotNull()                .NotEmpty()                .WithMessage("请输入结束日期!")                .Must(IsValidDate)                .WithMessage("请输入正确的日期格式!");        }        private bool IsValidDate(string dateString)        {            return DateTime.TryParse(dateString, out _);        }        private bool IsExcelFile(string fileName)        {            if (!fileName.EndsWith(".xlsx") && !fileName.EndsWith(".xls"))            {                return false;            }            return true;        }    }    }
 |