请求方式 不支持 异常抛出处理

获取userId
This commit is contained in:
wangw 2024-12-05 09:39:35 +08:00
parent c57fa40e29
commit 9ce1edafd3
3 changed files with 12 additions and 1 deletions

View File

@ -15,6 +15,7 @@
</parent>
<properties>
<tomcat.version>8.5.37</tomcat.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>

View File

@ -5,6 +5,7 @@ import org.apache.shiro.authz.AuthorizationException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.dao.DuplicateKeyException;
import org.springframework.web.HttpRequestMethodNotSupportedException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;
import org.springframework.web.context.request.ServletWebRequest;
@ -53,6 +54,13 @@ public class SqxExceptionHandler {
return Result.error("没有权限,请联系管理员授权");
}
@ExceptionHandler(HttpRequestMethodNotSupportedException.class)
public Result httpRequestMethodNotSupportedException(Exception e, WebRequest webRequest) {
logErrorInfo(webRequest);
logger.error(e.getMessage());
return Result.error();
}
@ExceptionHandler(Exception.class)
public Result handleException(Exception e, WebRequest webRequest) {
logErrorInfo(webRequest);

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sqx.common.utils.DateUtils;
import com.sqx.common.utils.Result;
import com.sqx.modules.app.annotation.Login;
import com.sqx.modules.app.entity.UserEntity;
import com.sqx.modules.app.entity.UserMoney;
import com.sqx.modules.app.entity.UserMoneyDetails;
@ -122,6 +123,7 @@ public class DiscSpinningController {
return Result.success().put("data", discSpinningService.page(new Page<>(0, 8), new QueryWrapper<DiscSpinning>().orderByAsc("odds")));
}
@Login
@PostMapping("/app/discSpinning/draw")
@ApiOperation("抽取大转盘")
public Result draw(Long orderId, @RequestAttribute("userId") Long userId) {
@ -137,7 +139,7 @@ public class DiscSpinningController {
@PostMapping("/app/discSpinning/receive")
@ApiOperation("大转盘奖项领取")
@Transactional
public Result receive(DiscSpinningRecord receive) {
public Result receive(@RequestBody DiscSpinningRecord receive) {
UserEntity userInfo = userService.queryByUserId(receive.getUserId());
if (StringUtils.isNotBlank(userInfo.getZhiFuBao()) && StringUtils.isNotBlank(userInfo.getZhiFuBaoName())) {
receive.setTarget("1");