From 21bd711a3756850299b443848181ee60708c6377 Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期五, 17 四月 2026 20:20:45 +0800
Subject: [PATCH] 代码生成
---
server/web/src/main/java/com/doumee/api/web/DriverInfoApi.java | 91 +++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 87 insertions(+), 4 deletions(-)
diff --git a/server/web/src/main/java/com/doumee/api/web/DriverInfoApi.java b/server/web/src/main/java/com/doumee/api/web/DriverInfoApi.java
index 95cc355..f7794ea 100644
--- a/server/web/src/main/java/com/doumee/api/web/DriverInfoApi.java
+++ b/server/web/src/main/java/com/doumee/api/web/DriverInfoApi.java
@@ -1,12 +1,20 @@
package com.doumee.api.web;
+import com.doumee.core.annotation.LoginDriverRequired;
import com.doumee.core.annotation.LoginRequired;
import com.doumee.core.annotation.trace.Trace;
import com.doumee.core.model.ApiResponse;
+import com.doumee.core.model.PageData;
+import com.doumee.core.model.PageWrap;
+import com.doumee.dao.dto.DriverActiveOrderDTO;
+import com.doumee.dao.dto.DriverGrabOrderDTO;
import com.doumee.dao.dto.DriverLoginRequest;
import com.doumee.dao.dto.DriverRegisterRequest;
import com.doumee.dao.dto.DriverVerifyRequest;
import com.doumee.dao.vo.AccountResponse;
+import com.doumee.dao.vo.DriverCenterVO;
+import com.doumee.dao.vo.DriverGrabOrderVO;
+import com.doumee.dao.vo.DriverOrderDetailVO;
import com.doumee.service.business.DriverInfoService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
@@ -15,6 +23,9 @@
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import java.util.List;
/**
* 鍙告満楠岃瘉鐮佺櫥褰曟帴鍙�
@@ -56,7 +67,7 @@
return ApiResponse.success("鐧诲綍鎴愬姛", driverInfoService.login(request));
}
- @LoginRequired
+ @LoginDriverRequired
@Trace
@ApiOperation(value = "鎻愪氦瀹炲悕璁よ瘉", notes = "鍒濇鎻愪氦鎴栭┏鍥炲悗淇敼")
@PostMapping("/submitVerify")
@@ -64,11 +75,11 @@
@ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true)
})
public ApiResponse submitVerify(@RequestBody DriverVerifyRequest request) {
- driverInfoService.submitVerify(this.getMemberId(), request);
+ driverInfoService.submitVerify(this.getDriverId(), request);
return ApiResponse.success("鎻愪氦鎴愬姛");
}
- @LoginRequired
+ @LoginDriverRequired
@Trace
@ApiOperation(value = "鏌ヨ瀹炲悕璁よ瘉璇︽儏", notes = "鍙告満绔煡璇�")
@GetMapping("/verifyDetail")
@@ -76,7 +87,79 @@
@ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true)
})
public ApiResponse verifyDetail() {
- return ApiResponse.success(driverInfoService.getVerifyDetail(this.getMemberId()));
+ return ApiResponse.success(driverInfoService.getVerifyDetail(this.getDriverId()));
+ }
+
+ @LoginDriverRequired
+ @Trace
+ @ApiOperation(value = "鍒囨崲鎺ュ崟鐘舵��", notes = "0=鏈帴鍗曪紱1=鎺ュ崟涓�")
+ @GetMapping("/updateAcceptingStatus")
+ @ApiImplicitParams({
+ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
+ @ApiImplicitParam(paramType = "query", dataType = "int", name = "status", value = "鎺ュ崟鐘舵�侊細0=鏈帴鍗曪紱1=鎺ュ崟涓�", required = true)
+ })
+ public ApiResponse updateAcceptingStatus(@RequestParam Integer status) {
+ driverInfoService.updateAcceptingStatus(this.getDriverId(), status);
+ return ApiResponse.success("鎿嶄綔鎴愬姛");
+ }
+
+ @LoginDriverRequired
+ @Trace
+ @ApiOperation(value = "鏇存柊瀹炴椂瀹氫綅", notes = "鍙告満绔笂鎶ュ綋鍓嶄綅缃粡绾害")
+ @GetMapping("/updateLocation")
+ @ApiImplicitParams({
+ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
+ @ApiImplicitParam(paramType = "query", dataType = "Double", name = "longitude", value = "缁忓害", required = true),
+ @ApiImplicitParam(paramType = "query", dataType = "Double", name = "latitude", value = "绾害", required = true)
+ })
+ public ApiResponse updateLocation(@RequestParam Double longitude, @RequestParam Double latitude) {
+ driverInfoService.updateLocation(this.getDriverId(), longitude, latitude);
+ return ApiResponse.success("鎿嶄綔鎴愬姛");
+ }
+
+ @LoginDriverRequired
+ @Trace
+ @ApiOperation(value = "鍙告満绔椤典俊鎭�", notes = "濮撳悕銆佸ご鍍忋�佽溅鐗屽彿銆佽瘎鍒嗐�佷粖鏃ヤ剑閲戙�佷粖鏃ユ帴鍗曟暟銆佷綑棰�")
+ @GetMapping("/centerInfo")
+ @ApiImplicitParams({
+ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true)
+ })
+ public ApiResponse<DriverCenterVO> centerInfo() {
+ return ApiResponse.success("鎿嶄綔鎴愬姛", driverInfoService.getDriverCenterInfo(this.getDriverId()));
+ }
+
+ @LoginDriverRequired
+ @Trace
+ @ApiOperation(value = "鍙告満鎶㈠崟澶у巺", notes = "鍒嗛〉鏌ヨ鍙姠鐨勫紓鍦板瘎瀛樿鍗�")
+ @PostMapping("/grabOrderHall")
+ @ApiImplicitParams({
+ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true)
+ })
+ public ApiResponse<PageData<DriverGrabOrderVO>> grabOrderHall(@RequestBody PageWrap<DriverGrabOrderDTO> pageWrap) {
+ return ApiResponse.success("鎿嶄綔鎴愬姛", driverInfoService.grabOrderHall(this.getDriverId(), pageWrap));
+ }
+
+ @LoginDriverRequired
+ @Trace
+ @ApiOperation(value = "鍙告満杩涜涓鍗�", notes = "鏌ヨ宸叉姠鍗�(status=3)鎴栨淳閫佷腑(status=4)鐨勮鍗曞垪琛�")
+ @PostMapping("/activeOrders")
+ @ApiImplicitParams({
+ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true)
+ })
+ public ApiResponse<List<DriverGrabOrderVO>> activeOrders(@RequestBody @Valid DriverActiveOrderDTO dto) {
+ return ApiResponse.success("鎿嶄綔鎴愬姛", driverInfoService.activeOrders(this.getDriverId(), dto));
+ }
+
+ @LoginDriverRequired
+ @Trace
+ @ApiOperation(value = "鍙告満绔鍗曡鎯�", notes = "鏍规嵁璁㈠崟涓婚敭鏌ヨ璇︽儏")
+ @GetMapping("/orderDetail")
+ @ApiImplicitParams({
+ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
+ @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "orderId", value = "璁㈠崟涓婚敭", required = true)
+ })
+ public ApiResponse<DriverOrderDetailVO> orderDetail(@RequestParam Integer orderId) {
+ return ApiResponse.success("鎿嶄綔鎴愬姛", driverInfoService.driverOrderDetail(this.getDriverId(), orderId));
}
}
--
Gitblit v1.9.3