提交 b6ce12ac 编写于 作者: Chongwen.jiang's avatar Chongwen.jiang

常量提取,协议新加的2个接口去除

上级 ba38cdb7
流水线 #22196 已失败 于阶段
in 0 second
...@@ -161,7 +161,7 @@ ...@@ -161,7 +161,7 @@
<dependency> <dependency>
<groupId>com.pica.cloud.patient</groupId> <groupId>com.pica.cloud.patient</groupId>
<artifactId>pica-cloud-smartcontract-client</artifactId> <artifactId>pica-cloud-smartcontract-client</artifactId>
<version>1.1.0</version> <version>1.0.8</version>
</dependency> </dependency>
<dependency> <dependency>
......
...@@ -5,10 +5,9 @@ import com.pica.cloud.account.account.server.entity.AccountUnionEntity; ...@@ -5,10 +5,9 @@ import com.pica.cloud.account.account.server.entity.AccountUnionEntity;
import com.pica.cloud.account.account.server.entity.EncryptEntity; import com.pica.cloud.account.account.server.entity.EncryptEntity;
import com.pica.cloud.account.account.server.enums.AccountExceptionEnum; import com.pica.cloud.account.account.server.enums.AccountExceptionEnum;
import com.pica.cloud.account.account.server.enums.AccountTypeEnum; import com.pica.cloud.account.account.server.enums.AccountTypeEnum;
import com.pica.cloud.account.account.server.enums.BizTypeRespEnum; import com.pica.cloud.account.account.server.enums.RcRepTypeEnum;
import com.pica.cloud.account.account.server.exception.AccountException; import com.pica.cloud.account.account.server.exception.AccountException;
import com.pica.cloud.account.account.server.req.BaseRequest; import com.pica.cloud.account.account.server.req.BaseRequest;
import com.pica.cloud.account.account.server.resp.UnifiedVerificationResp;
import com.pica.cloud.account.account.server.service.AccountService; import com.pica.cloud.account.account.server.service.AccountService;
import com.pica.cloud.account.account.server.service.AccountUnionService; import com.pica.cloud.account.account.server.service.AccountUnionService;
import com.pica.cloud.account.account.server.service.CaptchaService; import com.pica.cloud.account.account.server.service.CaptchaService;
...@@ -88,6 +87,7 @@ public class AutoCodeController extends AccountBaseController { ...@@ -88,6 +87,7 @@ public class AutoCodeController extends AccountBaseController {
AccountUtils.checkMobilePhone(request.getMobile()); AccountUtils.checkMobilePhone(request.getMobile());
if (request.getBizType() != null && request.getBizType().equals(1)) { if (request.getBizType() != null && request.getBizType().equals(1)) {
logger.info("app-rcValidate-start");
// 调用风控接口 // 调用风控接口
this.rcValidate(request.getMobile(), request.getFlag(), this.rcValidate(request.getMobile(), request.getFlag(),
IPUtil.getIpAdrress(req), super.getDeviceInfo(), IPUtil.getIpAdrress(req), super.getDeviceInfo(),
...@@ -104,6 +104,32 @@ public class AutoCodeController extends AccountBaseController { ...@@ -104,6 +104,32 @@ public class AutoCodeController extends AccountBaseController {
} }
} }
@ApiOperation("获取短信验证码,无需图形验证码,如h5端")
@PostMapping(value = "/H5/authCode")
public PicaResponse getH5AuthCode(@RequestBody EncryptEntity entity, HttpServletRequest req) throws Exception {
// 验证码类型 0默认 1注册 2微信登录绑定手机 3修改手机
// 4重置密码 5忘记密码 7患者招募提交问卷(效验) 8Appe登录绑定手机
BaseRequest request = CryptoUtil.decrypt(entity, BaseRequest.class);
AccountUtils.checkMobilePhone(request.getMobile());
if (request.getBizType() != null && request.getBizType().equals(1)) {
logger.info("h5-rcValidate-start");
// 调用风控接口
this.rcValidate(request.getMobile(), request.getFlag(),
IPUtil.getIpAdrress(req), super.getDeviceInfo(),
request.getDevice_token());
// 发送短信验证码
processSysCode(request.getMobile(), request.getFlag());
return PicaResponse.toResponse();
} else {
// h5(发送短信验证码)
processSysCode(request.getMobile(), request.getFlag());
// 记录风控数据
recordRcData(req, request);
return PicaResponse.toResponse();
}
}
/** /**
* @Description web获取效验码-老版,记录风控行为 todo joy * @Description web获取效验码-老版,记录风控行为 todo joy
* @Author peijun.zhao * @Author peijun.zhao
...@@ -265,6 +291,7 @@ public class AutoCodeController extends AccountBaseController { ...@@ -265,6 +291,7 @@ public class AutoCodeController extends AccountBaseController {
String publicIp,String deviceInfoStr, String publicIp,String deviceInfoStr,
String deviceToken) { String deviceToken) {
// 调用风控接口 // 调用风控接口
PicaResponse picaResponse = null;
try { try {
logger.info("rcValidate-publicIp:{}, deviceToken:{}, deviceInfoStr:{}", logger.info("rcValidate-publicIp:{}, deviceToken:{}, deviceInfoStr:{}",
publicIp, deviceToken, deviceInfoStr); publicIp, deviceToken, deviceInfoStr);
...@@ -275,8 +302,12 @@ public class AutoCodeController extends AccountBaseController { ...@@ -275,8 +302,12 @@ public class AutoCodeController extends AccountBaseController {
rcReq.setDeviceIp(deviceInfo.getDevice_ip()); rcReq.setDeviceIp(deviceInfo.getDevice_ip());
rcReq.setDeviceId(deviceToken); rcReq.setDeviceId(deviceToken);
logger.info("rc-checkcodeRisk-req:{}", JSON.toJSONString(rcReq)); logger.info("rc-checkcodeRisk-req:{}", JSON.toJSONString(rcReq));
PicaResponse picaResponse = rcClient.checkcodeRisk(rcReq); picaResponse = rcClient.checkcodeRisk(rcReq);
logger.info("rc-checkcodeRisk-resp:{}", JSON.toJSONString(picaResponse)); logger.info("rc-checkcodeRisk-resp:{}", JSON.toJSONString(picaResponse));
} catch (Exception e) {
logger.error("rc-checkcodeRisk-invoke-exception", e);
}
if (picaResponse != null && if (picaResponse != null &&
PicaResultCode.SUCCESS.code().equals(picaResponse.getCode())) { PicaResultCode.SUCCESS.code().equals(picaResponse.getCode())) {
Object data = picaResponse.getData(); Object data = picaResponse.getData();
...@@ -287,19 +318,19 @@ public class AutoCodeController extends AccountBaseController { ...@@ -287,19 +318,19 @@ public class AutoCodeController extends AccountBaseController {
Integer processCode = Integer.valueOf(respData.getProcessCode()); Integer processCode = Integer.valueOf(respData.getProcessCode());
if(null != processCode){ if(null != processCode){
// 请求返回正常 // 请求返回正常
if (processCode.equals(BizTypeRespEnum.RC_SEND_FAIL.getCode())) { if (processCode.equals(RcRepTypeEnum.RC_SEND_FAIL.getCode())) {
throw new PicaWarnException(AccountExceptionEnum.PICA_RC_SEND_FAIL.getCode(), throw new PicaWarnException(AccountExceptionEnum.PICA_RC_SEND_FAIL.getCode(),
AccountExceptionEnum.PICA_RC_SEND_FAIL.getMessage()); AccountExceptionEnum.PICA_RC_SEND_FAIL.getMessage());
} else if (processCode.equals(BizTypeRespEnum.RC_TRIGGER.getCode())) { } else if (processCode.equals(RcRepTypeEnum.RC_TRIGGER.getCode())) {
throw new PicaWarnException(AccountExceptionEnum.PICA_RC_TRIGGER.getCode(), throw new PicaWarnException(AccountExceptionEnum.PICA_RC_TRIGGER.getCode(),
AccountExceptionEnum.PICA_RC_TRIGGER.getMessage()); AccountExceptionEnum.PICA_RC_TRIGGER.getMessage());
} else if (processCode.equals(BizTypeRespEnum.RC_BLACKLIST.getCode())) { } else if (processCode.equals(RcRepTypeEnum.RC_BLACKLIST.getCode())) {
throw new PicaWarnException(AccountExceptionEnum.PICA_RC_BLACKLIST.getCode(), throw new PicaWarnException(AccountExceptionEnum.PICA_RC_BLACKLIST.getCode(),
AccountExceptionEnum.PICA_RC_BLACKLIST.getMessage()); AccountExceptionEnum.PICA_RC_BLACKLIST.getMessage());
} else if (processCode.equals(BizTypeRespEnum.RC_DAY_LIMIT.getCode())) { } else if (processCode.equals(RcRepTypeEnum.RC_DAY_LIMIT.getCode())) {
throw new PicaWarnException(AccountExceptionEnum.PICA_RC_DAY_LIMIT.getCode(), throw new PicaWarnException(AccountExceptionEnum.PICA_RC_DAY_LIMIT.getCode(),
AccountExceptionEnum.PICA_RC_DAY_LIMIT.getMessage()); AccountExceptionEnum.PICA_RC_DAY_LIMIT.getMessage());
} else if (processCode.equals(BizTypeRespEnum.RC_60_SECOND_LIMIT.getCode())) { } else if (processCode.equals(RcRepTypeEnum.RC_60_SECOND_LIMIT.getCode())) {
// 获取剩余秒数 // 获取剩余秒数
Long time = cacheClient.get(this.getAuthCodeKey(mobile, flag.toString()) + "-secure", Long.class); Long time = cacheClient.get(this.getAuthCodeKey(mobile, flag.toString()) + "-secure", Long.class);
int remainTime = 59 - (int) (System.currentTimeMillis() - time) / 1000; int remainTime = 59 - (int) (System.currentTimeMillis() - time) / 1000;
...@@ -315,9 +346,7 @@ public class AutoCodeController extends AccountBaseController { ...@@ -315,9 +346,7 @@ public class AutoCodeController extends AccountBaseController {
} }
} }
} catch (Exception e) {
logger.error("风控接口调用异常", e);
}
} }
} }
...@@ -3,6 +3,7 @@ package com.pica.cloud.account.account.server.controller; ...@@ -3,6 +3,7 @@ package com.pica.cloud.account.account.server.controller;
import com.pica.cloud.account.account.server.entity.*; import com.pica.cloud.account.account.server.entity.*;
import com.pica.cloud.account.account.server.enums.AccountExceptionEnum; import com.pica.cloud.account.account.server.enums.AccountExceptionEnum;
import com.pica.cloud.account.account.server.enums.AccountTypeEnum; import com.pica.cloud.account.account.server.enums.AccountTypeEnum;
import com.pica.cloud.account.account.server.enums.SourceTypeEnum;
import com.pica.cloud.account.account.server.exception.AccountException; import com.pica.cloud.account.account.server.exception.AccountException;
import com.pica.cloud.account.account.server.log.AccountLogEntityUtils; import com.pica.cloud.account.account.server.log.AccountLogEntityUtils;
import com.pica.cloud.account.account.server.log.AccountLogUtils; import com.pica.cloud.account.account.server.log.AccountLogUtils;
...@@ -73,7 +74,7 @@ public class LoginController extends AccountBaseController { ...@@ -73,7 +74,7 @@ public class LoginController extends AccountBaseController {
AccountUtils.checkMobilePhone(request.getMobile()); AccountUtils.checkMobilePhone(request.getMobile());
AccountUtils.checkPassword(request.getPassword()); AccountUtils.checkPassword(request.getPassword());
LoginResult login = loginService.login(request); LoginResult login = loginService.login(request);
if (sourceType == 3) { if (SourceTypeEnum.SAAS.getCode().equals(sourceType)) {
login.setDoctorId(""); login.setDoctorId("");
} else { } else {
login.setUserId(null); login.setUserId(null);
...@@ -97,7 +98,7 @@ public class LoginController extends AccountBaseController { ...@@ -97,7 +98,7 @@ public class LoginController extends AccountBaseController {
request.setSourceType(sourceType); request.setSourceType(sourceType);
request.setLoginIp(super.getIpAddr()); request.setLoginIp(super.getIpAddr());
LoginResult login = loginService.loginAndRegister(request); LoginResult login = loginService.loginAndRegister(request);
if (sourceType == 3) { if (SourceTypeEnum.SAAS.getCode().equals(sourceType)) {
login.setDoctorId(""); login.setDoctorId("");
} else { } else {
login.setUserId(null); login.setUserId(null);
......
...@@ -5,6 +5,7 @@ import com.pica.cloud.account.account.server.entity.Doctor; ...@@ -5,6 +5,7 @@ import com.pica.cloud.account.account.server.entity.Doctor;
import com.pica.cloud.account.account.server.entity.EncryptEntity; import com.pica.cloud.account.account.server.entity.EncryptEntity;
import com.pica.cloud.account.account.server.entity.LoginResult; import com.pica.cloud.account.account.server.entity.LoginResult;
import com.pica.cloud.account.account.server.enums.AccountExceptionEnum; import com.pica.cloud.account.account.server.enums.AccountExceptionEnum;
import com.pica.cloud.account.account.server.enums.SourceTypeEnum;
import com.pica.cloud.account.account.server.exception.AccountException; import com.pica.cloud.account.account.server.exception.AccountException;
import com.pica.cloud.account.account.server.mapper.AccountInfoDetailMapper; import com.pica.cloud.account.account.server.mapper.AccountInfoDetailMapper;
import com.pica.cloud.account.account.server.req.BaseRequest; import com.pica.cloud.account.account.server.req.BaseRequest;
...@@ -80,13 +81,13 @@ public class PasswordController extends AccountBaseController { ...@@ -80,13 +81,13 @@ public class PasswordController extends AccountBaseController {
@PostMapping(value = "/reset") @PostMapping(value = "/reset")
public PicaResponse forgetPassword(@RequestBody EncryptEntity entity) throws Exception { public PicaResponse forgetPassword(@RequestBody EncryptEntity entity) throws Exception {
BaseRequest request = CryptoUtil.decrypt(entity, BaseRequest.class); BaseRequest request = CryptoUtil.decrypt(entity, BaseRequest.class);
if(request.getBizType() != null && if (request.getBizType() != null &&
request.getBizType().equals(1)) { request.getBizType().equals(1)) {
AccountInfoEntity account = accountInfoDetailMapper.selectByMobile(AESUtil.encryptV0(request.getMobile())); AccountInfoEntity account = accountInfoDetailMapper.selectByMobile(AESUtil.encryptV0(request.getMobile()));
if(account == null) { if (account == null) {
if (super.getSourceType()==2){ if (SourceTypeEnum.APPLE.getCode().equals(super.getSourceType())) {
accountUtils.checkMobilePhoneAndAuthCode(request.getMobile(), "5", request.getAuthCode()); accountUtils.checkMobilePhoneAndAuthCode(request.getMobile(), "5", request.getAuthCode());
}else{ } else {
accountUtils.checkMobilePhoneAndAuthCode(request.getMobile(), "4", request.getAuthCode()); accountUtils.checkMobilePhoneAndAuthCode(request.getMobile(), "4", request.getAuthCode());
} }
if (StringUtils.isEmpty(request.getPassword())) { if (StringUtils.isEmpty(request.getPassword())) {
...@@ -117,7 +118,7 @@ public class PasswordController extends AccountBaseController { ...@@ -117,7 +118,7 @@ public class PasswordController extends AccountBaseController {
*/ */
private PicaResponse reSetPwd(BaseRequest request, AccountInfoEntity entity) { private PicaResponse reSetPwd(BaseRequest request, AccountInfoEntity entity) {
// 4重置密码 5忘记密码 // 4重置密码 5忘记密码
if (super.getSourceType() == 2){ if (SourceTypeEnum.APPLE.getCode().equals(super.getSourceType())) {
// ios // ios
accountUtils.checkMobilePhoneAndAuthCode(request.getMobile(), "5", request.getAuthCode()); accountUtils.checkMobilePhoneAndAuthCode(request.getMobile(), "5", request.getAuthCode());
if (StringUtils.isEmpty(request.getPassword())) { if (StringUtils.isEmpty(request.getPassword())) {
...@@ -125,7 +126,7 @@ public class PasswordController extends AccountBaseController { ...@@ -125,7 +126,7 @@ public class PasswordController extends AccountBaseController {
} }
passwordService.forgetPassword(request, entity); passwordService.forgetPassword(request, entity);
return PicaResponse.toResponse(); return PicaResponse.toResponse();
}else{ } else {
accountUtils.checkMobilePhoneAndAuthCode(request.getMobile(), "4", request.getAuthCode()); accountUtils.checkMobilePhoneAndAuthCode(request.getMobile(), "4", request.getAuthCode());
if (StringUtils.isEmpty(request.getPassword())) { if (StringUtils.isEmpty(request.getPassword())) {
throw new AccountException(AccountExceptionEnum.PICA_PASSWORD_ERROR); throw new AccountException(AccountExceptionEnum.PICA_PASSWORD_ERROR);
......
// Copyright 2016-2101 Pica. //// Copyright 2016-2101 Pica.
package com.pica.cloud.account.account.server.controller; //package com.pica.cloud.account.account.server.controller;
//
import com.pica.cloud.account.account.server.service.ProtocolService; //import com.pica.cloud.account.account.server.service.ProtocolService;
import com.pica.cloud.foundation.entity.PicaResponse; //import com.pica.cloud.foundation.entity.PicaResponse;
import com.pica.cloud.patient.smartcontract.common.req.BatchSignReq; //import com.pica.cloud.patient.smartcontract.common.req.BatchSignReq;
import io.swagger.annotations.Api; //import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; //import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; //import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; //import org.springframework.web.bind.annotation.*;
//
/** ///**
* @ClassName ProtocolController // * @ClassName ProtocolController
* @Description 协议相关 // * @Description 协议相关
* @Author Chongwen.jiang // * @Author Chongwen.jiang
* @Date 2020/2/20 10:48 // * @Date 2020/2/20 10:48
* @ModifyDate 2020/2/20 10:48 // * @ModifyDate 2020/2/20 10:48
* @Version 1.0 // * @Version 1.0
*/ // */
@Api(description = "协议相关") //@Api(description = "协议相关")
@RequestMapping("/protocol") //@RequestMapping("/protocol")
@RestController //@RestController
public class ProtocolController extends AccountBaseController { //public class ProtocolController extends AccountBaseController {
//
@Autowired // @Autowired
private ProtocolService protocolService; // private ProtocolService protocolService;
//
@ApiOperation(value = "批量查询指定类型协议") // @ApiOperation(value = "批量查询指定类型协议")
@GetMapping("/names") // @GetMapping("/names")
public PicaResponse get(){ // public PicaResponse get(){
return PicaResponse.toResponse( // return PicaResponse.toResponse(
protocolService.getProtocolNames()); // protocolService.getProtocolNames());
} // }
//
@ApiOperation(value = "首次唤起App签订协议") // @ApiOperation(value = "首次唤起App签订协议")
@PostMapping("/firstCallApp") // @PostMapping("/firstCallApp")
public PicaResponse firstCallApp(@RequestBody BatchSignReq req){ // public PicaResponse firstCallApp(@RequestBody BatchSignReq req){
String appVersion = super.getDeviceInfo("app_version"); // String appVersion = super.getDeviceInfo("app_version");
req.setUserId(Integer.parseInt(String.valueOf(super.getDoctorIdByToken()))); // req.setUserId(Integer.parseInt(String.valueOf(super.getDoctorIdByToken())));
protocolService.firstCallAppSignProtocol(req, appVersion); // protocolService.firstCallAppSignProtocol(req, appVersion);
return PicaResponse.toResponse(); // return PicaResponse.toResponse();
} // }
//
} //}
...@@ -8,7 +8,7 @@ package com.pica.cloud.account.account.server.enums; ...@@ -8,7 +8,7 @@ package com.pica.cloud.account.account.server.enums;
* @Params * @Params
* @Return * @Return
*/ */
public enum BizTypeRespEnum { public enum RcRepTypeEnum {
// 风控禁止发送 // 风控禁止发送
RC_SEND_FAIL(2, "发送失败"), RC_SEND_FAIL(2, "发送失败"),
...@@ -24,7 +24,7 @@ public enum BizTypeRespEnum { ...@@ -24,7 +24,7 @@ public enum BizTypeRespEnum {
private Integer code; private Integer code;
private String msg; private String msg;
BizTypeRespEnum(Integer code, String msg) { RcRepTypeEnum(Integer code, String msg) {
this.code = code; this.code = code;
this.msg = msg; this.msg = msg;
} }
......
...@@ -8,20 +8,19 @@ package com.pica.cloud.account.account.server.enums; ...@@ -8,20 +8,19 @@ package com.pica.cloud.account.account.server.enums;
* @Params * @Params
* @Return * @Return
*/ */
public enum BizTypeEnum { public enum SourceTypeEnum {
ANDROID(1, "安卓"),
LOGIN_AUTH_CODE(1, "验证码登录"), APPLE(2, "ios"),
LOGIN_PWD(2, "密码登录"), SAAS(3, "saas"),
FIND_PASSWORD(3, "找回密码"), H5(4, "h5"),
LOGIN_WE_CHAT(4, "微信登录"), ADMIN(5, "admin"),
LOGIN_APPLE(5, "苹果登录"),
XXX(10, "xxxxxx"); XXX(10, "xxxxxx");
private Integer code; private Integer code;
private String type; private String type;
BizTypeEnum(Integer code, String type) { SourceTypeEnum(Integer code, String type) {
this.code = code; this.code = code;
this.type = type; this.type = type;
} }
......
// Copyright 2016-2101 Pica. //// Copyright 2016-2101 Pica.
package com.pica.cloud.account.account.server.service; //package com.pica.cloud.account.account.server.service;
//
import com.pica.cloud.patient.smartcontract.common.req.BatchSignReq; //import com.pica.cloud.patient.smartcontract.common.req.BatchSignReq;
import com.pica.cloud.patient.smartcontract.common.resp.ProtocolResp; //import com.pica.cloud.patient.smartcontract.common.resp.ProtocolResp;
import org.springframework.web.bind.annotation.RequestBody; //import org.springframework.web.bind.annotation.RequestBody;
//
import java.util.List; //import java.util.List;
//
/** ///**
* @ClassName ProtocolService // * @ClassName ProtocolService
* @Description 协议相关接口 // * @Description 协议相关接口
* @Author Chongwen.jiang // * @Author Chongwen.jiang
* @Date 2020/2/20 11:00 // * @Date 2020/2/20 11:00
* @ModifyDate 2020/2/20 11:00 // * @ModifyDate 2020/2/20 11:00
* @Version 1.0 // * @Version 1.0
*/ // */
public interface ProtocolService { //public interface ProtocolService {
//
/** // /**
* @Description 批量查询指定类型协议 // * @Description 批量查询指定类型协议
* @Author Chongwen.jiang // * @Author Chongwen.jiang
* @Date 2020/2/20 11:27 // * @Date 2020/2/20 11:27
* @ModifyDate 2020/2/20 11:27 // * @ModifyDate 2020/2/20 11:27
* @Params [protocolTypes, appVersion] // * @Params [protocolTypes, appVersion]
* @Return java.util.List<com.pica.cloud.patient.smartcontract.common.resp.ProtocolResp> // * @Return java.util.List<com.pica.cloud.patient.smartcontract.common.resp.ProtocolResp>
*/ // */
List<ProtocolResp> getProtocolNames(); // List<ProtocolResp> getProtocolNames();
//
/** // /**
* @Description 首次唤起app签订协议 // * @Description 首次唤起app签订协议
* @Author Chongwen.jiang // * @Author Chongwen.jiang
* @Date 2020/2/20 11:31 // * @Date 2020/2/20 11:31
* @ModifyDate 2020/2/20 11:31 // * @ModifyDate 2020/2/20 11:31
* @Params [req] // * @Params [req]
* @Return void // * @Return void
*/ // */
void firstCallAppSignProtocol(@RequestBody BatchSignReq req, String appVersion); // void firstCallAppSignProtocol(@RequestBody BatchSignReq req, String appVersion);
} //}
...@@ -30,7 +30,6 @@ import com.pica.cloud.foundation.entity.PicaResultCode; ...@@ -30,7 +30,6 @@ import com.pica.cloud.foundation.entity.PicaResultCode;
import com.pica.cloud.foundation.entity.PicaWarnException; import com.pica.cloud.foundation.entity.PicaWarnException;
import com.pica.cloud.foundation.redis.ICacheClient; import com.pica.cloud.foundation.redis.ICacheClient;
import com.pica.cloud.foundation.utils.utils.ValidateUtils; import com.pica.cloud.foundation.utils.utils.ValidateUtils;
import com.pica.cloud.foundation.utils.utils.json.JsonUtils;
import com.pica.cloud.patient.smartcontract.common.utils.HttpClientCloudUtils; import com.pica.cloud.patient.smartcontract.common.utils.HttpClientCloudUtils;
import io.jsonwebtoken.*; import io.jsonwebtoken.*;
import org.apache.commons.codec.binary.Base64; import org.apache.commons.codec.binary.Base64;
...@@ -42,10 +41,7 @@ import org.springframework.beans.factory.annotation.Value; ...@@ -42,10 +41,7 @@ import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.math.BigInteger;
import java.security.KeyFactory;
import java.security.PublicKey; import java.security.PublicKey;
import java.security.spec.RSAPublicKeySpec;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
......
// Copyright 2016-2101 Pica. //// Copyright 2016-2101 Pica.
package com.pica.cloud.account.account.server.service.impl; //package com.pica.cloud.account.account.server.service.impl;
//
import com.alibaba.fastjson.JSON; //import com.alibaba.fastjson.JSON;
import com.pica.cloud.account.account.server.service.ProtocolService; //import com.pica.cloud.account.account.server.service.ProtocolService;
import com.pica.cloud.foundation.entity.PicaResponse; //import com.pica.cloud.foundation.entity.PicaResponse;
import com.pica.cloud.foundation.entity.PicaResultCode; //import com.pica.cloud.foundation.entity.PicaResultCode;
import com.pica.cloud.foundation.entity.PicaWarnException; //import com.pica.cloud.foundation.entity.PicaWarnException;
import com.pica.cloud.patient.smartcontract.client.SmartContractClient; //import com.pica.cloud.patient.smartcontract.client.SmartContractClient;
import com.pica.cloud.patient.smartcontract.common.req.BatchSignReq; //import com.pica.cloud.patient.smartcontract.common.req.BatchSignReq;
import com.pica.cloud.patient.smartcontract.common.resp.ProtocolResp; //import com.pica.cloud.patient.smartcontract.common.resp.ProtocolResp;
import com.pica.cloud.patient.smartcontract.common.utils.ReturnUtil; //import com.pica.cloud.patient.smartcontract.common.utils.ReturnUtil;
import groovy.util.logging.Slf4j; //import groovy.util.logging.Slf4j;
import org.slf4j.Logger; //import org.slf4j.Logger;
import org.slf4j.LoggerFactory; //import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; //import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; //import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; //import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils; //import org.springframework.util.StringUtils;
//
import java.util.ArrayList; //import java.util.ArrayList;
import java.util.Collections; //import java.util.Collections;
import java.util.List; //import java.util.List;
import java.util.Objects; //import java.util.Objects;
//
/** ///**
* @ClassName ProtocolServiceImpl // * @ClassName ProtocolServiceImpl
* @Description 协议相关业务层 // * @Description 协议相关业务层
* @Author Chongwen.jiang // * @Author Chongwen.jiang
* @Date 2020/2/20 11:01 // * @Date 2020/2/20 11:01
* @ModifyDate 2020/2/20 11:01 // * @ModifyDate 2020/2/20 11:01
* @Version 1.0 // * @Version 1.0
*/ // */
@Service //@Service
public class ProtocolServiceImpl implements ProtocolService { //public class ProtocolServiceImpl implements ProtocolService {
private Logger logger = LoggerFactory.getLogger(this.getClass()); // private Logger logger = LoggerFactory.getLogger(this.getClass());
@Autowired // @Autowired
private SmartContractClient smartContractClient; // private SmartContractClient smartContractClient;
//
/** // /**
* @Description 批量查询指定类型协议 // * @Description 批量查询指定类型协议
* @Author Chongwen.jiang // * @Author Chongwen.jiang
* @Date 2020/2/20 11:26 // * @Date 2020/2/20 11:26
* @ModifyDate 2020/2/20 11:26 // * @ModifyDate 2020/2/20 11:26
* @Params [protocolTypes, appVersion] // * @Params [protocolTypes, appVersion]
* @Return java.util.List<com.pica.cloud.patient.smartcontract.common.resp.ProtocolResp> // * @Return java.util.List<com.pica.cloud.patient.smartcontract.common.resp.ProtocolResp>
*/ // */
@Override // @Override
public List<ProtocolResp> getProtocolNames() { // public List<ProtocolResp> getProtocolNames() {
List<Integer> protocolTypes = new ArrayList<>(); // List<Integer> protocolTypes = new ArrayList<>();
// 用户协议 // // 用户协议
protocolTypes.add(2); // protocolTypes.add(2);
// 隐私协议 // // 隐私协议
protocolTypes.add(3); // protocolTypes.add(3);
BatchSignReq req = new BatchSignReq(); // BatchSignReq req = new BatchSignReq();
req.setTypes(protocolTypes); // req.setTypes(protocolTypes);
PicaResponse picaResponse = smartContractClient.queryProtocol(req); // PicaResponse picaResponse = smartContractClient.queryProtocol(req);
if(Objects.isNull(picaResponse)){ // if(Objects.isNull(picaResponse)){
throw new PicaWarnException( // throw new PicaWarnException(
PicaResultCode.INTERFACE_INVOKE_EXCEPTION.code(), // PicaResultCode.INTERFACE_INVOKE_EXCEPTION.code(),
PicaResultCode.INTERFACE_INVOKE_EXCEPTION.message()); // PicaResultCode.INTERFACE_INVOKE_EXCEPTION.message());
} // }
if(!PicaResultCode.SUCCESS.code().equals(picaResponse.getCode())){ // if(!PicaResultCode.SUCCESS.code().equals(picaResponse.getCode())){
throw new PicaWarnException( // throw new PicaWarnException(
picaResponse.getCode(), // picaResponse.getCode(),
picaResponse.getMessage()); // picaResponse.getMessage());
} // }
List<ProtocolResp> resp = JSON.parseArray( // List<ProtocolResp> resp = JSON.parseArray(
JSON.toJSONString(picaResponse.getData()), // JSON.toJSONString(picaResponse.getData()),
ProtocolResp.class); // ProtocolResp.class);
return resp; // return resp;
} // }
//
/** // /**
* @Description 首次唤起app签订协议 // * @Description 首次唤起app签订协议
* @Author Chongwen.jiang // * @Author Chongwen.jiang
* @Date 2020/2/20 11:31 // * @Date 2020/2/20 11:31
* @ModifyDate 2020/2/20 11:31 // * @ModifyDate 2020/2/20 11:31
* @Params [req] // * @Params [req]
* @Return void // * @Return void
*/ // */
@Override // @Override
public void firstCallAppSignProtocol(BatchSignReq req, String appVersion) { // public void firstCallAppSignProtocol(BatchSignReq req, String appVersion) {
if(StringUtils.isEmpty(appVersion)) { // if(StringUtils.isEmpty(appVersion)) {
logger.info("firstCallAppSignProtocol-appVersion is null "); // logger.info("firstCallAppSignProtocol-appVersion is null ");
return; // return;
} // }
//
PicaResponse resp = smartContractClient.firstCallAppSignProtocol(req); // PicaResponse resp = smartContractClient.firstCallAppSignProtocol(req);
logger.info("firstCallAppSignProtocol-resp:{}", JSON.toJSONString(resp)); // logger.info("firstCallAppSignProtocol-resp:{}", JSON.toJSONString(resp));
if(Objects.isNull(resp)){ // if(Objects.isNull(resp)){
throw new PicaWarnException( // throw new PicaWarnException(
PicaResultCode.INTERFACE_INVOKE_EXCEPTION.code(), // PicaResultCode.INTERFACE_INVOKE_EXCEPTION.code(),
PicaResultCode.INTERFACE_INVOKE_EXCEPTION.message()); // PicaResultCode.INTERFACE_INVOKE_EXCEPTION.message());
} // }
if(!PicaResultCode.SUCCESS.code().equals(resp.getCode())){ // if(!PicaResultCode.SUCCESS.code().equals(resp.getCode())){
throw new PicaWarnException( // throw new PicaWarnException(
resp.getCode(), // resp.getCode(),
resp.getMessage()); // resp.getMessage());
} // }
} // }
//
//
} //}
package com.pica.cloud.account.account.server.util; package com.pica.cloud.account.account.server.util;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.pica.cloud.account.account.server.controller.AccountController; import com.pica.cloud.account.account.server.controller.AccountController;
import com.pica.cloud.account.account.server.enums.AccountExceptionEnum; import com.pica.cloud.account.account.server.enums.AccountExceptionEnum;
import com.pica.cloud.account.account.server.enums.BizTypeRespEnum;
import com.pica.cloud.account.account.server.mapper.AccountPatientInfoMapper; import com.pica.cloud.account.account.server.mapper.AccountPatientInfoMapper;
import com.pica.cloud.account.account.server.mapper.DoctorMapper; import com.pica.cloud.account.account.server.mapper.DoctorMapper;
import com.pica.cloud.account.account.server.resp.UnifiedVerificationResp;
import com.pica.cloud.foundation.entity.PicaException; import com.pica.cloud.foundation.entity.PicaException;
import com.pica.cloud.foundation.entity.PicaResponse;
import com.pica.cloud.foundation.entity.PicaResultCode; import com.pica.cloud.foundation.entity.PicaResultCode;
import com.pica.cloud.foundation.redis.ICacheClient; import com.pica.cloud.foundation.redis.ICacheClient;
import com.pica.cloud.foundation.utils.utils.ValidateUtils; import com.pica.cloud.foundation.utils.utils.ValidateUtils;
...@@ -19,9 +14,6 @@ import org.slf4j.LoggerFactory; ...@@ -19,9 +14,6 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.Objects;
import java.util.regex.Pattern;
/** /**
* 账户工具类 * 账户工具类
*/ */
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册