You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

532 lines
17 KiB
C#

using DS.Module.Core;
using DS.Module.Core.Data;
using DS.Module.Core.Enums;
using SqlSugar;
namespace DS.WMS.Core.Info.Entity;
/// <summary>
/// 往来单位基本信息
/// </summary>
[SugarTable("info_client", "往来单位基本信息")]
public class InfoClient : BaseModelV2<long>
{
/// <summary>
/// Desc:客户代码
/// </summary>
[SugarColumn(ColumnDescription = "客户代码", IsNullable = false, Length = 20)]
public string CodeName { get; set; }
/// <summary>
/// Desc:客户简称
/// </summary>
[SugarColumn(ColumnDescription = "客户简称", IsNullable = false, Length = 20)]
public string ShortName { get; set; }
/// <summary>
/// Desc:客户中文名称或描述信息
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "客户中文名称或描述信息", IsNullable = true, Length = 50)]
public string Description { get; set; }
/// <summary>
/// Desc:客户英文简称
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "客户英文简称", IsNullable = true, Length = 50)]
public string Name { get; set; }
/// <summary>
/// Desc:客户英文全称
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "客户英文全称", IsNullable = true, Length = 50)]
public string EnFullName { get; set; }
/// <summary>
/// Desc:客户状态
/// </summary>
[SugarColumn(ColumnDescription = "客户状态", DefaultValue = "0")]
public int? Status { get; set; } = 0;
/// <summary>
/// Desc:通讯地址
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "通讯地址", IsNullable = true, Length = 1000)]
public string Address { get; set; }
/// <summary>
/// Desc:邮箱
/// </summary>
[SugarColumn(ColumnDescription = "邮箱", Length = 50)]
public string Email { get; set; }
/// <summary>
/// Desc:网页
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "网页", IsNullable = true, Length = 50)]
public string Web { get; set; }
/// <summary>
/// Desc:电话
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "电话", IsNullable = true, Length = 50)]
public string Tel { get; set; }
/// <summary>
/// Desc:传真
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "传真", IsNullable = true, Length = 50)]
public string Fax { get; set; }
/// <summary>
/// Desc:负责人
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "负责人", IsNullable = true, Length = 20)]
public string Chief { get; set; }
/// <summary>
/// Desc:所属揽货人
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "所属揽货人", IsNullable = true)]
public long SaleId { get; set; }
/// <summary>
/// Desc:所属操作人
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "所属操作人", IsNullable = true)]
public long Op { get; set; }
/// <summary>
/// Desc:所属单证
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "所属单证", IsNullable = true)]
public long Doc { get; set; }
/// <summary>
/// Desc:国家
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "国家", Length = 50, IsNullable = true)]
public string Country { get; set; }
/// <summary>
/// Desc:省或州
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "省或州", Length = 50, IsNullable = true)]
public string Province { get; set; }
/// <summary>
/// Desc:城市
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "城市", Length = 50, IsNullable = true)]
public string City { get; set; }
/// <summary>
/// Desc:提单信息
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "提单信息", Length = 600, IsNullable = true)]
public string BLContent { get; set; }
/// <summary>
/// Desc:是否停用该客户信息
/// </summary>
[SugarColumn(ColumnDescription = "是否停用该客户信息", DefaultValue = "0")]
public bool? IsStop { get; set; } = false;
///// <summary>
///// Desc:发票抬头1
///// </summary>
//[SugarColumn(ColumnDescription = "发票抬头1", Length = 60, IsNullable = true)]
//public string BillRises1 { get; set; }
///// <summary>
///// Desc:发票抬头2
///// </summary>
//[SugarColumn(ColumnDescription = "发票抬头2", Length = 60, IsNullable = true)]
//public string BillRises2 { get; set; }
///// <summary>
///// Desc:美元支票抬头
///// </summary>
//[SugarColumn(ColumnDescription = "美元支票抬头", Length = 60, IsNullable = true)]
//public string USDBillRises { get; set; }
///// <summary>
///// Desc:人民币支票抬头
///// </summary>
//[SugarColumn(ColumnDescription = "人民币支票抬头", Length = 60, IsNullable = true)]
//public string RMBBillRises { get; set; }
///// <summary>
///// Desc:人民币开户银行
///// </summary>
//[SugarColumn(ColumnDescription = "人民币开户银行", Length = 60, IsNullable = true)]
//public string RMBBank { get; set; }
///// <summary>
///// Desc:人民币账号
///// </summary>
//[SugarColumn(ColumnDescription = "人民币账号", Length = 30, IsNullable = true)]
//public string RMBAccount { get; set; }
///// <summary>
///// Desc:人民币联机行号
///// </summary>
//[SugarColumn(ColumnDescription = "人民币联机行号", Length = 20, IsNullable = true)]
//public string RMBOnlineNO { get; set; }
///// <summary>
///// Desc:美元开户银行
///// </summary>
//[SugarColumn(ColumnDescription = "美元开户银行", Length = 60, IsNullable = true)]
//public string USDBank { get; set; }
///// <summary>
///// Desc:美元账号
///// </summary>
//[SugarColumn(ColumnDescription = "美元账号", Length = 30, IsNullable = true)]
//public string USDAccount { get; set; }
///// <summary>
///// Desc:美元联机行号
///// </summary>
//[SugarColumn(ColumnDescription = "美元联机行号", Length = 20, IsNullable = true)]
//public string USDOnlineNO { get; set; }
///// <summary>
///// Desc:自定义属性1
///// </summary>
//[SugarColumn(ColumnDescription = "自定义属性1", Length = 12, IsNullable = true)]
//public string CustomAttributes1 { get; set; }
///// <summary>
///// Desc:自定义属性2
///// </summary>
//[SugarColumn(ColumnDescription = "自定义属性2", Length = 12, IsNullable = true)]
//public string CustomAttributes2 { get; set; }
///// <summary>
///// Desc:美元信用最大金额
///// </summary>
//[SugarColumn(ColumnDescription = "美元信用最大金额", Length = 18, DecimalDigits = 2, DefaultValue = "0")]
//public decimal? USDMaxAmountCredit { get; set; } = 0;
///// <summary>
///// Desc:人民币信用最大金额
///// </summary>
//[SugarColumn(ColumnDescription = "人民币信用最大金额", Length = 18, DecimalDigits = 2, DefaultValue = "0")]
//public decimal? RMBMaxAmountCredit { get; set; } = 0;
///// <summary>
///// Desc:信用最大金额RMB+USD
///// </summary>
//[SugarColumn(ColumnDescription = "信用最大金额RMB+USD", Length = 18, DecimalDigits = 2, DefaultValue = "0")]
//public decimal? MaxAmountCredit { get; set; } = 0;
///// <summary>
///// Desc:结算方式编码
///// </summary>
//[SugarColumn(ColumnDescription = "结算方式编码", Length = 30, IsNullable = true)]
//public string StlName { get; set; }
///// <summary>
///// Desc:美金汇率
///// </summary>
//[SugarColumn(ColumnDescription = "美金汇率", Length = 18, DecimalDigits = 2, DefaultValue = "0")]
//public decimal? USDExchangeRate { get; set; }
///// <summary>
///// Desc:月结算时间
///// </summary>
//[SugarColumn(ColumnDescription = "月结算时间", Length = 2, IsNullable = true)]
//public string StlDate { get; set; }
///// <summary>
///// Desc:上半月结算时间
///// </summary>
//[SugarColumn(ColumnDescription = "上半月结算时间", Length = 2, IsNullable = true)]
//public string StlFirstHalfDate { get; set; }
///// <summary>
///// Desc:下半月结算时间
///// </summary>
//[SugarColumn(ColumnDescription = "下半月结算时间", Length = 2, IsNullable = true)]
//public string StlMiddleDate { get; set; }
///// <summary>
///// Desc:票结结算时间
///// </summary>
//[SugarColumn(ColumnDescription = "发票结算时间", Length = 2, IsNullable = true)]
//public string InvoiceStlDate { get; set; }
/// <summary>
/// Desc:等级
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "等级", Length = 1, IsNullable = true)]
public string Level { get; set; }
/// <summary>
/// Desc:QQ
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "QQ", Length = 50, IsNullable = true)]
public string QQ { get; set; }
/// <summary>
/// Desc:MSN
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "MSN", Length = 50, IsNullable = true)]
public string MSN { get; set; }
/// <summary>
/// Desc:财务应收账款代码
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "财务应收账款代码", Length = 50, IsNullable = true)]
public string FARCode { get; set; }
/// <summary>
/// Desc:财务应付账款代码
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "财务应付账款代码", Length = 50, IsNullable = true)]
public string FAPCode { get; set; }
/// <summary>
/// Desc:冷藏费率
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "冷藏费率", Length = 50, DefaultValue = "0", IsNullable = true)]
public string UnitPrice { get; set; }
/// <summary>
/// Desc:企业备案号
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "企业备案号", Length = 50, IsNullable = true)]
public string RegistrationNo { get; set; }
/// <summary>
/// Desc:财务序号
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "财务序号", Length = 50, IsNullable = true)]
public string OrderNo { get; set; }
/// <summary>
/// Desc:纳税人识别号
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "纳税人识别号", Length = 30, IsNullable = true)]
public string TaxNo { get; set; }
/// <summary>
/// Desc:EDI代码
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "EDI代码", Length = 20, IsNullable = true)]
public string EDICode { get; set; }
/// <summary>
/// Desc:EDI代码2
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "EDI代码2", Length = 20, IsNullable = true)]
public string EDICode2 { get; set; }
/// <summary>
/// Desc:EDI代码3
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "EDI代码3", Length = 20, IsNullable = true)]
public string EDICode3 { get; set; }
/// <summary>
/// Desc:组织机构代码
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "组织机构代码", Length = 50, IsNullable = true)]
public string OrganizationCode { get; set; }
/// <summary>
/// 所属集团ID
/// </summary>
[SugarColumn(ColumnDescription = "所属集团ID", IsNullable = true)]
public long? PcorpId { get; set; }
/// <summary>
/// Desc: 所属集团
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "所属集团", Length = 50, IsNullable = true)]
public string? PcorpName { get; set; }
/// <summary>
/// Desc:企业商检备案号
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "商检备案号", Length = 50, IsNullable = true)]
public string InspectionNo { get; set; }
/// <summary>
/// 审批状态
/// </summary>
[SugarColumn(ColumnDescription = "审批状态", DefaultValue = "0")]
public AuditStatusEnum? AuditStatus { get; set; } = AuditStatusEnum.Approve;
/// <summary>
/// 审批时间
/// </summary>
[SugarColumn(ColumnDescription = "审批时间", IsNullable = true)]
public DateTime? AuditTime { get; set; }
/// <summary>
/// 审批意见
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "审批意见", Length = 100, IsNullable = true)]
public string AuditNote { get; set; }
/// <summary>
/// Desc:默认付费方式
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "默认付费方式", Length = 20, IsNullable = true)]
public string FeeFRT { get; set; }
/// <summary>
/// Desc:业务来源Id
/// </summary>
[SugarColumn(ColumnDescription = "业务来源Id")]
public long SourceId { get; set; }
/// <summary>
/// Desc:发票银行
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "发票银行", Length = 150, IsNullable = true)]
public string InvoiceBank { get; set; }
/// <summary>
/// Desc:发票地址电话
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "发票地址电话", Length = 200, IsNullable = true)]
public string InvoiceAddrTel { get; set; }
/// <summary>
/// Desc:所属分部
/// </summary>
[SugarColumn(ColumnDescription = "所属分部")]
public long? SaleOrgId { get; set; }
/// <summary>
/// Desc:提成比例
/// </summary>
[SugarColumn(ColumnDescription = "提成比例", Length = 18, DecimalDigits = 2, DefaultValue = "0")]
public decimal? CommissionRate { get; set; } = 0;
/// <summary>
/// Desc:分成比例
/// </summary>
[SugarColumn(ColumnDescription = "分成比例", Length = 18, DecimalDigits = 2, DefaultValue = "0")]
public decimal? ProportionRate { get; set; } = 0;
/// <summary>
/// Desc:提成参与人
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "提成参与人", IsNullable = true)]
public long CommissionUserId { get; set; }
/// <summary>
/// Desc:运输公司列表
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "运输公司列表", Length = 200, IsNullable = true)]
public string CarrierList { get; set; }
/// <summary>
/// Desc:集装箱尺寸
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "集装箱尺寸", Length = 50, IsNullable = true)]
public string CtnType { get; set; }
/// <summary>
/// Desc: 客服
/// </summary>
[SugarColumn(ColumnDescription = "客服")]
public long CustomerService { get; set; } = 0;
/// <summary>
/// Desc:英文简称
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "英文简称", Length = 50, IsNullable = true)]
public string EnShortName { get; set; }
/// <summary>
/// Desc:仓储费开始日期模式
/// </summary>
8 months ago
[SugarColumn(ColumnDescription = "仓储费开始日期模式", Length = 50, IsNullable = true)]
public string WMSFeeRateType { get; set; }
/// <summary>
/// 揽货人名字
/// </summary>
[SugarColumn(ColumnDescription = "揽货人名字", Length = 50, IsNullable = true)]
public string SaleName { get; set; }
/// <summary>
/// 操作名字
/// </summary>
[SugarColumn(ColumnDescription = "操作名字", Length = 50, IsNullable = true)]
public string OpName { get; set; }
/// <summary>
/// 单证名字
/// </summary>
[SugarColumn(ColumnDescription = "单证名字", Length = 50, IsNullable = true)]
public string DocName { get; set; }
/// <summary>
/// 客服名字
/// </summary>
[SugarColumn(ColumnDescription = "客服名字", Length = 50, IsNullable = true)]
public string CustomerServiceName { get; set; }
/// <summary>
/// 是否共享
/// </summary>
[SugarColumn(ColumnDescription = "是否共享", IsNullable = false, DefaultValue = "0")]
public bool IsShared { get; set; }
/// <summary>
/// 机构Id
/// </summary>
[SugarColumn(ColumnDescription = "机构Id")]
public long OrgId { get; set; }
/// <summary>
/// 开票方式
/// </summary>
[SugarColumn(ColumnDescription = "开票方式", IsNullable = true)]
public InvoicingMethod? InvoicingMethod { get; set; }
/// <summary>
/// 推送通知
/// </summary>
[SugarColumn(ColumnDescription = "推送通知")]
public PushNotification Notification { get; set; }
/// <summary>
/// 是否超期扣单
/// </summary>
[SugarColumn(ColumnDescription = "是否超期扣单", DefaultValue = "1")]
public bool IsOverdueDeduction { get; set; }
/// <summary>
/// 超期天数
/// </summary>
[SugarColumn(ColumnDescription = "超期天数")]
public int OverdueDays { get; set; }
/// <summary>
/// 是否押最后一单
/// </summary>
[SugarColumn(ColumnDescription = "是否押最后一单", DefaultValue = "1")]
public bool IsMortgageLastOrder { get; set; }
/// <summary>
/// 发票抬头
/// </summary>
[Navigate(NavigateType.OneToMany, nameof(InvoiceHeader.RelativeId))]
public List<InvoiceHeader>? InvoiceHeaders { get; set; }
}