Res_InvitationAI.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  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. /// 商邀公务AI
  10. /// </summary>
  11. [SugarTable("Res_InvitationAI", "商邀公务AI")]
  12. public class Res_InvitationAI: EntityBase
  13. {
  14. /// <summary>
  15. /// 名称
  16. /// </summary>
  17. [SugarColumn(ColumnName = "InvName", ColumnDescription = "名称", IsNullable = true, ColumnDataType = "varchar(150)")]
  18. public string InvName { 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<InvitationAIInfo> AiCrawledDetails { get; set; } = new List<InvitationAIInfo>();
  30. /// <summary>
  31. /// 词条信息
  32. /// </summary>
  33. [SugarColumn(ColumnName = "Entries", ColumnDescription = "词条信息", IsJson = true, IsNullable = true, ColumnDataType = "varchar(max)")]
  34. public List<EntryInfo> Entries { get; set; } = new List<EntryInfo>();
  35. }
  36. /// <summary>
  37. /// 单位信息
  38. /// </summary>
  39. public class InvitationAIInfo
  40. {
  41. /// <summary>
  42. /// 数据来源
  43. /// 0-本地数据;1-第三方AI接口数据
  44. /// </summary>
  45. public int Source { get; set; } = 0;
  46. /// <summary>
  47. /// 归属区域
  48. /// </summary>
  49. public string Region { get; set; }
  50. /// <summary>
  51. /// 名称(中文)
  52. /// </summary>
  53. public string NameCn { get; set; }
  54. /// <summary>
  55. /// 名称(英文)
  56. /// </summary>
  57. public string NameEn { get; set; }
  58. /// <summary>
  59. /// 地址
  60. /// </summary>
  61. public string Address { get; set; }
  62. /// <summary>
  63. /// 经营范围
  64. /// </summary>
  65. public string Scope { get; set; }
  66. /// <summary>
  67. /// 联系人
  68. /// </summary>
  69. public string Contact { get; set; }
  70. /// <summary>
  71. /// 联系电话
  72. /// </summary>
  73. public string Phone { get; set; }
  74. /// <summary>
  75. /// 联系邮箱
  76. /// </summary>
  77. public string Email { get; set; }
  78. /// <summary>
  79. /// 官网地址
  80. /// </summary>
  81. public string SiteUrl { get; set; }
  82. /// <summary>
  83. /// 文章地址
  84. /// </summary>
  85. public string PostUrl { get; set; }
  86. /// <summary>
  87. /// 推荐等级
  88. /// </summary>
  89. public string RecLevel { get; set; }
  90. /// <summary>
  91. /// 对接建议
  92. /// </summary>
  93. public string IntgAdvice { get; set; }
  94. /// <summary>
  95. /// 备注
  96. /// </summary>
  97. public string Remark { get; set; }
  98. /// <summary>
  99. /// 操作时间
  100. /// </summary>
  101. public DateTime OperatedAt { get; set; }
  102. /// <summary>
  103. /// 操作人
  104. /// </summary>
  105. public string Operator { get; set; }
  106. }
  107. public class EntryInfo
  108. {
  109. /// <summary>
  110. /// 词条信息
  111. /// </summary>
  112. public string Details { get; set; }
  113. /// <summary>
  114. /// 操作时间
  115. /// </summary>
  116. public DateTime OperatedAt { get; set; }
  117. /// <summary>
  118. /// 操作人
  119. /// </summary>
  120. public string Operator { get; set; }
  121. }
  122. }