Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gk
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
micro_app
gk
Commits
2d01fde0
Commit
2d01fde0
authored
Dec 05, 2025
by
daniel
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat(bag+ex): bag查询优化+验证异常处理
parent
3bc40b42
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
36 additions
and
58 deletions
+36
-58
GlobalExceptionHandler.java
.../com/dlbridge/jadp/config/web/GlobalExceptionHandler.java
+30
-5
ExceptionController.java
...m/dlbridge/jadp/plugins/cmpt/web/ExceptionController.java
+0
-39
BagDeliveryController.java
...adp/plugins/partner/controller/BagDeliveryController.java
+6
-14
No files found.
src/main/java/com/dlbridge/jadp/config/web/GlobalExceptionHandler.java
View file @
2d01fde0
package
com
.
dlbridge
.
jadp
.
config
.
web
;
package
com
.
dlbridge
.
jadp
.
config
.
web
;
import
com.dlbridge.jadp.common.web.ResultBean
;
import
com.dlbridge.jadp.common.web.ResultBean
;
import
lombok.extern.log4j.Log4j2
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.core.annotation.Order
;
import
org.springframework.core.annotation.Order
;
import
org.springframework.web.bind.MethodArgumentNotValidException
;
import
org.springframework.web.bind.MethodArgumentNotValidException
;
import
org.springframework.web.bind.annotation.ExceptionHandler
;
import
org.springframework.web.bind.annotation.ExceptionHandler
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.bind.annotation.RestControllerAdvice
;
import
org.springframework.web.bind.annotation.RestControllerAdvice
;
import
org.springframework.web.multipart.MaxUploadSizeExceededException
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
import
java.util.Objects
;
import
java.util.Objects
;
@Order
(
1
)
// 优先级最高
@Log4j2
@Order
(
0
)
@RestControllerAdvice
@RestControllerAdvice
public
class
GlobalExceptionHandler
{
public
class
GlobalExceptionHandler
{
@Value
(
"${spring.servlet.multipart.max-file-size}"
)
private
String
maxFileSize
;
@ExceptionHandler
(
MethodArgumentNotValidException
.
class
)
@ExceptionHandler
(
MethodArgumentNotValidException
.
class
)
public
ResultBean
<?>
handle
ValidException
(
MethodArgumentNotValidException
e
)
{
public
ResultBean
<?>
handle
MethodArgumentNotValid
(
MethodArgumentNotValidException
e
)
{
String
msg
=
Objects
.
requireNonNull
(
e
.
getBindingResult
()
String
msg
=
Objects
.
requireNonNull
(
.
getFieldError
()
)
e
.
getBindingResult
().
getFieldError
(
)
.
getDefaultMessage
();
)
.
getDefaultMessage
();
return
ResultBean
.
fail
(
msg
);
return
ResultBean
.
fail
(
msg
);
}
}
@ResponseBody
@ExceptionHandler
(
value
=
Exception
.
class
)
public
ResultBean
<?>
errorHandler
(
Exception
ex
)
{
log
.
info
(
"exception from GlobalExceptionHandler : {} {}"
,
ex
.
getClass
(),
ex
.
getMessage
());
return
ResultBean
.
fail
(
ex
.
getMessage
());
}
@ResponseBody
@ExceptionHandler
(
MaxUploadSizeExceededException
.
class
)
public
ResultBean
<?>
handleMaxUploadSizeExceeded
(
MaxUploadSizeExceededException
ex
,
HttpServletResponse
response
)
throws
IOException
{
log
.
error
(
"文件上传大小超出限制: {}"
,
ex
.
getMessage
());
response
.
setStatus
(
HttpServletResponse
.
SC_BAD_REQUEST
);
return
ResultBean
.
fail
(
"文件大小超出限制,最大允许: "
+
maxFileSize
);
}
}
}
src/main/java/com/dlbridge/jadp/plugins/cmpt/web/ExceptionController.java
deleted
100644 → 0
View file @
3bc40b42
package
com
.
dlbridge
.
jadp
.
plugins
.
cmpt
.
web
;
import
com.neusoft.www.utils.web.Result
;
import
lombok.extern.log4j.Log4j2
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.core.annotation.Order
;
import
org.springframework.web.bind.annotation.ControllerAdvice
;
import
org.springframework.web.bind.annotation.ExceptionHandler
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.multipart.MaxUploadSizeExceededException
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
@ControllerAdvice
@Order
(
0
)
@Log4j2
public
class
ExceptionController
{
@Value
(
"${spring.servlet.multipart.max-file-size}"
)
private
String
maxFileSize
;
@ResponseBody
@ExceptionHandler
(
value
=
Exception
.
class
)
public
Result
<?>
errorHandler
(
Exception
ex
)
{
log
.
info
(
"exception from global exceptionController : "
+
ex
.
getMessage
(),
ex
);
return
Result
.
fail
().
setMsg
(
ex
.
getMessage
());
}
@ResponseBody
@ExceptionHandler
(
MaxUploadSizeExceededException
.
class
)
public
Result
<?>
handleMaxUploadSizeExceeded
(
MaxUploadSizeExceededException
ex
,
HttpServletResponse
response
)
throws
IOException
{
log
.
error
(
"文件上传大小超出限制: {}"
,
ex
.
getMessage
());
response
.
setStatus
(
HttpServletResponse
.
SC_BAD_REQUEST
);
return
Result
.
fail
().
setMsg
(
"文件大小超出限制,最大允许: "
+
maxFileSize
);
}
}
src/main/java/com/dlbridge/jadp/plugins/partner/controller/BagDeliveryController.java
View file @
2d01fde0
...
@@ -16,6 +16,7 @@ import io.swagger.annotations.Api;
...
@@ -16,6 +16,7 @@ import io.swagger.annotations.Api;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.data.domain.PageRequest
;
import
org.springframework.data.domain.PageRequest
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.servlet.ModelAndView
;
import
org.springframework.web.servlet.ModelAndView
;
import
springfox.documentation.annotations.ApiIgnore
;
import
springfox.documentation.annotations.ApiIgnore
;
...
@@ -73,21 +74,12 @@ public class BagDeliveryController {
...
@@ -73,21 +74,12 @@ public class BagDeliveryController {
* @return 赛包邮寄申请详情
* @return 赛包邮寄申请详情
*/
*/
@PostMapping
(
"/query"
)
@PostMapping
(
"/query"
)
@ApiOperation
(
"查询赛包申请详情"
)
@ApiOperation
(
"查询选手寄存包详情"
)
public
ResultBean
<
BagDelivery
>
queryBagDeliveryByParam
(
@RequestBody
BagDeliveryParam
bagDeliveryParam
)
{
public
ResultBean
<
BagDelivery
>
queryBagDeliveryByParam
(
@Validated
@RequestBody
BagDeliveryParam
bagDeliveryParam
)
{
// 判断是否为空
if
(
bagDeliveryParam
.
getCmptId
()
==
null
)
{
return
ResultBean
.
fail
(
"查询参数不能为空"
);
}
// 判断是否为空
if
(
bagDeliveryParam
.
getServiceType
()
==
null
)
{
return
ResultBean
.
fail
(
"查询参数不能为空"
);
}
// 判断是否为空
if
(
bagDeliveryParam
.
getMarkNo
()
==
null
)
{
return
ResultBean
.
fail
(
"查询参数不能为空"
);
}
BagDelivery
bagDelivery
=
bagDeliveryService
.
queryBagDeliveryByParam
(
bagDeliveryParam
);
BagDelivery
bagDelivery
=
bagDeliveryService
.
queryBagDeliveryByParam
(
bagDeliveryParam
);
if
(
bagDelivery
==
null
)
{
return
ResultBean
.
fail
(
"赛包寄存不存在"
);
}
return
ResultBean
.
success
(
bagDelivery
);
return
ResultBean
.
success
(
bagDelivery
);
}
}
...
...
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