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