Toggle navigation
Toggle navigation
This project
Loading...
Sign in
jiujian
/
client-customer-order-api
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
zhuyifan
2025-05-28 14:44:34 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
62fc69d71af44535103a498c1b086a6dbcbc3dea
62fc69d7
1 parent
9a66baaa
feat(login): 添加账号禁用异常处理和踢人下线功能
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
24 additions
and
1 deletions
src/main/java/com/infoloop/tianting/controller/LoginController.java
src/main/java/com/infoloop/tianting/exception/ErrorCodeEnum.java
src/main/java/com/infoloop/tianting/model/dto/PermissionDTO.java
src/main/java/com/infoloop/tianting/service/impl/LoginServiceImpl.java
src/main/java/com/infoloop/tianting/controller/LoginController.java
View file @
62fc69d
...
...
@@ -2,6 +2,7 @@ package com.infoloop.tianting.controller;
import
cn.dev33.satoken.annotation.SaIgnore
;
import
cn.dev33.satoken.stp.SaTokenInfo
;
import
cn.dev33.satoken.stp.StpUtil
;
import
com.github.xiaoymin.knife4j.annotations.ApiSupport
;
import
com.infoloop.tianting.mealorderservice.SingleMpAccountRpcResponse
;
import
com.infoloop.tianting.model.dto.MpAccountDTO
;
...
...
@@ -61,4 +62,12 @@ public class LoginController {
@RequestBody
@Valid
MpAccountDTO
.
ModifyMpAccountDTO
modifyMpAccountDTO
)
{
loginService
.
updateMpAccount
(
mpAccount
,
modifyMpAccountDTO
);
}
@SaIgnore
@ApiOperation
(
value
=
"踢人下线"
)
@PostMapping
(
"/kickout"
)
@ResponseStatus
(
HttpStatus
.
OK
)
public
void
kickout
(
@Valid
@RequestBody
PermissionDTO
.
KickOutDTO
kickOutDTO
)
{
StpUtil
.
kickout
(
kickOutDTO
.
getId
());
}
}
...
...
src/main/java/com/infoloop/tianting/exception/ErrorCodeEnum.java
View file @
62fc69d
...
...
@@ -62,7 +62,9 @@ public enum ErrorCodeEnum implements BaseEnum {
MEAL_ORDER_TIME_NOT_IN_RANGE
(
406000022
,
"当前时间不在选餐时间内"
),
DINER_NAME_STUDENT_NO_NOT_MISMATCH
(
406000023
,
"该就餐人学号和名称不匹配"
)
DINER_NAME_STUDENT_NO_NOT_MISMATCH
(
406000023
,
"该就餐人学号和名称不匹配"
),
MP_ACCOUNT_ALREADY_DISABLED
(
406000024
,
"账号已禁用"
),
;
...
...
src/main/java/com/infoloop/tianting/model/dto/PermissionDTO.java
View file @
62fc69d
...
...
@@ -40,4 +40,13 @@ public class PermissionDTO {
private
Integer
enterpriseId
=
0
;
}
@Data
@Builder
@ApiModel
(
description
=
"kickOut DTO"
)
public
static
class
KickOutDTO
{
private
String
id
;
}
}
...
...
src/main/java/com/infoloop/tianting/service/impl/LoginServiceImpl.java
View file @
62fc69d
...
...
@@ -64,6 +64,9 @@ public class LoginServiceImpl implements LoginService {
.
setPhoneNumber
(
loginDto
.
getOperatorPhone
()
!=
null
?
loginDto
.
getOperatorPhone
()
:
""
)
.
build
()).
getId
();
}
else
{
if
(
mpAccountByOpenId
.
getStatus
()
!=
MpAccountStatusEnum
.
MP_ACCOUNT_STATUS_ENABLE
)
{
throw
ClientEndExceptions
.
IncorrectRequestValue
.
build
(
ErrorCodeEnum
.
MP_ACCOUNT_ALREADY_DISABLED
);
}
mpAccountId
=
mpAccountByOpenId
.
getId
();
}
Assert
.
isTrue
(
mpAccountId
!=
0
,
"创建小程序账号失败"
);
...
...
Please
register
or
login
to post a comment