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