Commit 76120359 by zhu.zewen

新增云签相关接口

parent 2c397c16
...@@ -17,24 +17,6 @@ infynova: ...@@ -17,24 +17,6 @@ infynova:
# 后端下载地址 # 后端下载地址
downloadUrl: http://${serverAddress}:38098/api/oss/downloadFile downloadUrl: http://${serverAddress}:38098/api/oss/downloadFile
# # ########################
# # IVS
# # ########################
# # FIXME:业务数据存储是否开启:true - 开启,false - 关闭(默认)
# bizDataStoreEnabled: false
# # 业务数据存储类型:空 - 不存储(默认),snapshot - 快照(直接恢复),view - 视图(按逻辑还原)
# bizDataStoreType:
# # FIXME:业务数据存储源:空 - 无需存储(默认),database - 数据库存储,thirdParty - 第三方存储
# bizDataStoreSource:
# # 允许删除本地数据库的业务单相关业务数据:true - 允许(仅测试用),false - 不允许(默认)
# deleteOrderInLocalEnabled: false
# ########################
# OPEN
# ########################
# 开启OpenAPI:true - 开启,false - 关闭(默认)
openapiEnabled: true
# ################################################ # ################################################
# 数据库 # 数据库
# ################################################ # ################################################
...@@ -64,30 +46,29 @@ mysql-bak: ...@@ -64,30 +46,29 @@ mysql-bak:
# ################################################ # ################################################
# 仅测试用 # 仅测试用
cloudsign: cloudsign:
# 是否开启测试:true - 开启,false - 关闭(默认)
testEnabled: true
# 云签名服务基础地址 # 云签名服务基础地址
# 内网 # 内网
# host: http://192.168.2.194:18087 # host: http://192.168.2.194:18087
# 公网测试 # 公网测试:http://www.jztech.top:8088/
host: http://www.jztech.top:18087 host: http://www.jztech.top:8088
# 是否开启测试:true - 开启,false - 关闭(默认)
testEnabled: true
# 生产 # 生产
businessOrgCode: xxx businessOrgCode: xxx
businessSystemCode: xxx businessSystemCode: xxx
businessSystemAppID: xxx businessSystemAppID: xxx
# 测试 # 测试
testBusinessOrgCode: 455835303 testBusinessOrgCode: 455755717
testBusinessSystemCode: 1176 testBusinessSystemCode: 1801
testBusinessSystemAppID: w6qpjDk1WBSrFCfgcj testBusinessSystemAppID: w4CcCkLuzszYADIOeI
# API # 云签API接口
# PIN码登录接口 # PIN码登录接口
pinloginUrl: /v1.0/cloudsign/loginbypin pinloginUrl: /v1.0/cloudsign/loginbypin
# 生成登录二维码接口 # 生成登录二维码接口
genloginqrcodeUrl: /v1.0/cloudsign/genloginqrcode genloginqrcodeUrl: /v1.0/cloudsign/genloginqrcode
# 二维码登录接口
qrcodeloginUrl: /v1.0/cloudsign/genloginqrcode
# 签名数据接口 # 签名数据接口
signdataUrl: /v1.0/cloudsign/signdata signdataUrl: /v1.0/cloudsign/signdata
# 获取印章接口 # 获取印章接口
...@@ -101,6 +82,9 @@ cloudsign: ...@@ -101,6 +82,9 @@ cloudsign:
# 验证数据接口 # 验证数据接口
verifydataUrl: /v1.0/cloudsign/verify/data verifydataUrl: /v1.0/cloudsign/verify/data
# 云签回调接口
callbackUrl: /api/cloudsign/loginByQrcode/callback
# ################################################ # ################################################
# 交接单配置 # 交接单配置
# ################################################ # ################################################
......
...@@ -7,9 +7,9 @@ import lombok.Data; ...@@ -7,9 +7,9 @@ import lombok.Data;
@Data @Data
@ApiModel(value = "GetCertInfoRequest", description = "获取Base64编码证书请求参数") @ApiModel(value = "GetCertInfoRequest", description = "获取Base64编码证书请求参数")
public class GetCertInfoRequest { public class GetCertInfoRequest {
@ApiModelProperty(value = "深圳市卫生计生组织机构代码,每个医院均有独立编码", required = true) @ApiModelProperty(value = "深圳市卫生计生组织机构代码,每个医院均有独立编码", hidden = true)
private String businessOrgCode; private String businessOrgCode;
@ApiModelProperty(value = "云签账号", required = true) @ApiModelProperty(value = "云签账号", hidden = true)
private String relBizNo; private String relBizNo;
} }
\ No newline at end of file
package com.jmai.physic.cloudsign;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value = "LoginBypinRequest", description = "PIN码登录请求参数")
public class LoginBypinRequest {
@ApiModelProperty(value = "深圳市卫生计生组织机构代码,每个医院均有独立编码", hidden = true)
private String businessOrgCode;
@ApiModelProperty(value = "深圳市 CA 业务系统编码,每个业务系统均有独立编码", hidden = true)
private String businessSystemCode;
@ApiModelProperty(value = "业务系统应用 ID,业务系统的唯一标识号", hidden = true)
private String businessSystemAppId;
@ApiModelProperty(value = "医生工号(当前用户工号)", hidden = true)
private String relBizNo;
@ApiModelProperty(value = "医生在业务系统输入的证书 PIN 码,进行 Base64 编码后的字符串。" +
"注意:云签数字证书申请成功后,医生手机上会收到 PIN 码,可通过云签 APP 进行修改。", required = true)
private String userEncodePin;
@ApiModelProperty(value = "登录方式,1 表示 PIN 码认证", required = true)
private Integer loginType;
}
...@@ -14,7 +14,7 @@ public class PinLoginRequest { ...@@ -14,7 +14,7 @@ public class PinLoginRequest {
private String businessSystemCode; private String businessSystemCode;
@ApiModelProperty(value = "业务系统应用 ID,业务系统的唯一标识号", hidden = true) @ApiModelProperty(value = "业务系统应用 ID,业务系统的唯一标识号", hidden = true)
private String businessSystemAppId; private String businessSystemAppID;
@ApiModelProperty(value = "医生工号(当前用户工号)", hidden = true) @ApiModelProperty(value = "医生工号(当前用户工号)", hidden = true)
private String relBizNo; private String relBizNo;
......
...@@ -7,14 +7,14 @@ import lombok.Data; ...@@ -7,14 +7,14 @@ import lombok.Data;
@Data @Data
@ApiModel(value = "QRCodeLoginRequest", description = "二维码登录请求参数") @ApiModel(value = "QRCodeLoginRequest", description = "二维码登录请求参数")
public class QRCodeLoginRequest { public class QRCodeLoginRequest {
@ApiModelProperty(value = "深圳市卫生计生组织机构代码,每个医院均有独立编码", required = true) @ApiModelProperty(value = "深圳市卫生计生组织机构代码,每个医院均有独立编码", hidden = true)
private String businessOrgCode; private String businessOrgCode;
@ApiModelProperty(value = "深圳市CA业务系统编码,每个业务系统均有独立编码", required = true) @ApiModelProperty(value = "深圳市CA业务系统编码,每个业务系统均有独立编码", hidden = true)
private String businessSystemCode; private String businessSystemCode;
@ApiModelProperty(value = "业务系统应用ID,业务系统的唯一标识号", required = true) @ApiModelProperty(value = "业务系统应用ID,业务系统的唯一标识号", hidden = true)
private String businessSystemAppID; private String businessSystemAppID;
@ApiModelProperty(value = "通知回调地址") @ApiModelProperty(value = "通知回调地址", hidden = true)
private String notifyUrl; private String notifyUrl;
@ApiModelProperty(value = "二维码图片格式:1-JPG,2-PNG") @ApiModelProperty(value = "二维码图片格式:1-JPG,2-PNG", hidden = true)
private Integer imageFormat; private Integer imageFormat = 1;
} }
\ No newline at end of file
...@@ -13,7 +13,7 @@ public class SignDataRequest { ...@@ -13,7 +13,7 @@ public class SignDataRequest {
@ApiModelProperty(value = "深圳市CA业务系统编码,每个业务系统均有独立编码", required = true) @ApiModelProperty(value = "深圳市CA业务系统编码,每个业务系统均有独立编码", required = true)
private String businessSystemCode; private String businessSystemCode;
@ApiModelProperty(value = "业务系统应用ID,业务系统的唯一标识号", required = true) @ApiModelProperty(value = "业务系统应用ID,业务系统的唯一标识号", required = true)
private String businessSystemAppId; private String businessSystemAppID;
@ApiModelProperty(value = "业务类型代码", required = true) @ApiModelProperty(value = "业务类型代码", required = true)
private String businessTypeCode; private String businessTypeCode;
@ApiModelProperty(value = "加密令牌", required = true) @ApiModelProperty(value = "加密令牌", required = true)
......
...@@ -27,7 +27,7 @@ public class CloudSignProperties { ...@@ -27,7 +27,7 @@ public class CloudSignProperties {
/** /**
* 业务系统应用 ID,业务系统的唯一标识号 * 业务系统应用 ID,业务系统的唯一标识号
*/ */
private String businessSystemAppld; private String businessSystemApplD;
/** /**
* 登录方式,1-PIN码认证 * 登录方式,1-PIN码认证
...@@ -52,7 +52,7 @@ public class CloudSignProperties { ...@@ -52,7 +52,7 @@ public class CloudSignProperties {
/** /**
* 测试用的业务系统应用ID * 测试用的业务系统应用ID
*/ */
private String testBusinessSystemAppId = "o7d7q8ehm4tkrc6o"; private String testBusinessSystemAppID = "o7d7q8ehm4tkrc6o";
/** /**
* 测试用的医生工号 * 测试用的医生工号
...@@ -72,45 +72,51 @@ public class CloudSignProperties { ...@@ -72,45 +72,51 @@ public class CloudSignProperties {
/** /**
* PIN码登录接口 * PIN码登录接口
*/ */
private String pinloginUrl = "/v1.0/cloudsign/loginbypin"; private String loginbypinUrl = "/v1.0/cloudsign/loginbypin";
/** /**
* 生成登录二维码接口 * 生成登录二维码接口 (接口编号: 301)
*/ */
private String genloginqrcodeUrl = "/v1.0/cloudsign/genloginqrcode"; private String genloginqrcodeUrl = "/v1.0/cloudsign/genloginqrcode";
/** /**
* 二维码登录接口 * 签名数据接口 (接口编号: 304)
*/
private String qrcodeloginUrl = "/v1.0/cloudsign/genloginqrcode";
/**
* 签名数据接口
*/ */
private String signdataUrl = "/v1.0/cloudsign/signdata"; private String signdataUrl = "/v1.0/cloudsign/signdata";
/** /**
* 获取印章接口 * 获取印章接口 (接口编号: 305)
*/ */
private String getstampUrl = "/v1.0/cloudsign/getstamp"; private String getstampUrl = "/v1.0/cloudsign/getstamp";
/** /**
* 查询用户令牌状态接口 * 查询用户令牌状态接口 (接口编号: 306)
*/ */
private String querystatusUrl = "/v1.0/cloudsign/usertoken/queryStatus"; private String querystatusUrl = "/v1.0/cloudsign/usertoken/queryStatus";
/** /**
* 获取登录结果接口 * 3.3查询云签二维码扫码结果 (接口编号: 303)
*/ */
private String getloginresultUrl = "/v1.0/cloudsign/getLoginResult/web"; private String getloginresultUrl = "/v1.0/cloudsign/getLoginResult/web";
/** /**
* 获取证书信息接口 * 获取证书信息接口 (接口编号: 304)
*/ */
private String getcertinfoUrl = "/v1.0/cloudsign/getcertinfo"; private String getcertinfoUrl = "/v1.0/cloudsign/getcertinfo";
/** /**
* 验证数据接口 * 验证数据接口 (接口编号: 305)
*/ */
private String verifydataUrl = "/v1.0/cloudsign/verify/data"; private String verifydataUrl = "/v1.0/cloudsign/verify/data";
//=========================================
/**
* 回调接口(云签 -> JMAI)
*/
private String callbackUrl = "/api/cloudsign/loginByQrcode/callback";
/**
* 二维码图片保存路径
*/
private String qrCodeSavePath = "D:/jmai/cloudsign";
} }
package com.jmai.physic.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jmai.sys.entity.BaseVersionEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
/**
* 云签令牌信息表
*/
@Data
@ApiModel(description = "云签令牌信息")
@TableName("cloud_sign_token")
public class CloudSignToken extends BaseVersionEntity {
@ApiModelProperty(value = "用户ID")
private Long userId;
@ApiModelProperty(value = "工号")
private String workNo;
@ApiModelProperty(value = "加密令牌,用于登录后的CA签名等操作使用")
private String encryptedToken;
@ApiModelProperty(value = "令牌过期时间")
private LocalDateTime expiryTime;
@ApiModelProperty(value = "状态:0-失效,1-有效")
private Integer status;
}
\ No newline at end of file
package com.jmai.physic.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jmai.physic.entity.CloudSignToken;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface CloudSignTokenMapper extends BaseMapper<CloudSignToken> {
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment