Browse Source

更新portal相关功能

master
梁超 2 weeks ago
parent
commit
1dd435108c

+ 61
- 0
zhywpt-app-iaw/src/main/java/cn/com/taiji/iaw/manager/portal/PortalManager.java View File

@@ -0,0 +1,61 @@
package cn.com.taiji.iaw.manager.portal;

import cn.com.taiji.common.manager.ManagerException;
import cn.com.taiji.core.model.comm.protocol.ias.portal.AccessTokenCheckResponse;
import cn.com.taiji.core.model.comm.protocol.ias.portal.LoginConfirmResponse;
import cn.com.taiji.core.model.comm.protocol.ias.portal.LoginResponse;
import cn.com.taiji.core.model.comm.protocol.ias.portal.LogoutResponse;
import cn.com.taiji.iaw.model.portal.AccessTokenCheckDto;
import cn.com.taiji.iaw.model.portal.LoginConfirmDto;
import cn.com.taiji.iaw.model.portal.LoginDto;
import cn.com.taiji.iaw.model.portal.LogoutDto;

import javax.validation.Valid;

/**
* @Author weicailin
* @Date 2023/3/14 16:33
* @Email 13079168756@163.com
*/
public interface PortalManager {

// RegisterResponse register(@Valid RegisterRequest req) throws ManagerException;
//
// RegisterCheckResponse registerCheck(@Valid RegisterCheckRequest req) throws ManagerException;
//
// RegisterFullResponse registerFull(@Valid RegisterFullRequest req) throws ManagerException;

LoginResponse login(@Valid LoginDto dto) throws ManagerException;

// LoginByCodeResponseDto loginByCode(@Valid LoginByCodeRequestDto req) throws ManagerException;

LoginConfirmResponse loginConfirm(LoginConfirmDto dto) throws ManagerException;

// MobilePhoneLoginResponse phoneLogin(@Valid MobilePhoneLoginRequest req) throws ManagerException;

LogoutResponse logout(@Valid LogoutDto dto) throws ManagerException;

// LoginByNoPasswordResponse loginByNoPassword(@Valid LoginByNoPasswordRequest req) throws ManagerException;

AccessTokenCheckResponse accessTokenCheck(@Valid AccessTokenCheckDto dto) throws ManagerException;

// ChangePasswordResponse changePassword(@Valid ChangePasswordRequest req) throws ManagerException;
//
// ChangePasswordSimpleResponse changePasswordSimple(@Valid ChangePasswordSimpleRequest req) throws ManagerException;
//
// ChangePasswordByCodeResponseDto changePasswordByCode(@Valid ChangePasswordByCodeRequestDto req) throws ManagerException, IOException;
//
// ResetPasswordResponse resetPassword(@Valid ResetPasswordRequest req) throws ManagerException;
//
// ChangeMobileByCodeResponse changeMobileByCode(@Valid ChangeMobileByCodeRequest req) throws ManagerException;
//
// GetAccountInfoByOpenIdResponse getAccountInfo(@Valid GetAccountInfoByOpenIdRequest req) throws ManagerException;
//
// GetAccountInfoSimpleByOpenIdResponse getAccountInfoSimple(@Valid GetAccountInfoSimpleByOpenIdRequest req) throws ManagerException;
//
// GetUserIdInfoByOpenIdResponse getUserIdInfo(@Valid GetUserIdInfoByOpenIdRequest req) throws ManagerException;
//
// RealNameAuthenticationResponse realNameAuthentication(@Valid RealNameAuthenticationRequest req) throws ManagerException;
//
// GetOpenIdByAccessTokenResponse getOpenIdByAccessToken(@Valid GetOpenIdByAccessTokenRequest req) throws ManagerException;
}

+ 152
- 0
zhywpt-app-iaw/src/main/java/cn/com/taiji/iaw/manager/portal/PortalManagerImpl.java View File

@@ -0,0 +1,152 @@
package cn.com.taiji.iaw.manager.portal;

import cn.com.taiji.common.manager.ManagerException;
import cn.com.taiji.core.manager.tools.encryption.SM4Util;
import cn.com.taiji.core.model.comm.protocol.ias.portal.AccessTokenCheckResponse;
import cn.com.taiji.core.model.comm.protocol.ias.portal.LoginConfirmResponse;
import cn.com.taiji.core.model.comm.protocol.ias.portal.LoginResponse;
import cn.com.taiji.core.model.comm.protocol.ias.portal.LogoutResponse;
import cn.com.taiji.iaw.manager.AbstractCommManager;
import cn.com.taiji.iaw.model.portal.AccessTokenCheckDto;
import cn.com.taiji.iaw.model.portal.LoginConfirmDto;
import cn.com.taiji.iaw.model.portal.LoginDto;
import cn.com.taiji.iaw.model.portal.LogoutDto;
import org.springframework.stereotype.Service;

/**
* @Author weicailin
* @Date 2023/3/14 16:34
* @Email 13079168756@163.com
*/
@Service
public class PortalManagerImpl extends AbstractCommManager implements PortalManager {

// @Override
// public RegisterResponse register(RegisterRequest req) throws ManagerException {
// return jsonPostRepeat(req);
// }
//
// @Override
// public RegisterCheckResponse registerCheck(RegisterCheckRequest req) throws ManagerException {
// return jsonPostRepeat(req);
// }
//
// @Override
// public RegisterFullResponse registerFull(RegisterFullRequest req) throws ManagerException {
// return jsonPostRepeat(req);
// }

@Override
public LoginResponse login(LoginDto dto) throws ManagerException {
return jsonPostRepeat(dto.toRequest());
}

// @Override
// public LoginByCodeResponseDto loginByCode(LoginByCodeRequestDto reqDto) throws ManagerException {
// reqDto.validate();
// LoginByCodeRequest loginByCodeRequest = new LoginByCodeRequest();
// BeanTools.copyProperties(reqDto,loginByCodeRequest);
// LoginByCodeResponse loginByCodeResponse = jsonPostRepeat(loginByCodeRequest);
// LoginByCodeResponseDto responseDto = new LoginByCodeResponseDto();
// BeanTools.copyProperties(loginByCodeResponse,responseDto);
// return responseDto;
// }
//
@Override
public LoginConfirmResponse loginConfirm(LoginConfirmDto dto) throws ManagerException {
return jsonPostRepeat(dto.toRequest());
}
//
// @Override
// public MobilePhoneLoginResponse phoneLogin(MobilePhoneLoginRequest req) throws ManagerException {
// return jsonPostRepeat(req);
// }

@Override
public LogoutResponse logout(LogoutDto dto) throws ManagerException {
return jsonPostRepeat(dto.toRequest());
}

// @Override
// public LoginByNoPasswordResponse loginByNoPassword(LoginByNoPasswordRequest req) throws ManagerException {
// return jsonPostRepeat(req);
// }

@Override
public AccessTokenCheckResponse accessTokenCheck(AccessTokenCheckDto dto) throws ManagerException {
return jsonPostRepeat(dto.toRequest());
}

// @Override
// public ChangePasswordResponse changePassword(ChangePasswordRequest req) throws ManagerException {
// return jsonPostRepeat(req);
// }
//
// @Override
// public ChangePasswordSimpleResponse changePasswordSimple(ChangePasswordSimpleRequest req) throws ManagerException {
// return jsonPostRepeat(req);
// }
//
// @Override
// public ChangePasswordByCodeResponseDto changePasswordByCode(@Valid ChangePasswordByCodeRequestDto req) throws ManagerException, IOException {
// req.validate();
// //转qtuc请求
// QtucChangePasswordByCodeRequest qtucRequest = new QtucChangePasswordByCodeRequest();
// qtucRequest.setPassword(req.getPassword());
// qtucRequest.setAffirmPassword(req.getAffirmPassword());
// qtucRequest.setVerificationCode(req.getVerificationCode());
// qtucRequest.setMobile(req.getMobile());
// //直接请求统一会员平台 52为通过验证码修改密码接口
// QtucChangePasswordByCodeResponse qtucResponse = jsonPostRepeat(qtucRequest, "52", TokenHelper.extractToken());
// //转dto
// ChangePasswordByCodeResponseDto responseDto = new ChangePasswordByCodeResponseDto();
// responseDto.setFlag(qtucResponse.getFlag());
// return responseDto;
// }
//
// @Override
// public ResetPasswordResponse resetPassword(ResetPasswordRequest req) throws ManagerException {
// return jsonPostRepeat(req);
// }
//
// @Override
// public ChangeMobileByCodeResponse changeMobileByCode(ChangeMobileByCodeRequest req) throws ManagerException {
// return jsonPostRepeat(req);
// }
//
// @Override
// public GetAccountInfoByOpenIdResponse getAccountInfo(GetAccountInfoByOpenIdRequest req) throws ManagerException {
// return jsonPostRepeat(req);
// }
//
// @Override
// public GetAccountInfoSimpleByOpenIdResponse getAccountInfoSimple(GetAccountInfoSimpleByOpenIdRequest req) throws ManagerException {
// return jsonPostRepeat(req);
// }
//
// @Override
// public GetUserIdInfoByOpenIdResponse getUserIdInfo(GetUserIdInfoByOpenIdRequest req) throws ManagerException {
// return jsonPostRepeat(req);
// }
//
// @Override
// public RealNameAuthenticationResponse realNameAuthentication(RealNameAuthenticationRequest req) throws ManagerException {
// return jsonPostRepeat(req);
// }
//
// @Override
// public GetOpenIdByAccessTokenResponse getOpenIdByAccessToken(GetOpenIdByAccessTokenRequest req) throws ManagerException {
// return jsonPostRepeat(req);
// }

public static void main(String[] args) {
String s = "e0f77b2f0f60a8306e06e8aaa0adf32b";
String s1 = "18600598974";
try {
System.out.println(SM4Util.decrypt(s));
System.out.println(SM4Util.encrypt(s1));
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}

+ 33
- 0
zhywpt-app-iaw/src/main/java/cn/com/taiji/iaw/model/portal/AccessTokenCheckDto.java View File

@@ -0,0 +1,33 @@
package cn.com.taiji.iaw.model.portal;

import cn.com.taiji.common.manager.ManagerException;
import cn.com.taiji.common.model.BaseModel;
import cn.com.taiji.core.entity.dict.basic.SourceType;
import cn.com.taiji.core.model.comm.protocol.ias.portal.AccessTokenCheckRequest;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

@Getter
@Setter
@Accessors(chain = true)
public class AccessTokenCheckDto extends BaseModel {
@NotBlank(message = "openId不能为空")
private String openId;
@NotNull(message = "来源不能为空")
private String loginSource;
@NotBlank(message = "Token不能为空")
private String accessToken;

public AccessTokenCheckRequest toRequest() throws ManagerException {
AccessTokenCheckRequest request = new AccessTokenCheckRequest();
request.setOpenId(openId);
request.setAccessToken(accessToken);
if(SourceType.findByCode(loginSource)==null) throw new ManagerException("未知的登录来源方");
request.setLoginSource(SourceType.findByCode(loginSource));
return request;
}
}

+ 37
- 0
zhywpt-app-iaw/src/main/java/cn/com/taiji/iaw/model/portal/LoginConfirmDto.java View File

@@ -0,0 +1,37 @@
package cn.com.taiji.iaw.model.portal;

import cn.com.taiji.common.manager.ManagerException;
import cn.com.taiji.common.model.BaseModel;
import cn.com.taiji.common.pub.BeanTools;
import cn.com.taiji.core.entity.dict.basic.SourceType;
import cn.com.taiji.core.model.comm.protocol.ias.portal.LoginConfirmRequest;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

@Getter
@Setter
@Accessors(chain = true)
public class LoginConfirmDto extends BaseModel {
@NotBlank(message = "code不能为空")
private String code;
private String deviceId;
@NotNull(message = "来源不能为空")
private String loginSource;
private String registrationId;
private String wxOpenid;
private String wxUnionId;
private String zfbOpenId;
private String zfbUserId;

public LoginConfirmRequest toRequest() throws ManagerException {
LoginConfirmRequest request = new LoginConfirmRequest();
BeanTools.copyProperties(this, request);
if (SourceType.findByCode(loginSource) == null) throw new ManagerException("未知的登录来源方");
request.setLoginSource(SourceType.findByCode(loginSource));
return request;
}
}

+ 37
- 0
zhywpt-app-iaw/src/main/java/cn/com/taiji/iaw/model/portal/LoginDto.java View File

@@ -0,0 +1,37 @@
package cn.com.taiji.iaw.model.portal;

import cn.com.taiji.common.manager.ManagerException;
import cn.com.taiji.common.model.BaseModel;
import cn.com.taiji.core.entity.dict.basic.SourceType;
import cn.com.taiji.core.model.comm.protocol.ias.portal.LoginRequest;
import cn.com.taiji.core.model.comm.protocol.valid.RegexConstant;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

@Getter
@Setter
@Accessors(chain = true)
public class LoginDto extends BaseModel {
@NotBlank(message = "登录账号不能为空")
@Pattern(regexp = RegexConstant.REGEX_MOBILE, message = "请传入正确格式的11位手机号码")
private String mobile;// 登录账号
@NotBlank(message = "登录密码不能为空")
private String password;// 登录密码
// private Integer loginTime;
@NotNull(message = "来源不能为空")
private String loginSource;

public LoginRequest toRequest() throws ManagerException {
LoginRequest request = new LoginRequest();
request.setMobile(mobile);
request.setPassword(password);
if(SourceType.findByCode(loginSource)==null) throw new ManagerException("未知的登录来源方");
request.setLoginSource(SourceType.findByCode(loginSource));
return request;
}
}

+ 33
- 0
zhywpt-app-iaw/src/main/java/cn/com/taiji/iaw/model/portal/LogoutDto.java View File

@@ -0,0 +1,33 @@
package cn.com.taiji.iaw.model.portal;

import cn.com.taiji.common.manager.ManagerException;
import cn.com.taiji.common.model.BaseModel;
import cn.com.taiji.core.entity.dict.basic.SourceType;
import cn.com.taiji.core.model.comm.protocol.ias.portal.LogoutRequest;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

@Getter
@Setter
@Accessors(chain = true)
public class LogoutDto extends BaseModel {
@NotBlank(message = "openId不能为空")
private String openId;
@NotNull(message = "来源不能为空")
private String loginSource;
@NotBlank(message = "Token不能为空")
private String accessToken;

public LogoutRequest toRequest() throws ManagerException {
LogoutRequest request = new LogoutRequest();
request.setOpenId(openId);
request.setAccessToken(accessToken);
if(SourceType.findByCode(loginSource)==null) throw new ManagerException("未知的登录来源方");
request.setLoginSource(SourceType.findByCode(loginSource));
return request;
}
}

Loading…
Cancel
Save