微信小程序登录

This commit is contained in:
zhangchenbiao
2023-05-29 15:28:30 +08:00
parent 112d874931
commit ba01f749c6
17 changed files with 721 additions and 1 deletions

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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");
}
}

View File

@@ -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;
}

View File

@@ -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;
}