ExternalContact.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package com.cyksj.model.response;
  2. import com.fasterxml.jackson.annotation.JsonProperty;
  3. import lombok.*;
  4. import java.io.Serializable;
  5. import java.util.List;
  6. /**
  7. * @author chan
  8. * @date 2022/3/14 下午4:34
  9. */
  10. @Getter
  11. @Setter
  12. public class ExternalContact {
  13. @JsonProperty("external_userid")
  14. private String externalUserId;
  15. @JsonProperty("position")
  16. private String position;
  17. @JsonProperty("name")
  18. private String name;
  19. @JsonProperty("nickname")
  20. private String nickname;
  21. @JsonProperty("avatar")
  22. private String avatar;
  23. @JsonProperty("corp_name")
  24. private String corpName;
  25. @JsonProperty("corp_full_name")
  26. private String corpFullName;
  27. @JsonProperty("type")
  28. private Integer type;
  29. @JsonProperty("gender")
  30. private Integer gender;
  31. @JsonProperty("unionid")
  32. private String unionId;
  33. @JsonProperty("external_profile")
  34. private ExternalProfile externalProfile;
  35. @Data
  36. public static class ExternalProfile implements Serializable {
  37. private static final long serialVersionUID = -2899906589789022765L;
  38. @JsonProperty("external_corp_name")
  39. private String externalCorpName;
  40. @JsonProperty("wechat_channels")
  41. private WechatChannel wechatChannels;
  42. @JsonProperty("external_attr")
  43. private List<ExternalAttribute> externalAttrs;
  44. }
  45. @Data
  46. @Builder
  47. @NoArgsConstructor
  48. @AllArgsConstructor
  49. public static class WechatChannel implements Serializable {
  50. @JsonProperty("nickname")
  51. private String nickname;
  52. @JsonProperty("status")
  53. private Integer status;
  54. }
  55. @Data
  56. @Builder
  57. @NoArgsConstructor
  58. @AllArgsConstructor
  59. public static class ExternalAttribute implements Serializable {
  60. private static final long serialVersionUID = -1262278808286421085L;
  61. private int type;
  62. private String name;
  63. private Text text;
  64. private Web web;
  65. @JsonProperty("miniprogram")
  66. private MiniProgram miniProgram;
  67. @Data
  68. public static class Text implements Serializable {
  69. private static final long serialVersionUID = -8161579335600269094L;
  70. private String value;
  71. }
  72. @Data
  73. public static class Web implements Serializable {
  74. private static final long serialVersionUID = 3664557135411521862L;
  75. private String title;
  76. private String url;
  77. }
  78. @Data
  79. public static class MiniProgram implements Serializable {
  80. private static final long serialVersionUID = -5329210594501835796L;
  81. @JsonProperty("pagepath")
  82. private String pagePath;
  83. private String appid;
  84. private String title;
  85. }
  86. }
  87. }