Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
huang.tao
/
jmai-platform
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
76120359
authored
Jan 27, 2026
by
zhu.zewen
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
新增云签相关接口
parent
2c397c16
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
142 additions
and
161 deletions
config/application-dev.yaml
jmai-physic/src/main/java/com/jmai/physic/cloudsign/CloudsignService.java
jmai-physic/src/main/java/com/jmai/physic/cloudsign/GetCertInfoRequest.java
jmai-physic/src/main/java/com/jmai/physic/cloudsign/LoginBypinRequest.java
jmai-physic/src/main/java/com/jmai/physic/cloudsign/PinLoginRequest.java
jmai-physic/src/main/java/com/jmai/physic/cloudsign/QRCodeLoginRequest.java
jmai-physic/src/main/java/com/jmai/physic/cloudsign/SignDataRequest.java
jmai-physic/src/main/java/com/jmai/physic/config/CloudSignProperties.java
jmai-physic/src/main/java/com/jmai/physic/controller/CloudSignController.java
jmai-physic/src/main/java/com/jmai/physic/entity/CloudSignToken.java
jmai-physic/src/main/java/com/jmai/physic/mapper/CloudSignTokenMapper.java
config/application-dev.yaml
View file @
76120359
...
...
@@ -17,24 +17,6 @@ infynova:
# 后端下载地址
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:
# ################################################
# 仅测试用
cloudsign
:
# 是否开启测试:true - 开启,false - 关闭(默认)
testEnabled
:
true
# 云签名服务基础地址
# 内网
# host: http://192.168.2.194:18087
# 公网测试
host
:
http://www.jztech.top:
18087
# 公网测试
:http://www.jztech.top:8088/
host
:
http://www.jztech.top:
8088
# 是否开启测试:true - 开启,false - 关闭(默认)
testEnabled
:
true
# 生产
businessOrgCode
:
xxx
businessSystemCode
:
xxx
businessSystemAppID
:
xxx
# 测试
testBusinessOrgCode
:
455
835303
testBusinessSystemCode
:
1
176
testBusinessSystemAppID
:
w
6qpjDk1WBSrFCfgcj
testBusinessOrgCode
:
455
755717
testBusinessSystemCode
:
1
801
testBusinessSystemAppID
:
w
4CcCkLuzszYADIOeI
#
API
#
云签API接口
# PIN码登录接口
pinloginUrl
:
/v1.0/cloudsign/loginbypin
# 生成登录二维码接口
genloginqrcodeUrl
:
/v1.0/cloudsign/genloginqrcode
# 二维码登录接口
qrcodeloginUrl
:
/v1.0/cloudsign/genloginqrcode
# 签名数据接口
signdataUrl
:
/v1.0/cloudsign/signdata
# 获取印章接口
...
...
@@ -101,6 +82,9 @@ cloudsign:
# 验证数据接口
verifydataUrl
:
/v1.0/cloudsign/verify/data
# 云签回调接口
callbackUrl
:
/api/cloudsign/loginByQrcode/callback
# ################################################
# 交接单配置
# ################################################
...
...
jmai-physic/src/main/java/com/jmai/physic/cloudsign/CloudsignService.java
View file @
76120359
This diff is collapsed.
Click to expand it.
jmai-physic/src/main/java/com/jmai/physic/cloudsign/GetCertInfoRequest.java
View file @
76120359
...
...
@@ -7,9 +7,9 @@ import lombok.Data;
@Data
@ApiModel
(
value
=
"GetCertInfoRequest"
,
description
=
"获取Base64编码证书请求参数"
)
public
class
GetCertInfoRequest
{
@ApiModelProperty
(
value
=
"深圳市卫生计生组织机构代码,每个医院均有独立编码"
,
required
=
true
)
@ApiModelProperty
(
value
=
"深圳市卫生计生组织机构代码,每个医院均有独立编码"
,
hidden
=
true
)
private
String
businessOrgCode
;
@ApiModelProperty
(
value
=
"云签账号"
,
required
=
true
)
@ApiModelProperty
(
value
=
"云签账号"
,
hidden
=
true
)
private
String
relBizNo
;
}
\ No newline at end of file
jmai-physic/src/main/java/com/jmai/physic/cloudsign/LoginBypinRequest.java
deleted
100644 → 0
View file @
2c397c16
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
;
}
jmai-physic/src/main/java/com/jmai/physic/cloudsign/PinLoginRequest.java
View file @
76120359
...
...
@@ -14,7 +14,7 @@ public class PinLoginRequest {
private
String
businessSystemCode
;
@ApiModelProperty
(
value
=
"业务系统应用 ID,业务系统的唯一标识号"
,
hidden
=
true
)
private
String
businessSystemAppI
d
;
private
String
businessSystemAppI
D
;
@ApiModelProperty
(
value
=
"医生工号(当前用户工号)"
,
hidden
=
true
)
private
String
relBizNo
;
...
...
jmai-physic/src/main/java/com/jmai/physic/cloudsign/QRCodeLoginRequest.java
View file @
76120359
...
...
@@ -7,14 +7,14 @@ import lombok.Data;
@Data
@ApiModel
(
value
=
"QRCodeLoginRequest"
,
description
=
"二维码登录请求参数"
)
public
class
QRCodeLoginRequest
{
@ApiModelProperty
(
value
=
"深圳市卫生计生组织机构代码,每个医院均有独立编码"
,
required
=
true
)
@ApiModelProperty
(
value
=
"深圳市卫生计生组织机构代码,每个医院均有独立编码"
,
hidden
=
true
)
private
String
businessOrgCode
;
@ApiModelProperty
(
value
=
"深圳市CA业务系统编码,每个业务系统均有独立编码"
,
required
=
true
)
@ApiModelProperty
(
value
=
"深圳市CA业务系统编码,每个业务系统均有独立编码"
,
hidden
=
true
)
private
String
businessSystemCode
;
@ApiModelProperty
(
value
=
"业务系统应用ID,业务系统的唯一标识号"
,
required
=
true
)
@ApiModelProperty
(
value
=
"业务系统应用ID,业务系统的唯一标识号"
,
hidden
=
true
)
private
String
businessSystemAppID
;
@ApiModelProperty
(
value
=
"通知回调地址"
)
@ApiModelProperty
(
value
=
"通知回调地址"
,
hidden
=
true
)
private
String
notifyUrl
;
@ApiModelProperty
(
value
=
"二维码图片格式:1-JPG,2-PNG"
)
private
Integer
imageFormat
;
@ApiModelProperty
(
value
=
"二维码图片格式:1-JPG,2-PNG"
,
hidden
=
true
)
private
Integer
imageFormat
=
1
;
}
\ No newline at end of file
jmai-physic/src/main/java/com/jmai/physic/cloudsign/SignDataRequest.java
View file @
76120359
...
...
@@ -13,7 +13,7 @@ public class SignDataRequest {
@ApiModelProperty
(
value
=
"深圳市CA业务系统编码,每个业务系统均有独立编码"
,
required
=
true
)
private
String
businessSystemCode
;
@ApiModelProperty
(
value
=
"业务系统应用ID,业务系统的唯一标识号"
,
required
=
true
)
private
String
businessSystemAppI
d
;
private
String
businessSystemAppI
D
;
@ApiModelProperty
(
value
=
"业务类型代码"
,
required
=
true
)
private
String
businessTypeCode
;
@ApiModelProperty
(
value
=
"加密令牌"
,
required
=
true
)
...
...
jmai-physic/src/main/java/com/jmai/physic/config/CloudSignProperties.java
View file @
76120359
...
...
@@ -27,7 +27,7 @@ public class CloudSignProperties {
/**
* 业务系统应用 ID,业务系统的唯一标识号
*/
private
String
businessSystemAppl
d
;
private
String
businessSystemAppl
D
;
/**
* 登录方式,1-PIN码认证
...
...
@@ -52,7 +52,7 @@ public class CloudSignProperties {
/**
* 测试用的业务系统应用ID
*/
private
String
testBusinessSystemAppI
d
=
"o7d7q8ehm4tkrc6o"
;
private
String
testBusinessSystemAppI
D
=
"o7d7q8ehm4tkrc6o"
;
/**
* 测试用的医生工号
...
...
@@ -72,45 +72,51 @@ public class CloudSignProperties {
/**
* PIN码登录接口
*/
private
String
pinlog
inUrl
=
"/v1.0/cloudsign/loginbypin"
;
private
String
loginbyp
inUrl
=
"/v1.0/cloudsign/loginbypin"
;
/**
* 生成登录二维码接口
* 生成登录二维码接口
(接口编号: 301)
*/
private
String
genloginqrcodeUrl
=
"/v1.0/cloudsign/genloginqrcode"
;
/**
* 二维码登录接口
*/
private
String
qrcodeloginUrl
=
"/v1.0/cloudsign/genloginqrcode"
;
/**
* 签名数据接口
* 签名数据接口 (接口编号: 304)
*/
private
String
signdataUrl
=
"/v1.0/cloudsign/signdata"
;
/**
* 获取印章接口
* 获取印章接口
(接口编号: 305)
*/
private
String
getstampUrl
=
"/v1.0/cloudsign/getstamp"
;
/**
* 查询用户令牌状态接口
* 查询用户令牌状态接口
(接口编号: 306)
*/
private
String
querystatusUrl
=
"/v1.0/cloudsign/usertoken/queryStatus"
;
/**
*
获取登录结果接口
*
3.3查询云签二维码扫码结果 (接口编号: 303)
*/
private
String
getloginresultUrl
=
"/v1.0/cloudsign/getLoginResult/web"
;
/**
* 获取证书信息接口
* 获取证书信息接口
(接口编号: 304)
*/
private
String
getcertinfoUrl
=
"/v1.0/cloudsign/getcertinfo"
;
/**
* 验证数据接口
* 验证数据接口
(接口编号: 305)
*/
private
String
verifydataUrl
=
"/v1.0/cloudsign/verify/data"
;
//=========================================
/**
* 回调接口(云签 -> JMAI)
*/
private
String
callbackUrl
=
"/api/cloudsign/loginByQrcode/callback"
;
/**
* 二维码图片保存路径
*/
private
String
qrCodeSavePath
=
"D:/jmai/cloudsign"
;
}
jmai-physic/src/main/java/com/jmai/physic/controller/CloudSignController.java
View file @
76120359
This diff is collapsed.
Click to expand it.
jmai-physic/src/main/java/com/jmai/physic/entity/CloudSignToken.java
0 → 100644
View file @
76120359
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
jmai-physic/src/main/java/com/jmai/physic/mapper/CloudSignTokenMapper.java
0 → 100644
View file @
76120359
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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment