123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768 |
- using OASystem.Domain.Attributes;
- using OASystem.Domain.Entities.Customer;
- using System.Text.Json.Serialization;
- namespace OASystem.Domain.ViewModels.CRM
- {
- /// <summary>
- /// 签证客户信息 View
- /// </summary>
- public class VisaDeleClientView : Crm_DeleClient
- { }
- /// <summary>
- /// 签证客户信息 ListView
- /// </summary>
- public class VisaDeleClientListView
- {
- /// <summary>
- /// Id
- /// </summary>
- public int Id { get; set; }
- /// <summary>
- /// 客户姓名
- /// </summary>
- public string ClientName
- {
- get
- {
- return this.LastName + this.FirstName;
- }
- }
- [Encrypted]
- public string LastName { get; set; }
- [Encrypted]
- public string FirstName { get; set; }
- /// <summary>
- /// 所属公司(全称)
- /// </summary>
- [Encrypted]
- public string CompanyFullName { get; set; }
- /// <summary>
- /// 性别 0 男 1 女
- /// </summary>
- public int Sex { get; set; }
- /// <summary>
- /// 婚姻状态
- /// 0、1、2、3、4 (未设置、未婚、已婚、离异、丧偶)
- /// </summary>
- public int Marriage { get; set; }
- /// <summary>
- /// 客户座机
- /// </summary>
- [Encrypted]
- public string LandlinePhone { get; set; }
- /// <summary>
- /// 客户手机号
- /// </summary>
- [Encrypted]
- public string Tel { get; set; }
- /// <summary>
- /// 身份证号码
- /// </summary>
- [Encrypted]
- public string IDNo { get; set; }
- /// <summary>
- /// 护照号码
- /// </summary>
- [Encrypted]
- public string PassportNo { get; set; }
- }
- public class ClientByGroupIdView
- {
- /// <summary>
- /// clientId
- /// </summary>
- public int Id { get; set; }
- /// <summary>
- /// 姓
- /// </summary>
- public string LastName { get; set; }
- /// <summary>
- /// 名称
- /// </summary>
- public string FirstName { get; set; }
- /// <summary>
- /// 手机号
- /// </summary>
- public string Tel { get; set; }
- /// <summary>
- /// 身份证No
- /// </summary>
- public string IdNo { get; set; }
- }
- #region 签证客户资料 New
- public class VisaUploadFileTypeView
- {
- /// <summary>
- /// 文件Id
- /// </summary>
- public int FileId { get; set; }
- /// <summary>
- /// 文件名称
- /// </summary>
- public string FileName { get; set; }
- /// <summary>
- /// kimi AI 提示语
- /// </summary>
- public string KimiAITips { get; set; }
- public VisaUploadFileTypeView() { }
- /// <summary>
- /// 初始化 文件类型item
- /// </summary>
- /// <returns></returns>
- public static List<VisaUploadFileTypeView> GetVisaUploadFileTypeViewItemInit()
- {
- #region 新西兰、澳大利亚签证申请资料表 实体类cs
- string json1 = @"
- public class VisaApplication
- {
- /// <summary>
- /// 其他国家访问记录
- /// </summary>
- [JsonPropertyName(""其他国家"")]
- public string OtherCountries { get; set; }
- /// <summary>
- /// 申请人个人信息
- /// </summary>
- [JsonPropertyName(""申请人个人信息"")]
- public ApplicantInfo ApplicantInfo { get; set; }
- /// <summary>
- /// 新西兰澳大利亚访问记录
- /// </summary>
- [JsonPropertyName(""新西兰澳大利亚访问记录"")]
- public List<VisitHistory> VisitHistory { get; set; }
- /// <summary>
- /// 拒签记录
- /// </summary>
- [JsonPropertyName(""拒签记录"")]
- public List<RejectionRecord> RejectionRecords { get; set; }
- /// <summary>
- /// 教育经历
- /// </summary>
- [JsonPropertyName(""教育经历"")]
- public List<EducationExperience> EducationExperiences { get; set; }
- /// <summary>
- /// 工作经历
- /// </summary>
- [JsonPropertyName(""工作经历"")]
- public List<WorkExperience> WorkExperiences { get; set; }
- /// <summary>
- /// 服兵役历史(识别成一段话)
- /// </summary>
- [JsonPropertyName(""服兵役历史"")]
- public string MilitaryServices { get; set; }
- }
- /// <summary>
- /// 申请人个人信息
- /// </summary>
- public class ApplicantInfo
- {
- /// <summary>
- /// 姓名
- /// </summary>
- [JsonPropertyName(""姓名"")]
- public string Name { get; set; }
- /// <summary>
- /// 曾用名
- /// </summary>
- [JsonPropertyName(""曾用名"")]
- public string FormerName { get; set; }
- /// <summary>
- /// 婚姻状况
- /// </summary>
- [JsonPropertyName(""婚姻状况"")]
- public string MaritalStatus { get; set; }
- /// <summary>
- /// 出生地
- /// </summary>
- [JsonPropertyName(""出生地"")]
- public string BirthPlace { get; set; }
- /// <summary>
- /// 出生日期
- /// </summary>
- [JsonPropertyName(""出生日期"")]
- public string BirthDate { get; set; }
- /// <summary>
- /// 性别
- /// </summary>
- [JsonPropertyName(""性别"")]
- public string Gender { get; set; }
- /// <summary>
- /// 手机
- /// </summary>
- [JsonPropertyName(""手机"")]
- public string Mobile { get; set; }
- /// <summary>
- /// 现在住址
- /// </summary>
- [JsonPropertyName(""现在住址"")]
- public string CurrentAddress { get; set; }
- /// <summary>
- /// 在职人员信息
- /// </summary>
- [JsonPropertyName(""在职人员信息"")]
- public EmploymentInfo EmploymentInfo { get; set; }
- /// <summary>
- /// 关系信息
- /// </summary>
- [JsonPropertyName(""关系信息"")]
- public List<RelationInfo> RelationInfos { get; set; }
- }
- /// <summary>
- /// 在职人员信息
- /// </summary>
- public class EmploymentInfo
- {
- /// <summary>
- /// 现单位名称
- /// </summary>
- [JsonPropertyName(""现单位名称"")]
- public string CurrentCompanyName { get; set; }
- /// <summary>
- /// 现单位地址
- /// </summary>
- [JsonPropertyName(""现单位地址"")]
- public string CurrentCompanyAddress { get; set; }
- /// <summary>
- /// 单位电话
- /// </summary>
- [JsonPropertyName(""单位电话"")]
- public string CompanyPhone { get; set; }
- /// <summary>
- /// 目前职位
- /// </summary>
- [JsonPropertyName(""目前职位"")]
- public string CurrentPosition { get; set; }
- /// <summary>
- /// 月收入
- /// </summary>
- [JsonPropertyName(""月收入"")]
- public string MonthlyIncome { get; set; }
- }
- /// <summary>
- /// 关系信息
- /// </summary>
- public class RelationInfo
- {
- /// <summary>
- /// 关系
- /// <summary>
- /// 关系
- /// </summary>
- [JsonPropertyName(""关系"")]
- public string Relation { get; set; }
- /// <summary>
- /// 姓名
- /// </summary>
- [JsonPropertyName(""姓名"")]
- public string Name { get; set; }
- /// <summary>
- /// 出生日期
- /// </summary>
- [JsonPropertyName(""出生日期"")]
- public string BirthDate { get; set; }
- /// <summary>
- /// 地址
- /// </summary>
- [JsonPropertyName(""地址"")]
- public string Address { get; set; }
- /// <summary>
- /// 联系方式
- /// </summary>
- [JsonPropertyName(""联系方式"")]
- public string ContactNumber { get; set; }
- }
- /// <summary>
- /// 新西兰澳大利亚访问记录
- /// </summary>
- public class VisitHistory
- {
- /// <summary>
- /// 抵达日期
- /// </summary>
- [JsonPropertyName(""抵达日期"")]
- public string ArrivalDate { get; set; }
- /// <summary>
- /// 离开日期
- /// </summary>
- [JsonPropertyName(""离开日期"")]
- public string DepartureDate { get; set; }
- }
- /// <summary>
- /// 拒签记录
- /// </summary>
- public class RejectionRecord
- {
- /// <summary>
- /// 国家
- /// </summary>
- [JsonPropertyName(""国家"")]
- public string Country { get; set; }
- /// <summary>
- /// 申请日期地点
- /// </summary>
- [JsonPropertyName(""申请日期地点"")]
- public string ApplicationDateLocation { get; set; }
- /// <summary>
- /// 申请签证类别
- /// </summary>
- [JsonPropertyName(""申请签证类别"")]
- public string VisaCategory { get; set; }
- /// <summary>
- /// 拒签原因
- /// </summary>
- [JsonPropertyName(""拒签原因"")]
- public string RejectionReason { get; set; }
- }
- /// <summary>
- /// 教育经历
- /// </summary>
- public class EducationExperience
- {
- /// <summary>
- /// 院校名称
- /// </summary>
- [JsonPropertyName(""院校名称"")]
- public string SchoolName { get; set; }
- /// <summary>
- /// 入学时间
- /// </summary>
- [JsonPropertyName(""入学时间"")]
- public string EnrollmentDate { get; set; }
- /// <summary>
- /// 毕业时间
- /// </summary>
- [JsonPropertyName(""毕业时间"")]
- public string GraduationDate { get; set; }
- /// <summary>
- /// 课程专业名称
- /// </summary>
- [JsonPropertyName(""课程专业名称"")]
- public string CourseName { get; set; }
- }
- /// <summary>
- /// 工作经历
- /// </summary>
- public class WorkExperience
- {
- /// <summary>
- /// 单位名称
- /// </summary>
- [JsonPropertyName(""单位名称"")]
- public string CompanyName { get; set; }
- /// <summary>
- /// 开始时间
- /// </summary>
- [JsonPropertyName(""开始时间"")]
- public string StartDate { get; set; }
- /// <summary>
- /// 结束时间
- /// </summary>
- [JsonPropertyName(""结束时间"")]
- public string EndDate { get; set; }
- /// <summary>
- /// 单位所在地
- /// </summary>
- [JsonPropertyName(""单位所在地"")]
- public string CompanyLocation { get; set; }
- /// <summary>
- /// 职务
- /// </summary>
- [JsonPropertyName(""职务"")]
- public string Position { get; set; }
- }
- ";
- #endregion
- var datas = new List<VisaUploadFileTypeView>() {
- new(){FileId = 1,FileName="澳新签证个人申请表",
- //KimiAITips = $"按照标题识别成json格式,其中json属性名称为中文。第一行“其他国家”文本值为string。表头及本人声明不参与识别。按照C#中的System.Text.Json可解析的格式生成。不要除JSON数据外的任何文字以及符号。该段json格式文本为压缩格式json字符串。" },
- KimiAITips = $"请将上传的文件内容识别为JSON格式,并按照以下指定的实体类结构进行映射。确保生成的JSON格式与实体类的属性名称和类型一致。\r\n**实体类定义**:\r\n```csharp\r\n{json1}\r\n在不影响数据完整性的前提下,该格式为压缩后的json字符串。不要除JSON数据外的任何文字以及符号。" },
- new(){FileId = 2,FileName="出国个人申请表" },
- new(){FileId = 3,FileName="美国签证个人申请表格" },
- new(){FileId = 4,FileName="沙特个人信息表格" },
- new(){FileId = 5,FileName="申根签证个人资料表" },
- new(){FileId = 6,FileName="中文个人简历模板" },
- };
- return datas;
- }
- }
- #region 新西兰、澳大利亚签证申请资料表
- public class VisaApplication
- {
- /// <summary>
- /// 其他国家访问记录
- /// </summary>
- [JsonPropertyName("其他国家")]
- public string OtherCountries { get; set; }
- /// <summary>
- /// 申请人个人信息
- /// </summary>
- [JsonPropertyName("申请人个人信息")]
- public ApplicantInfo ApplicantInfo { get; set; }
- /// <summary>
- /// 新西兰澳大利亚访问记录
- /// </summary>
- [JsonPropertyName("新西兰澳大利亚访问记录")]
- public List<VisitHistory> VisitHistory { get; set; }
- /// <summary>
- /// 拒签记录
- /// </summary>
- [JsonPropertyName("拒签记录")]
- public List<RejectionRecord> RejectionRecords { get; set; }
- /// <summary>
- /// 教育经历
- /// </summary>
- [JsonPropertyName("教育经历")]
- public List<EducationExperience> EducationExperiences { get; set; }
- /// <summary>
- /// 工作经历
- /// </summary>
- [JsonPropertyName("工作经历")]
- public List<WorkExperience> WorkExperiences { get; set; }
- /// <summary>
- /// 服兵役历史(识别成一段话)
- /// </summary>
- [JsonPropertyName("服兵役历史")]
- public string MilitaryServices { get; set; }
- }
- /// <summary>
- /// 申请人个人信息
- /// </summary>
- public class ApplicantInfo
- {
- /// <summary>
- /// 姓名
- /// </summary>
- [JsonPropertyName("姓名")]
- public string Name { get; set; }
- /// <summary>
- /// 曾用名
- /// </summary>
- [JsonPropertyName("曾用名")]
- public string FormerName { get; set; }
- /// <summary>
- /// 婚姻状况
- /// </summary>
- [JsonPropertyName("婚姻状况")]
- public string MaritalStatus { get; set; }
- /// <summary>
- /// 出生地
- /// </summary>
- [JsonPropertyName("出生地")]
- public string BirthPlace { get; set; }
- /// <summary>
- /// 出生日期
- /// </summary>
- [JsonPropertyName("出生日期")]
- public string BirthDate { get; set; }
- /// <summary>
- /// 性别
- /// </summary>
- [JsonPropertyName("性别")]
- public string Gender { get; set; }
- /// <summary>
- /// 手机
- /// </summary>
- [JsonPropertyName("手机")]
- public string Mobile { get; set; }
- /// <summary>
- /// 现在住址
- /// </summary>
- [JsonPropertyName("现在住址")]
- public string CurrentAddress { get; set; }
- /// <summary>
- /// 在职人员信息
- /// </summary>
- [JsonPropertyName("在职人员信息")]
- public EmploymentInfo EmploymentInfo { get; set; }
- /// <summary>
- /// 关系信息
- /// </summary>
- [JsonPropertyName("关系信息")]
- public List<RelationInfo> RelationInfos { get; set; }
- }
- /// <summary>
- /// 在职人员信息
- /// </summary>
- public class EmploymentInfo
- {
- /// <summary>
- /// 现单位名称
- /// </summary>
- [JsonPropertyName("现单位名称")]
- public string CurrentCompanyName { get; set; }
- /// <summary>
- /// 现单位地址
- /// </summary>
- [JsonPropertyName("现单位地址")]
- public string CurrentCompanyAddress { get; set; }
- /// <summary>
- /// 单位电话
- /// </summary>
- [JsonPropertyName("单位电话")]
- public string CompanyPhone { get; set; }
- /// <summary>
- /// 目前职位
- /// </summary>
- [JsonPropertyName("目前职位")]
- public string CurrentPosition { get; set; }
- /// <summary>
- /// 月收入
- /// </summary>
- [JsonPropertyName("月收入")]
- public string MonthlyIncome { get; set; }
- }
- /// <summary>
- /// 关系信息
- /// </summary>
- public class RelationInfo
- {
- /// <summary>
- /// 关系
- /// <summary>
- /// 关系
- /// </summary>
- [JsonPropertyName("关系")]
- public string Relation { get; set; }
- /// <summary>
- /// 姓名
- /// </summary>
- [JsonPropertyName("姓名")]
- public string Name { get; set; }
- /// <summary>
- /// 出生日期
- /// </summary>
- [JsonPropertyName("出生日期")]
- public string BirthDate { get; set; }
- /// <summary>
- /// 地址
- /// </summary>
- [JsonPropertyName("地址")]
- public string Address { get; set; }
- /// <summary>
- /// 联系方式
- /// </summary>
- [JsonPropertyName("联系方式")]
- public string ContactNumber { get; set; }
- }
- /// <summary>
- /// 新西兰澳大利亚访问记录
- /// </summary>
- public class VisitHistory
- {
- /// <summary>
- /// 抵达日期
- /// </summary>
- [JsonPropertyName("抵达日期")]
- public string ArrivalDate { get; set; }
- /// <summary>
- /// 离开日期
- /// </summary>
- [JsonPropertyName("离开日期")]
- public string DepartureDate { get; set; }
- }
- /// <summary>
- /// 拒签记录
- /// </summary>
- public class RejectionRecord
- {
- /// <summary>
- /// 国家
- /// </summary>
- [JsonPropertyName("国家")]
- public string Country { get; set; }
- /// <summary>
- /// 申请日期地点
- /// </summary>
- [JsonPropertyName("申请日期地点")]
- public string ApplicationDateLocation { get; set; }
- /// <summary>
- /// 申请签证类别
- /// </summary>
- [JsonPropertyName("申请签证类别")]
- public string VisaCategory { get; set; }
- /// <summary>
- /// 拒签原因
- /// </summary>
- [JsonPropertyName("拒签原因")]
- public string RejectionReason { get; set; }
- }
- /// <summary>
- /// 教育经历
- /// </summary>
- public class EducationExperience
- {
- /// <summary>
- /// 院校名称
- /// </summary>
- [JsonPropertyName("院校名称")]
- public string SchoolName { get; set; }
- /// <summary>
- /// 入学时间
- /// </summary>
- [JsonPropertyName("入学时间")]
- public string EnrollmentDate { get; set; }
- /// <summary>
- /// 毕业时间
- /// </summary>
- [JsonPropertyName("毕业时间")]
- public string GraduationDate { get; set; }
- /// <summary>
- /// 课程专业名称
- /// </summary>
- [JsonPropertyName("课程专业名称")]
- public string CourseName { get; set; }
- }
- /// <summary>
- /// 工作经历
- /// </summary>
- public class WorkExperience
- {
- /// <summary>
- /// 单位名称
- /// </summary>
- [JsonPropertyName("单位名称")]
- public string CompanyName { get; set; }
- /// <summary>
- /// 开始时间
- /// </summary>
- [JsonPropertyName("开始时间")]
- public string StartDate { get; set; }
- /// <summary>
- /// 结束时间
- /// </summary>
- [JsonPropertyName("结束时间")]
- public string EndDate { get; set; }
- /// <summary>
- /// 单位所在地
- /// </summary>
- [JsonPropertyName("单位所在地")]
- public string CompanyLocation { get; set; }
- /// <summary>
- /// 职务
- /// </summary>
- [JsonPropertyName("职务")]
- public string Position { get; set; }
- }
- #endregion
- #endregion
- }
|