WxOpenInput.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. // 大名科技(天津)有限公司 版权所有
  2. //
  3. // 此源代码遵循位于源代码树根目录中的 LICENSE 文件的许可证
  4. //
  5. // 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动
  6. //
  7. // 任何基于本项目二次开发而产生的一切法律纠纷和责任,均与作者无关
  8. namespace Admin.NET.Core.Service;
  9. /// <summary>
  10. /// 获取微信用户OpenId
  11. /// </summary>
  12. public class JsCode2SessionInput
  13. {
  14. /// <summary>
  15. /// JsCode
  16. /// </summary>
  17. [Required(ErrorMessage = "JsCode不能为空"), MinLength(10, ErrorMessage = "JsCode错误")]
  18. public string JsCode { get; set; }
  19. }
  20. /// <summary>
  21. /// 获取微信用户电话号码
  22. /// </summary>
  23. public class WxPhoneInput : WxOpenIdLoginInput
  24. {
  25. /// <summary>
  26. /// Code
  27. /// </summary>
  28. [Required(ErrorMessage = "Code不能为空"), MinLength(10, ErrorMessage = "Code错误")]
  29. public string Code { get; set; }
  30. }
  31. /// <summary>
  32. /// 微信小程序登录
  33. /// </summary>
  34. public class WxOpenIdLoginInput
  35. {
  36. /// <summary>
  37. /// OpenId
  38. /// </summary>
  39. [Required(ErrorMessage = "微信标识不能为空"), MinLength(10, ErrorMessage = "微信标识错误")]
  40. public string OpenId { get; set; }
  41. }
  42. /// <summary>
  43. /// 微信手机号登录
  44. /// </summary>
  45. public class WxPhoneLoginInput
  46. {
  47. /// <summary>
  48. /// 电话号码
  49. /// </summary>
  50. [DataValidation(ValidationTypes.PhoneNumber, ErrorMessage = "电话号码错误")]
  51. public string PhoneNumber { get; set; }
  52. }
  53. /// <summary>
  54. /// 发送订阅消息
  55. /// </summary>
  56. public class SendSubscribeMessageInput
  57. {
  58. /// <summary>
  59. /// 订阅模板Id
  60. /// </summary>
  61. [Required(ErrorMessage = "订阅模板Id不能为空")]
  62. public string TemplateId { get; set; }
  63. /// <summary>
  64. /// 接收者的OpenId
  65. /// </summary>
  66. [Required(ErrorMessage = "接收者的OpenId不能为空")]
  67. public string ToUserOpenId { get; set; }
  68. /// <summary>
  69. /// 模板内容,格式形如 { "key1": { "value": any }, "key2": { "value": any } }
  70. /// </summary>
  71. [Required(ErrorMessage = "模板内容不能为空")]
  72. public Dictionary<string, CgibinMessageSubscribeSendRequest.Types.DataItem> Data { get; set; }
  73. /// <summary>
  74. /// 跳转小程序类型
  75. /// </summary>
  76. public string MiniprogramState { get; set; }
  77. /// <summary>
  78. /// 语言类型
  79. /// </summary>
  80. public string Language { get; set; }
  81. /// <summary>
  82. /// 点击模板卡片后的跳转页面(仅限本小程序内的页面),支持带参数(示例pages/app/index?foo=bar)
  83. /// </summary>
  84. public string MiniProgramPagePath { get; set; }
  85. }
  86. /// <summary>
  87. /// 增加订阅消息模板
  88. /// </summary>
  89. public class AddSubscribeMessageTemplateInput
  90. {
  91. /// <summary>
  92. /// 模板标题Id
  93. /// </summary>
  94. [Required(ErrorMessage = "模板标题Id不能为空")]
  95. public string TemplateTitleId { get; set; }
  96. /// <summary>
  97. /// 模板关键词列表,例如 [3,5,4]
  98. /// </summary>
  99. [Required(ErrorMessage = "模板关键词列表不能为空")]
  100. public List<int> KeyworkIdList { get; set; }
  101. /// <summary>
  102. /// 服务场景描述,15个字以内
  103. /// </summary>
  104. [Required(ErrorMessage = "服务场景描述不能为空")]
  105. public string SceneDescription { get; set; }
  106. }