ThirdTokenDto.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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 ThirdTokenInDto
  8. {
  9. /// <summary>
  10. /// 微信小程序登录Code
  11. /// </summary>
  12. public string LoginCode { get; set; }
  13. /// <summary>
  14. /// 微信小程序手机号Code
  15. /// </summary>
  16. public string TelCode { 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. }
  30. public class ThirdPhoneInDto : ThirdTokenInDto { }
  31. public class ThirdPhoneOutDto
  32. {
  33. /// <summary>
  34. /// 电话号码
  35. /// </summary>
  36. public string PhoneNumber { get; set; }
  37. /// <summary>
  38. /// 是否异常
  39. /// </summary>
  40. public bool IsError { get; set; }
  41. /// <summary>
  42. /// 微信返回异常信息
  43. /// </summary>
  44. public string ErrorMessage { get; set; }
  45. /// <summary>
  46. /// 微信返回异常Code
  47. /// </summary>
  48. public int ErrorCode { get; set; }
  49. }
  50. public class ThirdTokenOutDto
  51. {
  52. public string SessionKey { get; set; }
  53. public string OpenId { get; set; }
  54. /// <summary>
  55. /// UnIconId
  56. /// </summary>
  57. public string? UnIonId { get; set; }
  58. }
  59. public class GuiderSystemOutDto
  60. {
  61. /// <summary>
  62. /// 网格员系统Id
  63. /// </summary>
  64. public string GuiderSystemId { get; set; }
  65. /// <summary>
  66. /// 附加数据
  67. /// </summary>
  68. public string JsonData { get; set; }
  69. }
  70. public class ThirdTokenDto : ThirdTokenInDto
  71. {
  72. /// <summary>
  73. /// 微信AppId
  74. /// </summary>
  75. public string AppId { get; set; }
  76. /// <summary>
  77. /// 微信AppSecret
  78. /// </summary>
  79. public string Secret { get; set; }
  80. }
  81. public class SaveInvitationCodeInDto
  82. {
  83. /// <summary>
  84. /// 邀请码
  85. /// </summary>
  86. [Required]
  87. public string InvitationCode { get; set; }
  88. }