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