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,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) {