package shop.alien.dining.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 * 微信小程序登录DTO
 * 标准流程：通过 wx.login() 获取 code，调用 jscode2session 获取 openid
 * 可选：通过 wx.getPhoneNumber() 获取 phoneCode，用于绑定手机号
 *
 * @author ssk
 * @version 2.0
 * @date 2024/12/4
 */
@Data
@ApiModel("微信小程序登录请求")
public class WeChatLoginDto {

    @ApiModelProperty(value = "微信登录凭证 code（通过 wx.login() 获取，必填）", required = true)
    @NotBlank(message = "code不能为空，请通过 wx.login() 获取")
    private String code;

    @ApiModelProperty(value = "手机号凭证 code（通过 wx.getPhoneNumber() 获取，可选，用于绑定手机号）", required = false)
    private String phoneCode;

}
