OpLocalServiceAIDto.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. using Microsoft.AspNetCore.Http;
  2. using OASystem.Domain.Entities.Resource;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace OASystem.Domain.Dtos.Resource
  9. {
  10. public class OpLocalServiceAIDto
  11. {
  12. }
  13. public class OpLocalServiceAISearchDto
  14. {
  15. public int Id { get; set; }
  16. public int CurrUserId { get; set; }
  17. }
  18. public class OpLocalServiceAISetPromptDto
  19. {
  20. /// <summary>
  21. /// 公务名称
  22. /// 默认团组名称 团组名称不改变的情况下则用团组名称作为公务名称
  23. /// </summary>
  24. public string LocalName { get; set; }
  25. public int GroupId { get; set; }
  26. /// <summary>
  27. /// 出访单位
  28. /// </summary>
  29. public string OriginUnit { get; set; }
  30. /// <summary>
  31. /// 出访国家
  32. /// </summary>
  33. public List<string> TargetCountry { get; set; }
  34. /// <summary>
  35. /// 规模类型
  36. /// </summary>
  37. public List<string> ScaleTypes { get; set; } = new List<string>();
  38. /// <summary>
  39. /// 是否需要华人单位背景
  40. /// </summary>
  41. public bool IsBackground { get; set; } = false;
  42. /// <summary>
  43. /// 公司层级
  44. /// </summary>
  45. public string OrgLevel { get; set; }
  46. /// <summary>
  47. /// 备注信息
  48. /// </summary>
  49. public string OtherConstraints { get; set; }
  50. public int CurrUserId { get; set; }
  51. }
  52. public class OpLocalServiceAISetCheckedDto : OpLocalServiceAISearchDto
  53. {
  54. public List<string> Guids { get; set; }
  55. }
  56. public class OpLocalServiceAISaveDto : OpLocalServiceAISearchDto
  57. {
  58. public LocalAgencyInfo AiCrawledDetail { get; set; }
  59. }
  60. public class OpLocalServiceAISingleDelDto
  61. {
  62. public int Id { get; set; }
  63. public string Guid { get; set; }
  64. }
  65. public class OpLocalServiceAIGenerateEmailDto : InvitationAISearchDto
  66. {
  67. /// <summary>
  68. /// Guid
  69. /// </summary>
  70. public List<string> Guids { get; set; }
  71. }
  72. public class OpLocalServiceAIInsertResourceDto : OpLocalServiceAISetCheckedDto
  73. { }
  74. // OpLocalServiceAISearchStreamProgress
  75. public class OpLocalServiceAICompleteTextStreamDto : OpLocalServiceAISearchDto
  76. {
  77. }
  78. public class OpLocalServiceAIGenerateEmailStreamDto : OpLocalServiceAIGenerateEmailDto
  79. {
  80. }
  81. public class OpLocalServiceAIEmailSaveDto : OpLocalServiceAISearchDto
  82. {
  83. /// <summary>
  84. /// Guid
  85. /// </summary>
  86. public string Guid { get; set; }
  87. /// <summary>
  88. /// 邮件标题
  89. /// </summary>
  90. public string EmailTitle { get; set; }
  91. /// <summary>
  92. /// 邮箱内容
  93. /// </summary>
  94. public string EmailContent { get; set; }
  95. }
  96. public class OpLocalServiceAIFileSaveDto : OpLocalServiceAISearchDto
  97. {
  98. /// <summary>
  99. /// Guid
  100. /// </summary>
  101. public string Guid { get; set; }
  102. /// <summary>
  103. /// 附件
  104. /// </summary>
  105. public List<IFormFile> Attachments { get; set; }
  106. }
  107. public class OpLocalServiceAIFileDelDto : InvitationAISearchDto
  108. {
  109. /// <summary>
  110. /// Guid
  111. /// </summary>
  112. public string Guid { get; set; }
  113. /// <summary>
  114. /// 附件Names
  115. /// </summary>
  116. public List<string> AttachmentNames { get; set; }
  117. }
  118. public class OpLocalServiceAISeedEmailStreamDto : InvitationAISearchDto
  119. {
  120. public List<string> Guids { get; set; }
  121. }
  122. }