// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。 // // 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。 // // 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任! using Admin.NET.Core; using System.ComponentModel.DataAnnotations; using Magicodes.ExporterAndImporter.Core; using Magicodes.ExporterAndImporter.Excel; using FZCZTB.NET.MD; using SqlSugar; namespace FZCZTB.TSCL.Application; /// /// 非政府订单基础输入参数 /// public class TenderOrderBaseInput { /// /// 主键Id /// public virtual Guid Id { get; set; } /// /// 项目名称 /// [Required(ErrorMessage = "项目名称不能为空")] public virtual string ProjectName { get; set; } /// /// 项目编号 /// [Required(ErrorMessage = "项目编号不能为空")] public virtual string ProjectCode { get; set; } /// /// 行业品目 /// public virtual string Hangyepinmu { get; set; } /// /// 采购方式 /// public virtual string Caigoufangshi { get; set; } /// /// 采购遇算 /// public virtual decimal? Caigouyusuan { get; set; } /// /// 定标规则 /// public virtual string Dingbiaoguize { get; set; } /// /// 报名费 /// public virtual decimal? Baomingfei { get; set; } /// /// 投标保证金 /// public virtual decimal? Toubiaobaozhengjin { get; set; } /// /// 联合体投标 /// public virtual string Lianhetitoubiao { get; set; } /// /// 开标方式 /// public virtual string Kaibiaofangshi { get; set; } /// /// 是否分包 /// public virtual string Shifoufenbao { get; set; } /// /// 是否推送宣传 /// public virtual string Shifoutuisongxuanchuan { get; set; } /// /// 采购人名称 /// public virtual string Caigourenmingcheng { get; set; } /// /// 行政区域 /// public virtual string Xingzhengquyu { get; set; } /// /// 行政区域名称 /// public virtual string XingzhengquyuName { get; set; } /// /// 机构代码 /// public virtual string Jigoudaima { get; set; } /// /// 代码类型 /// public virtual string Daimaleixing { get; set; } /// /// 联系人 /// public virtual string Lianxiren { get; set; } /// /// 联系电话 public virtual string Lianxidianhua { get; set; } /// /// 通信地址 /// public virtual string Tongxindizhi { get; set; } /// /// 电子邮件 /// public virtual string Dianziyoujian { get; set; } /// /// 项目经办人 /// public virtual string Xiangmujingbanren { get; set; } /// /// 职务 /// public virtual string Zhiwu { get; set; } /// /// 经办人电话 /// public virtual string Jingbanrendianhua { get; set; } /// /// 代理机构名称 /// public virtual string Dailijigoumingcheng { get; set; } /// /// 代理机构联系人 /// public virtual string DailiLianxiren { get; set; } /// /// 代理机构联系电话 /// public virtual string DailiLianxidianhua { get; set; } /// /// 代理机构电子邮件 /// public virtual string DailiDianziyoujian { get; set; } /// /// 代理机构通信地址 /// public virtual string DailiTongxindizhi { get; set; } /// /// 代理机构项目经理 /// public virtual string DailiXiangmujingli { get; set; } /// /// 代理机构项目经理联系电话 /// public virtual string DailijingliLianxidianhua { get; set; } } /// /// 非政府订单分页查询输入参数 /// public class PageTenderOrderInput : BasePageInput { /// /// 新增日期范围 /// public DateTime?[] CreateDateRange { get; set; } /// /// 行政区域 /// public string Xingzhengquyu { get; set; } /// /// 行业品目 /// public string Hangyepinmu { get; set; } /// /// 订单状态 /// public int? OrderStatus { get; set; } /// /// 质疑有无 /// public bool? Zhiyi { get; set; } /// /// 投诉有无 /// public bool? Tousu { get; set; } /// /// 项目名称 /// public string ProjectName { get; set; } /// /// 代理机构名称 /// public string Dailijigoumingcheng { get; set; } /// /// 中标供应商姓名 /// public string ZhongbiaoName { get; set; } /// /// 专家姓名 /// public string ZhuanjiaName { get; set; } } /// /// 非政府订单增加输入参数 /// public class AddTenderOrderInput { /// /// 项目编号 /// [Required(ErrorMessage = "项目编号不能为空")] [MaxLength(100, ErrorMessage = "项目编号字符长度不能超过50")] public string ProjectCode { get; set; } /// /// 项目名称 /// [Required(ErrorMessage = "项目名称不能为空")] [MaxLength(200, ErrorMessage = "项目名称字符长度不能超过200")] public string ProjectName { get; set; } /// /// 行业品目 /// [MaxLength(100, ErrorMessage = "行业品目字符长度不能超过100")] public string Hangyepinmu { get; set; } /// /// 采购方式 /// [MaxLength(100, ErrorMessage = "采购方式字符长度不能超过100")] public string Caigoufangshi { get; set; } /// /// 采购遇算 /// public decimal? Caigouyusuan { get; set; } /// /// 定标规则 /// [MaxLength(100, ErrorMessage = "定标规则字符长度不能超过100")] public string Dingbiaoguize { get; set; } /// /// 报名费 /// public decimal? Baomingfei { get; set; } /// /// 投标保证金 /// public decimal? Toubiaobaozhengjin { get; set; } /// /// 联合体投标 /// [MaxLength(100, ErrorMessage = "联合体投标字符长度不能超过100")] public string Lianhetitoubiao { get; set; } /// /// 开标方式 /// [MaxLength(100, ErrorMessage = "开标方式字符长度不能超过100")] public string Kaibiaofangshi { get; set; } /// /// 是否分包 /// [MaxLength(100, ErrorMessage = " 是否分包字符长度不能超过100")] public string Shifoufenbao { get; set; } /// /// 是否推送宣传 /// [MaxLength(100, ErrorMessage = "是否推送宣传字符长度不能超过100")] public string Shifoutuisongxuanchuan { get; set; } /// /// 采购人名称 /// [MaxLength(100, ErrorMessage = "采购人名称字符长度不能超过100")] public string Caigourenmingcheng { get; set; } /// /// 行政区域510000,510100,510101 /// [MaxLength(100, ErrorMessage = "行政区域字符长度不能超过100")] public string Xingzhengquyu { get; set; } /// /// 行政区域名称 四川省 / 成都市 / 市本级 /// [MaxLength(100, ErrorMessage = "行政区域名称字符长度不能超过100")] public string XingzhengquyuName { get; set; } /// /// 机构代码 /// [MaxLength(100, ErrorMessage = "机构代码字符长度不能超过100")] public string Jigoudaima { get; set; } /// /// 代码类型 /// [MaxLength(100, ErrorMessage = "代码类型字符长度不能超过100")] public string Daimaleixing { get; set; } /// /// 联系人 /// [MaxLength(100, ErrorMessage = "联系人称字符长度不能超过100")] public string Lianxiren { get; set; } /// /// 联系电话 /// [MaxLength(100, ErrorMessage = "联系电话字符长度不能超过100")] public string Lianxidianhua { get; set; } /// /// 通信地址 /// [MaxLength(250, ErrorMessage = "通信地址字符长度不能超过250")] public string Tongxindizhi { get; set; } /// /// 电子邮件 /// [MaxLength(100, ErrorMessage = "电子邮件字符长度不能超过100")] public string Dianziyoujian { get; set; } /// /// 项目经办人 /// [MaxLength(100, ErrorMessage = "项目经办人字符长度不能超过100")] public string Xiangmujingbanren { get; set; } /// /// 职务 /// [MaxLength(100, ErrorMessage = "职务字符长度不能超过100")] public string Zhiwu { get; set; } /// /// 经办人电话 /// [MaxLength(100, ErrorMessage = "经办人电话字符长度不能超过100")] public string Jingbanrendianhua { get; set; } /// /// 代理机构名称 /// [MaxLength(100, ErrorMessage = "代理机构名称字符长度不能超过100")] public string Dailijigoumingcheng { get; set; } /// /// 代理机构联系人 /// [MaxLength(100, ErrorMessage = "代理机构联系人字符长度不能超过100")] public string DailiLianxiren { get; set; } /// /// 代理机构联系电话 /// [MaxLength(100, ErrorMessage = "代理机构联系电话字符长度不能超过100")] public string DailiLianxidianhua { get; set; } /// /// 代理机构电子邮件 /// [MaxLength(100, ErrorMessage = "代理机构电子邮件字符长度不能超过100")] public string DailiDianziyoujian { get; set; } /// /// 代理机构通信地址 /// [MaxLength(205, ErrorMessage = "代理机构通信地址字符长度不能超过250")] public string DailiTongxindizhi { get; set; } /// /// 代理机构项目经理 /// [MaxLength(100, ErrorMessage = "代理机构项目经理字符长度不能超过100")] public string DailiXiangmujingli { get; set; } /// /// 代理机构项目经理联系电话 /// [MaxLength(100, ErrorMessage = "代理机构项目经理联系电话字符长度不能超过100")] public string DailijingliLianxidianhua { get; set; } } /// /// 非政府订单删除输入参数 /// public class DeleteTenderOrderInput { /// /// 主键Id /// [Required(ErrorMessage = "主键Id不能为空")] public Guid Id { get; set; } } /// /// 非政府订单首页查询 /// public class SHouyeTenderOrderInput { /// /// 行业品目 /// public string Hangyepinmu { get; set; } } /// /// 非政府订单更新输入参数 /// public class UpdateTenderOrderInput { /// /// 主键Id /// [Required(ErrorMessage = "主键Id不能为空")] public Guid Id { get; set; } /// /// 项目编号 /// [Required(ErrorMessage = "项目编号不能为空")] [MaxLength(100, ErrorMessage = "项目编号字符长度不能超过50")] public string ProjectCode { get; set; } /// /// 项目名称 /// [Required(ErrorMessage = "项目名称不能为空")] [MaxLength(200, ErrorMessage = "项目名称字符长度不能超过200")] public string ProjectName { get; set; } /// /// 行业品目 /// [MaxLength(100, ErrorMessage = "行业品目字符长度不能超过100")] public string Hangyepinmu { get; set; } /// /// 采购方式 /// [MaxLength(100, ErrorMessage = "采购方式字符长度不能超过100")] public string Caigoufangshi { get; set; } /// /// 采购遇算 /// public decimal? Caigouyusuan { get; set; } /// /// 定标规则 /// [MaxLength(100, ErrorMessage = "定标规则字符长度不能超过100")] public string Dingbiaoguize { get; set; } /// /// 报名费 /// public decimal? Baomingfei { get; set; } /// /// 投标保证金 /// public decimal? Toubiaobaozhengjin { get; set; } /// /// 联合体投标 /// [MaxLength(100, ErrorMessage = "联合体投标字符长度不能超过100")] public string Lianhetitoubiao { get; set; } /// /// 开标方式 /// [MaxLength(100, ErrorMessage = "开标方式字符长度不能超过100")] public string Kaibiaofangshi { get; set; } /// /// 是否分包 /// [MaxLength(100, ErrorMessage = " 是否分包字符长度不能超过100")] public string Shifoufenbao { get; set; } /// /// 是否推送宣传 /// [MaxLength(100, ErrorMessage = "是否推送宣传字符长度不能超过100")] public string Shifoutuisongxuanchuan { get; set; } /// /// 采购人名称 /// [MaxLength(100, ErrorMessage = "采购人名称字符长度不能超过100")] public string Caigourenmingcheng { get; set; } /// /// 行政区域510000,510100,510101 /// [MaxLength(100, ErrorMessage = "行政区域字符长度不能超过100")] public string Xingzhengquyu { get; set; } /// /// 行政区域名称 四川省 / 成都市 / 市本级 /// [MaxLength(100, ErrorMessage = "行政区域名称字符长度不能超过100")] public string XingzhengquyuName { get; set; } /// /// 机构代码 /// [MaxLength(100, ErrorMessage = "机构代码字符长度不能超过100")] public string Jigoudaima { get; set; } /// /// 代码类型 /// [MaxLength(100, ErrorMessage = "代码类型字符长度不能超过100")] public string Daimaleixing { get; set; } /// /// 联系人 /// [MaxLength(100, ErrorMessage = "联系人称字符长度不能超过100")] public string Lianxiren { get; set; } /// /// 联系电话 /// [MaxLength(100, ErrorMessage = "联系电话字符长度不能超过100")] public string Lianxidianhua { get; set; } /// /// 通信地址 /// [MaxLength(250, ErrorMessage = "通信地址字符长度不能超过250")] public string Tongxindizhi { get; set; } /// /// 电子邮件 /// [MaxLength(100, ErrorMessage = "电子邮件字符长度不能超过100")] public string Dianziyoujian { get; set; } /// /// 项目经办人 /// [MaxLength(100, ErrorMessage = "项目经办人字符长度不能超过100")] public string Xiangmujingbanren { get; set; } /// /// 职务 /// [MaxLength(100, ErrorMessage = "职务字符长度不能超过100")] public string Zhiwu { get; set; } /// /// 经办人电话 /// [MaxLength(100, ErrorMessage = "经办人电话字符长度不能超过100")] public string Jingbanrendianhua { get; set; } /// /// 代理机构名称 /// [MaxLength(100, ErrorMessage = "代理机构名称字符长度不能超过100")] public string Dailijigoumingcheng { get; set; } /// /// 代理机构联系人 /// [MaxLength(100, ErrorMessage = "代理机构联系人字符长度不能超过100")] public string DailiLianxiren { get; set; } /// /// 代理机构联系电话 /// [MaxLength(100, ErrorMessage = "代理机构联系电话字符长度不能超过100")] public string DailiLianxidianhua { get; set; } /// /// 代理机构电子邮件 /// [MaxLength(100, ErrorMessage = "代理机构电子邮件字符长度不能超过100")] public string DailiDianziyoujian { get; set; } /// /// 代理机构通信地址 /// [MaxLength(205, ErrorMessage = "代理机构通信地址字符长度不能超过250")] public string DailiTongxindizhi { get; set; } /// /// 代理机构项目经理 /// [MaxLength(100, ErrorMessage = "代理机构项目经理字符长度不能超过100")] public string DailiXiangmujingli { get; set; } /// /// 代理机构项目经理联系电话 /// [MaxLength(100, ErrorMessage = "代理机构项目经理联系电话字符长度不能超过100")] public string DailijingliLianxidianhua { get; set; } } /// /// 非政府订单主键查询输入参数 /// public class QueryByIdTenderOrderInput : DeleteTenderOrderInput { } /// /// 非政府订单修改质疑 /// public class UpdateZhiyiByIdTenderOrderInput : DeleteTenderOrderInput { /// /// 是否质疑 /// [Required(ErrorMessage = "是否质疑不能为空")] public bool Zhiyi { get; set; } } /// /// 非政府订单修改标题 /// public class UpdateTittleByIdTenderOrderInput : DeleteTenderOrderInput { /// /// 标题 /// [Required(ErrorMessage = "标题不能为空")] public string ProjectName { get; set; } } /// /// 非政府订单数据导入实体 /// [ExcelImporter(SheetIndex = 1, IsOnlyErrorRows = true)] public class ImportTenderOrderInput : BaseImportInput { /// /// 项目编号 /// [ImporterHeader(Name = "*项目编号")] [ExporterHeader("*项目编号", Format = "", Width = 25, IsBold = true)] public string ProjectCode { get; set; } /// /// 项目名称 /// [ImporterHeader(Name = "*项目名称")] [ExporterHeader("*项目名称", Format = "", Width = 25, IsBold = true)] public string ProjectName { get; set; } /// /// 决定日期 /// [ImporterHeader(Name = "*决定日期")] [ExporterHeader("*决定日期", Format = "", Width = 25, IsBold = true)] public DateTime DecisionDate { get; set; } /// /// 采购人 /// [ImporterHeader(Name = "*采购人")] [ExporterHeader("*采购人", Format = "", Width = 25, IsBold = true)] public string Purchaser { get; set; } /// /// 采购代理机构 /// [ImporterHeader(Name = "*采购代理机构")] [ExporterHeader("*采购代理机构", Format = "", Width = 25, IsBold = true)] public string ProcurementAgency { get; set; } /// /// 投诉人 /// [ImporterHeader(Name = "投诉人")] [ExporterHeader("投诉人", Format = "", Width = 25, IsBold = true)] public string? Complainant { get; set; } /// /// 采购监督部门 /// [ImporterHeader(Name = "采购监督部门")] [ExporterHeader("采购监督部门", Format = "", Width = 25, IsBold = true)] public string? ProcurementSupervisionDepartment { get; set; } /// /// 线上地址 /// [ImporterHeader(Name = "线上地址")] [ExporterHeader("线上地址", Format = "", Width = 25, IsBold = true)] public string? Url { get; set; } } /// /// 非政府订单增加输入参数 /// public class FabuTenderOrderInput { /// /// 主键Id /// [Required(ErrorMessage = "主键Id不能为空")] public Guid Id { get; set; } /// /// 投标报名开始时间 /// [Required(ErrorMessage = "投标报名开始时间不能为空")] public DateTime ToubiaoStartDate { get; set; } /// /// 投标报名结束时间 /// [Required(ErrorMessage = "投标报名结束时间不能为空")] public DateTime ToubiaoEndDate { get; set; } /// /// 开标时间 /// [Required(ErrorMessage = "开标时间不能为空")] public DateTime KaibiaoDate { get; set; } ///// ///// 发布时间 ///// //[SugarColumn(IsNullable = true, ColumnDescription = "发布时间")] //public DateTime? FabuDate { get; set; } /// /// 招标文件 /// [MaxLength(512, ErrorMessage = "招标文件字符长度不能超过512")] [Required(ErrorMessage = "招标文件不能为空")] public string Zhaobiaowenjian { get; set; } /// /// 附件 /// [MaxLength(512, ErrorMessage = "附件字符长度不能超过512")] public string Fujian { get; set; } /// /// 开标地点 /// [MaxLength(250, ErrorMessage = "开标地点字符长度不能超过250")] [Required(ErrorMessage = "开标地点不能为空")] public string Kaibiaodidian { get; set; } } /// /// 非政府订单变更公告 /// public class ChangeTenderOrderInput { /// /// 招标主键Id /// [Required(ErrorMessage = "招标主键Id不能为空")] public Guid TenderId { get; set; } /// /// 变更名称 /// [Required(ErrorMessage = "变更名称Id不能为空")] public string ProjectName { get; set; } /// /// 投标报名开始时间 /// [Required(ErrorMessage = "投标报名开始时间不能为空")] public DateTime ToubiaoStartDate { get; set; } /// /// 投标报名结束时间 /// [Required(ErrorMessage = "投标报名结束时间不能为空")] public DateTime ToubiaoEndDate { get; set; } /// /// 开标时间 /// [Required(ErrorMessage = "开标时间不能为空")] public DateTime KaibiaoDate { get; set; } ///// ///// 发布时间 ///// //[SugarColumn(IsNullable = true, ColumnDescription = "发布时间")] //public DateTime? FabuDate { get; set; } /// /// 招标文件 /// [MaxLength(512, ErrorMessage = "招标文件字符长度不能超过512")] [Required(ErrorMessage = "招标文件不能为空")] public string Biangengwenjian { get; set; } /// /// 开标地点 /// [MaxLength(250, ErrorMessage = "开标地点字符长度不能超过250")] [Required(ErrorMessage = "开标地点不能为空")] public string Kaibiaodidian { get; set; } } /// /// 工银上收藏输入 /// public class SuplierTendOrderInput { /// /// 招标Id /// [Required(ErrorMessage = "招标Id不能为空")] public Guid TenderOrderId { get; set; } /// /// 是否收藏 /// [Required(ErrorMessage = "是否收藏不能为空")] public bool isColection { get; set; } } /// /// 供应商上传招标文件 /// public class SuplierToubiaoInput { /// /// 招标Id /// [Required(ErrorMessage = "招标Id不能为空")] public Guid TenderOrderId { get; set; } /// /// 投标文件 /// [Required(ErrorMessage = "投标文件不能为空")] public string Touboaowenjian { get; set; } } /// /// 代理商发布中标文件 /// public class OrderZhongbiaoInput { /// /// 招标Id /// [Required(ErrorMessage = "招标Id不能为空")] public Guid TenderOrderId { get; set; } /// /// 中标文件 /// [Required(ErrorMessage = "中标文件不能为空")] public string Zhongbiaowenjian { get; set; } /// /// 中标供应商id /// [Required(ErrorMessage = "中标供应商id不能为空")] public long SupplierUserId { get; set; } /// /// 中标供应商Name /// [Required(ErrorMessage = "中标供应商Name不能为空")] public string SupplierUserName { get; set; } /// /// 中标tittle /// [Required(ErrorMessage = "中标tittle不能为空")] public string ZhongbiaoTittle { get; set; } } /// /// 供应商支付报名费 /// public class SuplierBaomingfeiInput { /// /// 招标Id /// [Required(ErrorMessage = "招标Id不能为空")] public Guid TenderOrderId { get; set; } } /// /// 非政府订单分页查询输入参数 /// public class PageSuplierTendOrderInput : BasePageInput { /// /// 项目名称 /// public string ProjectName { get; set; } /// /// 代理机构名称 /// public string Dailijigoumingcheng { get; set; } } // /// 供应商参与的项目查询 /// public class PageSupplierOrderInput : BasePageInput { /// /// 项目名称 /// public string ProjectName { get; set; } /// /// 采购人名称 /// public string Caigourenmingcheng { get; set; } /// /// 代理机构名称 /// public string Dailijigoumingcheng { get; set; } /// /// 是否质疑投诉 /// [SugarColumn(IsNullable = true, ColumnDescription = "是否质疑投诉")] public bool? ZhiyiTousu { get; set; } /// /// 是否中标 /// [SugarColumn(IsNullable = true, ColumnDescription = "是否中标")] public bool? IsSelected { get; set; } } /// /// 首页公告信息 /// public class PageShouyeTendOrderInput : BasePageInput { /// /// 项目名称 /// public string ProjectName { get; set; } /// /// 新增日期范围 /// public DateTime?[] CreateDateRange { get; set; } } /// /// 非政府订单首页查询 /// public class SHouyeNeirongfabuInput { /// /// 内容类型 /// public int? Leirongneixing { get; set; } /// /// 是否首页显示 /// public bool? IsShouyexianshi { get; set; } } /// /// 非政府订单首页翻页查询查询 /// public class PageShouyeNeirongfabuInput : BasePageInput { /// /// 内容类型 /// public int? Leirongneixing { get; set; } /// /// 是否首页显示 /// public bool? IsShouyexianshi { get; set; } /// /// 内容标题 /// public string NeirongTittle { get; set; } /// /// 新增日期范围 /// public DateTime?[] CreateDateRange { get; set; } }