From c74a6f59490cfb9a0ee37f70427739b74e7fbd58 Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期三, 20 五月 2026 08:50:29 +0800
Subject: [PATCH] 代码生成
---
server/web/src/main/java/com/doumee/api/web/RevenueApi.java | 84 ++++++++++++++++++++++++++++++++++++++++--
1 files changed, 80 insertions(+), 4 deletions(-)
diff --git a/server/web/src/main/java/com/doumee/api/web/RevenueApi.java b/server/web/src/main/java/com/doumee/api/web/RevenueApi.java
index 0357de5..117f663 100644
--- a/server/web/src/main/java/com/doumee/api/web/RevenueApi.java
+++ b/server/web/src/main/java/com/doumee/api/web/RevenueApi.java
@@ -1,5 +1,6 @@
package com.doumee.api.web;
+import com.doumee.core.annotation.LoginDriverRequired;
import com.doumee.core.annotation.LoginRequired;
import com.doumee.core.annotation.LoginShopRequired;
import com.doumee.core.annotation.trace.Trace;
@@ -8,8 +9,16 @@
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.model.Revenue;
import com.doumee.dao.dto.RevenueQueryDTO;
+import com.doumee.dao.dto.ShopRevenueQueryDTO;
+import com.doumee.dao.vo.LuggageTypeItem;
import com.doumee.dao.vo.RevenueSummaryVO;
+import com.doumee.dao.vo.ShopKpiVO;
+import com.doumee.dao.vo.DriverKpiVO;
+import com.doumee.dao.vo.DriverOrderTrendVO;
+import com.doumee.dao.vo.DriverRewardHallVO;
+import com.doumee.dao.dto.ClaimRewardDTO;
import com.doumee.service.business.RevenueService;
+import com.doumee.service.business.ShopInfoService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
@@ -18,6 +27,9 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import java.util.List;
@Api(tags = "浜ゆ槗娴佹按")
@Trace(exclude = true)
@@ -29,24 +41,27 @@
@Autowired
private RevenueService revenueService;
- @LoginRequired
+ @Autowired
+ private ShopInfoService shopInfoService;
+
+ @LoginDriverRequired
@ApiOperation(value = "鍙告満娴佹按鍒嗛〉", notes = "灏忕▼搴忕")
@PostMapping("/driverPage")
@ApiImplicitParams({
@ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
})
public ApiResponse<PageData<Revenue>> driverPage(@RequestBody @Validated PageWrap<RevenueQueryDTO> pageWrap) {
- return ApiResponse.success("鏌ヨ鎴愬姛", revenueService.findDriverRevenuePage(pageWrap, getMemberId()));
+ return ApiResponse.success("鏌ヨ鎴愬姛", revenueService.findDriverRevenuePage(pageWrap, getDriverId()));
}
- @LoginRequired
+ @LoginDriverRequired
@ApiOperation(value = "鍙告満娴佹按鏀舵敮缁熻", notes = "鏍规嵁鏌ヨ鏉′欢缁熻鏀跺叆涓庢敮鍑�")
@PostMapping("/driverSummary")
@ApiImplicitParams({
@ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
})
public ApiResponse<RevenueSummaryVO> driverSummary(@RequestBody RevenueQueryDTO queryDTO) {
- return ApiResponse.success("鏌ヨ鎴愬姛", revenueService.getDriverRevenueSummary(queryDTO, getMemberId()));
+ return ApiResponse.success("鏌ヨ鎴愬姛", revenueService.getDriverRevenueSummary(queryDTO, getDriverId()));
}
@LoginShopRequired
@@ -69,4 +84,65 @@
return ApiResponse.success("鏌ヨ鎴愬姛", revenueService.getShopRevenueSummary(queryDTO, getShopId()));
}
+ @LoginShopRequired
+ @ApiOperation("闂ㄥ簵琛屾潕绫诲瀷鍒嗗竷")
+ @PostMapping("/shopLuggageType")
+ @ApiImplicitParams({
+ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "闂ㄥ簵token鍊�", required = true),
+ })
+ public ApiResponse<List<LuggageTypeItem>> shopLuggageType(@RequestBody @Valid ShopRevenueQueryDTO query) {
+ return ApiResponse.success("鏌ヨ鎴愬姛", shopInfoService.shopLuggageTypeList(getShopId(), query));
+ }
+
+ @LoginShopRequired
+ @ApiOperation("闂ㄥ簵鏍稿績涓氱哗鎸囨爣")
+ @PostMapping("/shopKpi")
+ @ApiImplicitParams({
+ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "闂ㄥ簵token鍊�", required = true),
+ })
+ public ApiResponse<ShopKpiVO> shopKpi(@RequestBody @Valid ShopRevenueQueryDTO query) {
+ return ApiResponse.success("鏌ヨ鎴愬姛", shopInfoService.getShopKpi(getShopId(), query));
+ }
+
+ @LoginDriverRequired
+ @ApiOperation("鍙告満鏍稿績涓氱哗鎸囨爣")
+ @PostMapping("/driverKpi")
+ @ApiImplicitParams({
+ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
+ })
+ public ApiResponse<DriverKpiVO> driverKpi(@RequestBody @Valid ShopRevenueQueryDTO query) {
+ return ApiResponse.success("鏌ヨ鎴愬姛", revenueService.getDriverKpi(getDriverId(), query));
+ }
+
+ @LoginDriverRequired
+ @ApiOperation("鍙告満杩戜竷鏃ヨ鍗曡秼鍔�")
+ @PostMapping("/driverOrderTrend")
+ @ApiImplicitParams({
+ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
+ })
+ public ApiResponse<List<DriverOrderTrendVO>> driverOrderTrend() {
+ return ApiResponse.success("鏌ヨ鎴愬姛", revenueService.getDriverOrderTrend(getDriverId()));
+ }
+
+ @LoginDriverRequired
+ @ApiOperation("鍙告満濂栧姳澶у巺")
+ @PostMapping("/driverRewardHall")
+ @ApiImplicitParams({
+ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
+ })
+ public ApiResponse<DriverRewardHallVO> driverRewardHall() {
+ return ApiResponse.success("鏌ヨ鎴愬姛", revenueService.getDriverRewardHall(getDriverId()));
+ }
+
+ @LoginDriverRequired
+ @ApiOperation("棰嗗彇濂栧姳閲�")
+ @PostMapping("/claimReward")
+ @ApiImplicitParams({
+ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
+ })
+ public ApiResponse<String> claimReward(@RequestBody @Valid ClaimRewardDTO dto) {
+ revenueService.claimReward(getDriverId(), dto.getRewardRecordId());
+ return ApiResponse.success("棰嗗彇鎴愬姛");
+ }
+
}
--
Gitblit v1.9.3