Commit 402685bc301de52f2159bf96f0767a0cbb103f05
1 parent
215ff429
Return `RiderVO` in `toggleRest` API to include updated rider state
Showing
3 changed files
with
6 additions
and
5 deletions
src/main/java/com/diligrp/rider/controller/RiderAuthController.java
| @@ -38,9 +38,8 @@ public class RiderAuthController { | @@ -38,9 +38,8 @@ public class RiderAuthController { | ||
| 38 | 38 | ||
| 39 | /** 切换休息/接单状态 */ | 39 | /** 切换休息/接单状态 */ |
| 40 | @PostMapping("/user/toggleRest") | 40 | @PostMapping("/user/toggleRest") |
| 41 | - public Result<Void> toggleRest(jakarta.servlet.http.HttpServletRequest request) { | 41 | + public Result<RiderVO> toggleRest(jakarta.servlet.http.HttpServletRequest request) { |
| 42 | Long riderId = (Long) request.getAttribute("riderId"); | 42 | Long riderId = (Long) request.getAttribute("riderId"); |
| 43 | - authService.toggleRest(riderId); | ||
| 44 | - return Result.success(); | 43 | + return Result.success(authService.toggleRest(riderId)); |
| 45 | } | 44 | } |
| 46 | } | 45 | } |
src/main/java/com/diligrp/rider/service/RiderAuthService.java
| @@ -12,5 +12,5 @@ public interface RiderAuthService { | @@ -12,5 +12,5 @@ public interface RiderAuthService { | ||
| 12 | /** 获取骑手信息 */ | 12 | /** 获取骑手信息 */ |
| 13 | RiderVO getInfo(Long riderId); | 13 | RiderVO getInfo(Long riderId); |
| 14 | /** 切换休息状态 */ | 14 | /** 切换休息状态 */ |
| 15 | - void toggleRest(Long riderId); | 15 | + RiderVO toggleRest(Long riderId); |
| 16 | } | 16 | } |
src/main/java/com/diligrp/rider/service/impl/RiderAuthServiceImpl.java
| @@ -90,13 +90,15 @@ public class RiderAuthServiceImpl implements RiderAuthService { | @@ -90,13 +90,15 @@ public class RiderAuthServiceImpl implements RiderAuthService { | ||
| 90 | } | 90 | } |
| 91 | 91 | ||
| 92 | @Override | 92 | @Override |
| 93 | - public void toggleRest(Long riderId) { | 93 | + public RiderVO toggleRest(Long riderId) { |
| 94 | Rider rider = riderMapper.selectById(riderId); | 94 | Rider rider = riderMapper.selectById(riderId); |
| 95 | if (rider == null) throw new BizException("骑手信息不存在"); | 95 | if (rider == null) throw new BizException("骑手信息不存在"); |
| 96 | int newRest = rider.getIsRest() == 1 ? 0 : 1; | 96 | int newRest = rider.getIsRest() == 1 ? 0 : 1; |
| 97 | riderMapper.update(null, new LambdaUpdateWrapper<Rider>() | 97 | riderMapper.update(null, new LambdaUpdateWrapper<Rider>() |
| 98 | .eq(Rider::getId, riderId) | 98 | .eq(Rider::getId, riderId) |
| 99 | .set(Rider::getIsRest, newRest)); | 99 | .set(Rider::getIsRest, newRest)); |
| 100 | + rider.setIsRest(newRest); | ||
| 101 | + return buildVO(rider); | ||
| 100 | } | 102 | } |
| 101 | 103 | ||
| 102 | private RiderVO buildVO(Rider rider) { | 104 | private RiderVO buildVO(Rider rider) { |