Commit 402685bc301de52f2159bf96f0767a0cbb103f05

Authored by shaofan
1 parent 215ff429

Return `RiderVO` in `toggleRest` API to include updated rider state

src/main/java/com/diligrp/rider/controller/RiderAuthController.java
... ... @@ -38,9 +38,8 @@ public class RiderAuthController {
38 38  
39 39 /** 切换休息/接单状态 */
40 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 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 12 /** 获取骑手信息 */
13 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 90 }
91 91  
92 92 @Override
93   - public void toggleRest(Long riderId) {
  93 + public RiderVO toggleRest(Long riderId) {
94 94 Rider rider = riderMapper.selectById(riderId);
95 95 if (rider == null) throw new BizException("骑手信息不存在");
96 96 int newRest = rider.getIsRest() == 1 ? 0 : 1;
97 97 riderMapper.update(null, new LambdaUpdateWrapper<Rider>()
98 98 .eq(Rider::getId, riderId)
99 99 .set(Rider::getIsRest, newRest));
  100 + rider.setIsRest(newRest);
  101 + return buildVO(rider);
100 102 }
101 103  
102 104 private RiderVO buildVO(Rider rider) {
... ...