// 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; }
}