Res_OpLocalAI.cs 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace OASystem.Domain.Entities.Resource
  7. {
  8. /// <summary>
  9. /// OP地接AI
  10. /// </summary>
  11. [SugarTable("Res_OpLocalAI", "OP地接AI")]
  12. public class Res_OpLocalAI : EntityBase
  13. {
  14. /// <summary>
  15. /// 名称
  16. /// </summary>
  17. [SugarColumn(ColumnName = "LocalName", ColumnDescription = "名称", IsNullable = true, ColumnDataType = "varchar(150)")]
  18. public string LocalName { get; set; }
  19. /// <summary>
  20. /// 团组ID
  21. /// 注:自定义命名时,GroupID = 0;使用团组名称时,GroupID = Grp_DelegationInfo.Id
  22. /// </summary>
  23. [SugarColumn(ColumnName = "GroupId", ColumnDescription = "团组ID", IsNullable = true, ColumnDataType = "int")]
  24. public int GroupId { get; set; }
  25. /// <summary>
  26. /// ai 抓取信息存储(含本地数据信息)
  27. /// </summary>
  28. [SugarColumn(ColumnName = "AiCrawledDetails", ColumnDescription = "ai 抓取信息存储(含本地数据信息)", IsJson = true, IsNullable = true, ColumnDataType = "varchar(max)")]
  29. public List<LocalAgencyInfo> AiCrawledDetails { get; set; } = new List<LocalAgencyInfo>();
  30. /// <summary>
  31. /// 词条信息
  32. /// </summary>
  33. [SugarColumn(ColumnName = "Entries", ColumnDescription = "词条信息", IsJson = true, IsNullable = true, ColumnDataType = "varchar(max)")]
  34. public LocalEntryInfo EntryInfo { get; set; } = new LocalEntryInfo();
  35. }
  36. /// <summary>
  37. /// 单位信息
  38. /// </summary>
  39. public class LocalAgencyInfo
  40. {
  41. /// <summary>
  42. /// Guid
  43. /// </summary>
  44. public string Guid { get; set; }
  45. /// <summary>
  46. /// 复选框是否选中
  47. /// </summary>
  48. public bool IsChecked { get; set; } = false;
  49. /// <summary>
  50. /// 数据来源
  51. /// 0-本地数据;1-第三方AI接口数据;2-用户手动输入数据
  52. /// </summary>
  53. public int Source { get; set; } = 0;
  54. /// <summary>
  55. /// 归属区域
  56. /// </summary>
  57. public string Region { get; set; }
  58. /// <summary>
  59. /// 名称(中文)
  60. /// </summary>
  61. public string NameCn { get; set; }
  62. /// <summary>
  63. /// 名称(英文)
  64. /// </summary>
  65. public string NameEn { get; set; }
  66. /// <summary>
  67. /// 地址
  68. /// </summary>
  69. public string Address { get; set; }
  70. /// <summary>
  71. /// 经营范围
  72. /// </summary>
  73. public string Scope { get; set; }
  74. /// <summary>
  75. /// 联系人
  76. /// </summary>
  77. public string Contact { get; set; }
  78. /// <summary>
  79. /// 联系电话
  80. /// </summary>
  81. public string Phone { get; set; }
  82. /// <summary>
  83. /// 联系邮箱
  84. /// </summary>
  85. public string Email { get; set; }
  86. /// <summary>
  87. /// 官网地址
  88. /// </summary>
  89. public string SiteUrl { get; set; }
  90. /// <summary>
  91. /// 推荐等级
  92. /// 高/中/低
  93. /// </summary>
  94. public string RecLevel { get; set; }
  95. /// <summary>
  96. /// 对接建议
  97. /// </summary>
  98. public string IntgAdvice { get; set; }
  99. /// <summary>
  100. /// 邮件信息
  101. /// </summary>
  102. public LocalEmailInfo EmailInfo { get; set; } = new LocalEmailInfo();
  103. /// <summary>
  104. /// 合规与资质信息(JSON)
  105. /// </summary>
  106. public LocalAgencyLicense License { get; set; } = new LocalAgencyLicense();
  107. /// <summary>
  108. /// 资源与服务能力(JSON)
  109. /// </summary>
  110. public LocalAgencyResource Resource { get; set; } = new LocalAgencyResource();
  111. /// <summary>
  112. /// 备注
  113. /// </summary>
  114. public string Remark { get; set; }
  115. /// <summary>
  116. /// 操作时间
  117. /// </summary>
  118. public DateTime OperatedAt { get; set; }
  119. /// <summary>
  120. /// 操作人
  121. /// </summary>
  122. public string Operator { get; set; }
  123. }
  124. /// <summary>
  125. /// 地接公司资质信息
  126. /// </summary>
  127. public class LocalAgencyLicense
  128. {
  129. /// <summary>
  130. /// 营业执照 / 商业登记证编号
  131. /// </summary>
  132. public string LicenseNo { get; set; }
  133. /// <summary>
  134. /// 当地旅游行业许可
  135. /// </summary>
  136. public string LocalLicense { get; set; }
  137. /// <summary>
  138. /// 美国 DOT 编号
  139. /// </summary>
  140. public string DotNumber { get; set; }
  141. /// <summary>
  142. /// 是否 NTA / JATA / KATA 会员
  143. /// </summary>
  144. public string AssociationMember { get; set; }
  145. /// <summary>
  146. /// 旅行社责任险(有无 & 保额)
  147. /// </summary>
  148. public string LiabilityInsurance { get; set; }
  149. }
  150. /// <summary>
  151. /// 地接公司资源与服务能力
  152. /// </summary>
  153. public class LocalAgencyResource
  154. {
  155. /// <summary>
  156. /// 主营业务范围
  157. /// </summary>
  158. public string BusinessScope { get; set; }
  159. /// <summary>
  160. /// 车队 / 车辆类型
  161. /// </summary>
  162. public string FleetInfo { get; set; }
  163. /// <summary>
  164. /// 专职导游 / 司导
  165. /// </summary>
  166. public string GuideInfo { get; set; }
  167. /// <summary>
  168. /// 直签酒店 / 餐厅
  169. /// </summary>
  170. public string DirectContract { get; set; }
  171. /// <summary>
  172. /// 是否一手地接(是否转包)
  173. /// </summary>
  174. public bool IsDirectSupplier { get; set; }
  175. }
  176. /// <summary>
  177. /// Op地接词条信息
  178. /// </summary>
  179. public class LocalEntryInfo:EntryInfo
  180. {
  181. }
  182. /// <summary>
  183. /// op地接邮件信息
  184. /// </summary>
  185. public class LocalEmailInfo : EmailInfo
  186. {
  187. }
  188. }