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
5429833e
authored
Jan 28, 2026
by
zhu.zewen
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
优化云签接口
parent
5d131f57
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
19 additions
and
11 deletions
jmai-physic/src/main/java/com/jmai/physic/cloudsign/CloudsignService.java
jmai-physic/src/main/java/com/jmai/physic/cloudsign/PinLoginRequest.java → jmai-physic/src/main/java/com/jmai/physic/cloudsign/LoginByPinRequest.java
jmai-physic/src/main/java/com/jmai/physic/controller/CloudSignController.java
jmai-physic/src/main/java/com/jmai/physic/cloudsign/CloudsignService.java
View file @
5429833e
...
@@ -22,6 +22,8 @@ import javax.annotation.Resource;
...
@@ -22,6 +22,8 @@ import javax.annotation.Resource;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
import
static
com
.
jmai
.
sys
.
AbstractService
.
nextId
;
@Slf4j
@Slf4j
@Component
@Component
public
class
CloudsignService
{
public
class
CloudsignService
{
...
@@ -106,7 +108,7 @@ public class CloudsignService {
...
@@ -106,7 +108,7 @@ public class CloudsignService {
/**
/**
* PIN码登录
* PIN码登录
*/
*/
public
LoginByPinResponse
loginByPin
(
PinLog
inRequest
request
){
public
LoginByPinResponse
loginByPin
(
LoginByP
inRequest
request
){
request
.
setLoginType
(
1
);
request
.
setLoginType
(
1
);
// 自动填充业务参数
// 自动填充业务参数
if
(
cloudSignProperties
.
getTestEnabled
())
{
if
(
cloudSignProperties
.
getTestEnabled
())
{
...
@@ -460,10 +462,15 @@ public class CloudsignService {
...
@@ -460,10 +462,15 @@ public class CloudsignService {
cloudSignToken
.
setExpiryTime
(
expiryTime
);
cloudSignToken
.
setExpiryTime
(
expiryTime
);
cloudSignToken
.
setStatus
(
1
);
// 设置为有效状态
cloudSignToken
.
setStatus
(
1
);
// 设置为有效状态
// 保存到数据库
// 先尝试删除旧的令牌记录(如果有)
// 先尝试删除旧的令牌记录(如果有)
cloudSignTokenMapper
.
delete
(
Wrappers
.<
CloudSignToken
>
lambdaUpdate
()
cloudSignTokenMapper
.
update
(
null
,
Wrappers
.
lambdaUpdate
(
CloudSignToken
.
class
)
.
eq
(
CloudSignToken:
:
getUserId
,
user
.
getUserId
()));
.
eq
(
CloudSignToken:
:
getWorkNo
,
user
.
getWorkNo
())
.
set
(
CloudSignToken:
:
getUpdateBy
,
SpringContextUtils
.
getUserId
())
.
set
(
CloudSignToken:
:
getUpdateTime
,
LocalDateTime
.
now
())
.
set
(
CloudSignToken:
:
getDelFlag
,
1
)
.
setSql
(
"workNo ='"
+
user
.
getWorkNo
()
+
":"
+
nextId
()
+
"'"
)
);
// 插入新的令牌记录
// 插入新的令牌记录
cloudSignTokenMapper
.
insert
(
cloudSignToken
);
cloudSignTokenMapper
.
insert
(
cloudSignToken
);
}
}
...
...
jmai-physic/src/main/java/com/jmai/physic/cloudsign/
PinLog
inRequest.java
→
jmai-physic/src/main/java/com/jmai/physic/cloudsign/
LoginByP
inRequest.java
View file @
5429833e
...
@@ -6,7 +6,7 @@ import lombok.Data;
...
@@ -6,7 +6,7 @@ import lombok.Data;
@Data
@Data
@ApiModel
(
value
=
"PinLoginRequest"
,
description
=
"PIN码登录请求参数"
)
@ApiModel
(
value
=
"PinLoginRequest"
,
description
=
"PIN码登录请求参数"
)
public
class
PinLog
inRequest
{
public
class
LoginByP
inRequest
{
@ApiModelProperty
(
value
=
"深圳市卫生计生组织机构代码,每个医院均有独立编码"
,
hidden
=
true
)
@ApiModelProperty
(
value
=
"深圳市卫生计生组织机构代码,每个医院均有独立编码"
,
hidden
=
true
)
private
String
businessOrgCode
;
private
String
businessOrgCode
;
...
...
jmai-physic/src/main/java/com/jmai/physic/controller/CloudSignController.java
View file @
5429833e
...
@@ -39,8 +39,6 @@ public class CloudSignController extends AbstractService {
...
@@ -39,8 +39,6 @@ public class CloudSignController extends AbstractService {
@Resource
@Resource
private
CloudSignTokenMapper
cloudSignTokenMapper
;
private
CloudSignTokenMapper
cloudSignTokenMapper
;
@PostMapping
(
"/checkTokenValid"
)
@PostMapping
(
"/checkTokenValid"
)
@ApiOperation
(
value
=
"检查当前用户令牌有效性"
)
@ApiOperation
(
value
=
"检查当前用户令牌有效性"
)
public
ResponseData
<
Void
>
checkTokenValid
()
{
public
ResponseData
<
Void
>
checkTokenValid
()
{
...
@@ -50,17 +48,20 @@ public class CloudSignController extends AbstractService {
...
@@ -50,17 +48,20 @@ public class CloudSignController extends AbstractService {
@PostMapping
(
"/loginByPin"
)
@PostMapping
(
"/loginByPin"
)
@ApiOperation
(
value
=
"PIN码登录"
)
@ApiOperation
(
value
=
"PIN码登录"
)
public
ResponseData
<
LoginByPinResponse
>
loginByPin
(
@RequestBody
PinLoginRequest
pinLoginRequest
)
{
public
ResponseData
<
LoginByPinResponse
>
loginByPin
(
@RequestBody
LoginByPinRequest
req
)
{
String
workNo
=
SpringContextUtils
.
getWorkNo
();
String
workNo
=
SpringContextUtils
.
getWorkNo
();
if
(
ObjectUtil
.
isEmpty
(
workNo
))
{
if
(
ObjectUtil
.
isEmpty
(
workNo
))
{
throw
new
ServiceException
(
"当前用户工号为空"
);
throw
new
ServiceException
(
"当前用户工号为空"
);
}
}
pinLoginRequest
.
setRelBizNo
(
workNo
);
req
.
setRelBizNo
(
workNo
);
pinLoginRequest
.
setUserEncodePin
(
pinLoginRequest
.
getUserEncodePin
());
req
.
setUserEncodePin
(
req
.
getUserEncodePin
());
// 现在业务参数和测试环境配置会在服务层自动处理
// 现在业务参数和测试环境配置会在服务层自动处理
LoginByPinResponse
pinLogin
=
cloudsignService
.
loginByPin
(
pinLoginRequest
);
LoginByPinResponse
pinLogin
=
cloudsignService
.
loginByPin
(
req
);
if
(
ObjectUtil
.
isNotEmpty
(
pinLogin
)
&&
ObjectUtil
.
isNotEmpty
(
pinLogin
.
getEventValue
()))
{
pinLogin
.
getEventValue
().
setEncryptedToken
(
"【已保存】"
);
}
return
ResponseData
.
ok
(
pinLogin
);
return
ResponseData
.
ok
(
pinLogin
);
}
}
...
...
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