WxUserDto.java 1.66 KB
package com.infoloop.tianting.model.dto;

import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@ApiModel(description = "WxUserDto")
public class WxUserDto {

  @Data
  @Builder
  @ApiModel(description = "WxUserOpenIdDto")
  @NoArgsConstructor
  @AllArgsConstructor
  public static class WxUserOpenIdDto {
    private String openid;
  }

  @Data
  @Builder
  @ApiModel(description = "WxUserOpenIdDto")
  @NoArgsConstructor
  @AllArgsConstructor
  public static class WxUserTokenDto {
    private String access_token;
    private int expires_in;
  }

  @Data
  @Builder
  @ApiModel(description = "WxUserPhoneDto")
  @NoArgsConstructor
  @AllArgsConstructor
  public static class WxUserPhoneInfoDto {
    private String phoneNumber;
    private String countryCode;
  }


  @Data
  @Builder
  @ApiModel(description = "WxUserPhoneDto")
  @NoArgsConstructor
  @AllArgsConstructor
  public static class WxUserPhoneResponseDto {
    private Integer errcode;
    private String errmsg;
    private String phone;
    private WxUserPhoneInfoDto phone_info;
  }

  @Data
  @Builder
  @ApiModel(description = "订阅消息发送请求")
  @NoArgsConstructor
  @AllArgsConstructor
  public static class SendSubscriptionMessageRequest {
    private String touser;
    private String template_id;
    private String page;
    private java.util.Map<String, Object> data;
  }

  @Data
  @Builder
  @ApiModel(description = "订阅消息发送响应")
  @NoArgsConstructor
  @AllArgsConstructor
  public static class SendSubscriptionMessageResponse {
    private Integer errcode;
    private String errmsg;
  }

}