using FluentValidation;
using OASystem.Domain.Dtos.System;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Globalization;
namespace OASystem.Domain.Dtos.Statistics
{
public class MarketingSalesUserPageFuncDtoBase
{
///
/// 请求端口分类
/// 1 Web 2 Android 3 IOS
///
public int PortType { get; set; } = 1;
///
/// 用户Id
///
public int UserId { get; set; }
///
/// 页面Id
///
public int PageId { get; set; } = 180;
}
public class MarketingSalesUserPageFuncDtoBaseFoalidator : AbstractValidator
{
public MarketingSalesUserPageFuncDtoBaseFoalidator()
{
RuleFor(it => it.PortType).InclusiveBetween(1,3).WithMessage(MsgTips.Port);
RuleFor(it => it.UserId).GreaterThan(1).WithMessage(MsgTips.UserId);
RuleFor(it => it.PageId).GreaterThan(1).WithMessage(MsgTips.PageId);
}
}
///
/// 市场部销售额 Dto
///
public class MarketingSalesDto { }
///
/// 市场部销售额
/// 市场部人员列表
/// Dto
///
public class MarketingSalesInitDataDto : MarketingSalesUserPageFuncDtoBase { }
public class MarketingSalesInitDataDtoFoalidator : AbstractValidator
{
public MarketingSalesInitDataDtoFoalidator()
{
Include(new MarketingSalesUserPageFuncDtoBaseFoalidator());
}
}
///
/// 市场部销售额
/// 年度/季度/月度 报表
///
public class MarketingSalesStatisticsDto : MarketingSalesUserPageFuncDtoBase
{
///
/// 公司Id
///
public int CompanyId { get; set; }
///
/// 接团人Id
///
public int GroupPickupUserId { get; set; }
public string BeginDt { get; set; }
public string EndDt { get; set; }
}
public class MarketingSalesStatisticsDtoFoalidator : AbstractValidator
{
public MarketingSalesStatisticsDtoFoalidator()
{
Include(new MarketingSalesUserPageFuncDtoBaseFoalidator());
RuleFor(it => it.BeginDt)
.Must(dateString => DateTime.TryParse(dateString, out _))
.WithMessage("请输入有效开始的日期");
RuleFor(it => it.EndDt)
.Must(dateString => DateTime.TryParse(dateString, out _))
.WithMessage("请输入有效结束的日期");
}
}
}