ThirdTokenDto.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. using Hotline.Share.Enums.KnowledgeBase;
  2. using Hotline.Share.Enums.Snapshot;
  3. using Hotline.Share.Enums.ThirdAccount;
  4. using Hotline.Share.Enums.User;
  5. using System.ComponentModel.DataAnnotations;
  6. namespace Hotline.Share.Dtos.Snapshot;
  7. public class ThirdOpenIdInDto
  8. {
  9. /// <summary>
  10. /// OpenId
  11. /// </summary>
  12. public string OpenId { get; set; }
  13. /// <summary>
  14. /// UnionId
  15. /// </summary>
  16. public string UnionId { get; set; }
  17. /// <summary>
  18. /// 第三方平台类型(不传默认微信)
  19. /// 0: 微信
  20. /// </summary>
  21. public EThirdType ThirdType { get; set; } = EThirdType.WeChat;
  22. /// <summary>
  23. /// 登录app(不传默认随手拍)
  24. /// 1: 随手拍
  25. /// 2: 部门办件app
  26. /// 3: 市民办件app
  27. /// </summary>
  28. public EAppType AppType { get; set; } = EAppType.Snapshot;
  29. /// <summary>
  30. /// 接口地址前缀
  31. /// </summary>
  32. public string? WebApiHost { get; set; }
  33. /// <summary>
  34. /// 电话号码
  35. /// </summary>
  36. public string? PhoneNumber { get; set; }
  37. }
  38. public class ThirdTokenInDto
  39. {
  40. /// <summary>
  41. /// 微信小程序登录Code
  42. /// </summary>
  43. public string LoginCode { get; set; }
  44. /// <summary>
  45. /// 微信小程序手机号Code
  46. /// </summary>
  47. public string TelCode { get; set; }
  48. /// <summary>
  49. /// 第三方平台类型(不传默认微信)
  50. /// 0: 微信
  51. /// </summary>
  52. public EThirdType ThirdType { get; set; } = EThirdType.WeChat;
  53. /// <summary>
  54. /// 登录app(不传默认随手拍)
  55. /// 1: 随手拍
  56. /// 2: 部门办件app
  57. /// 3: 市民办件app
  58. /// </summary>
  59. public EAppType AppType { get; set; } = EAppType.Snapshot;
  60. /// <summary>
  61. /// 接口地址前缀
  62. /// </summary>
  63. public string? WebApiHost { get; set; }
  64. }
  65. public class ThirdPhoneInDto : ThirdTokenInDto { }
  66. public class ThirdPhoneOutDto
  67. {
  68. /// <summary>
  69. /// 电话号码
  70. /// </summary>
  71. public string PhoneNumber { get; set; }
  72. /// <summary>
  73. /// 是否异常
  74. /// </summary>
  75. public bool IsError { get; set; }
  76. /// <summary>
  77. /// 微信返回异常信息
  78. /// </summary>
  79. public string ErrorMessage { get; set; }
  80. /// <summary>
  81. /// 微信返回异常Code
  82. /// </summary>
  83. public int ErrorCode { get; set; }
  84. }
  85. public class ThirdTokenOutDto
  86. {
  87. public string SessionKey { get; set; }
  88. public string OpenId { get; set; }
  89. /// <summary>
  90. /// UnIconId
  91. /// </summary>
  92. public string? UnIonId { get; set; }
  93. }
  94. public class GuiderSystemOutDto
  95. {
  96. /// <summary>
  97. /// 网格员系统Id
  98. /// </summary>
  99. public string GuiderSystemId { get; set; }
  100. /// <summary>
  101. /// 附加数据
  102. /// </summary>
  103. public string JsonData { get; set; }
  104. }
  105. public class ThirdTokenDto : ThirdTokenInDto
  106. {
  107. /// <summary>
  108. /// 微信AppId
  109. /// </summary>
  110. public string AppId { get; set; }
  111. /// <summary>
  112. /// 微信AppSecret
  113. /// </summary>
  114. public string Secret { get; set; }
  115. }
  116. public class SaveInvitationCodeInDto
  117. {
  118. /// <summary>
  119. /// 邀请码
  120. /// </summary>
  121. [Required]
  122. public string InvitationCode { get; set; }
  123. }