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

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

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