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

获取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> </parent>
<properties> <properties>
<tomcat.version>8.5.37</tomcat.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version> <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.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.dao.DuplicateKeyException; import org.springframework.dao.DuplicateKeyException;
import org.springframework.web.HttpRequestMethodNotSupportedException;
import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice; import org.springframework.web.bind.annotation.RestControllerAdvice;
import org.springframework.web.context.request.ServletWebRequest; import org.springframework.web.context.request.ServletWebRequest;
@ -53,6 +54,13 @@ public class SqxExceptionHandler {
return Result.error("没有权限,请联系管理员授权"); 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) @ExceptionHandler(Exception.class)
public Result handleException(Exception e, WebRequest webRequest) { public Result handleException(Exception e, WebRequest webRequest) {
logErrorInfo(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.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sqx.common.utils.DateUtils; import com.sqx.common.utils.DateUtils;
import com.sqx.common.utils.Result; 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.UserEntity;
import com.sqx.modules.app.entity.UserMoney; import com.sqx.modules.app.entity.UserMoney;
import com.sqx.modules.app.entity.UserMoneyDetails; 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"))); return Result.success().put("data", discSpinningService.page(new Page<>(0, 8), new QueryWrapper<DiscSpinning>().orderByAsc("odds")));
} }
@Login
@PostMapping("/app/discSpinning/draw") @PostMapping("/app/discSpinning/draw")
@ApiOperation("抽取大转盘") @ApiOperation("抽取大转盘")
public Result draw(Long orderId, @RequestAttribute("userId") Long userId) { public Result draw(Long orderId, @RequestAttribute("userId") Long userId) {
@ -137,7 +139,7 @@ public class DiscSpinningController {
@PostMapping("/app/discSpinning/receive") @PostMapping("/app/discSpinning/receive")
@ApiOperation("大转盘奖项领取") @ApiOperation("大转盘奖项领取")
@Transactional @Transactional
public Result receive(DiscSpinningRecord receive) { public Result receive(@RequestBody DiscSpinningRecord receive) {
UserEntity userInfo = userService.queryByUserId(receive.getUserId()); UserEntity userInfo = userService.queryByUserId(receive.getUserId());
if (StringUtils.isNotBlank(userInfo.getZhiFuBao()) && StringUtils.isNotBlank(userInfo.getZhiFuBaoName())) { if (StringUtils.isNotBlank(userInfo.getZhiFuBao()) && StringUtils.isNotBlank(userInfo.getZhiFuBaoName())) {
receive.setTarget("1"); receive.setTarget("1");