微信小程序登录
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
package com.cool.store.dto.wx;
|
||||
|
||||
import com.alibaba.fastjson.annotation.JSONField;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @author zhangchenbiao
|
||||
* @FileName: CodeSessionDTO
|
||||
* @Description:
|
||||
* @date 2023-05-29 14:28
|
||||
*/
|
||||
@Data
|
||||
public class CodeSessionDTO extends WXBaseResultDTO{
|
||||
|
||||
@JSONField(name = "session_key")
|
||||
private String sessionKey;
|
||||
|
||||
@JSONField(name = "openid")
|
||||
private String openid;
|
||||
|
||||
@JSONField(name = "unionid")
|
||||
private String unionId;
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package com.cool.store.dto.wx;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
|
||||
/**
|
||||
* @author zhangchenbiao
|
||||
* @FileName: MiniProgramLoginDTO
|
||||
* @Description:
|
||||
* @date 2023-05-29 14:28
|
||||
*/
|
||||
@Data
|
||||
public class MiniProgramLoginDTO {
|
||||
|
||||
@NotBlank(message = "appid不能为空")
|
||||
private String appid;
|
||||
|
||||
@NotBlank(message = "jsCode不能为空")
|
||||
private String jsCode;
|
||||
|
||||
@NotBlank(message = "用户encryptedData不能为空")
|
||||
private String encryptedData;
|
||||
|
||||
@NotBlank(message = "ivStr不能为空")
|
||||
private String ivStr;
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package com.cool.store.dto.wx;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
|
||||
/**
|
||||
* @author zhangchenbiao
|
||||
* @FileName: MiniProgramMsgDTO
|
||||
* @Description:
|
||||
* @date 2023-05-29 14:28
|
||||
*/
|
||||
@Data
|
||||
public class MiniProgramMsgDTO {
|
||||
|
||||
@NotBlank(message = "appid不能为空")
|
||||
private String appid;
|
||||
|
||||
@NotBlank(message = "encryptedData不能为空")
|
||||
private String encryptedData;
|
||||
|
||||
@NotBlank(message = "ivStr不能为空")
|
||||
private String ivStr;
|
||||
|
||||
@NotBlank(message = "openid不能为空")
|
||||
private String openid;
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package com.cool.store.dto.wx;
|
||||
|
||||
import com.alibaba.fastjson.annotation.JSONField;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @author zhangchenbiao
|
||||
* @FileName: WXBaseResultDTO
|
||||
* @Description:
|
||||
* @date 2023-05-29 14:52
|
||||
*/
|
||||
@Data
|
||||
public class WXBaseResultDTO {
|
||||
|
||||
private static final String SUCCESS_CODE = "0";
|
||||
|
||||
@JSONField(name = "errcode")
|
||||
private String errCode;
|
||||
|
||||
@JSONField(name = "errmsg")
|
||||
private String errMsg;
|
||||
|
||||
public boolean isSuccess() {
|
||||
return this.errCode == null || this.errCode.isEmpty() || this.errCode.equals("0");
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package com.cool.store.vo.wx;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
|
||||
@Builder
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class CodeSessionVO {
|
||||
|
||||
private String openid;
|
||||
|
||||
private String unionId;
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package com.cool.store.vo.wx;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
|
||||
@Data
|
||||
public class MiniProgramUserVO {
|
||||
private String openId;
|
||||
private String nickName;
|
||||
private String gender;
|
||||
private String language;
|
||||
private String city;
|
||||
private String province;
|
||||
private String country;
|
||||
private String avatarUrl;
|
||||
private String unionId;
|
||||
private String wxUnionId;
|
||||
}
|
||||
Reference in New Issue
Block a user