AdminRefundController.java
1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package com.diligrp.rider.controller;
import com.diligrp.rider.common.result.Result;
import com.diligrp.rider.entity.OrderRefundReason;
import com.diligrp.rider.entity.OrderRefundRecord;
import com.diligrp.rider.service.RefundService;
import com.diligrp.rider.service.RiderEvaluateService;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 平台/分站管理:退款审核 + 评价管理
*/
@RestController
@RequestMapping("/api/admin")
@RequiredArgsConstructor
public class AdminRefundController {
private final RefundService refundService;
private final RiderEvaluateService evaluateService;
/** 退款原因列表管理(全部角色) */
@GetMapping("/refund/reasons")
public Result<List<OrderRefundReason>> reasons(@RequestParam(defaultValue = "0") int role) {
return Result.success(refundService.getReasons(role));
}
/** 查看订单退款记录 */
@GetMapping("/refund/record")
public Result<OrderRefundRecord> record(@RequestParam Long orderId) {
return Result.success(refundService.getByOrderId(orderId));
}
/**
* 审核退款申请
* status=1 通过(退款成功)
* status=2 拒绝
*/
@PostMapping("/refund/handle")
public Result<Void> handle(
@RequestParam Long recordId,
@RequestParam int status,
@RequestParam(required = false, defaultValue = "") String remark) {
refundService.handleRefund(recordId, status, remark);
return Result.success();
}
/** 骑手评价列表(运营查看) */
@GetMapping("/evaluate/list")
public Result<List<?>> evaluateList(
@RequestParam Long riderId,
@RequestParam(defaultValue = "0") int type,
@RequestParam(defaultValue = "1") int page) {
return Result.success(evaluateService.getRiderEvaluates(riderId, type, page));
}
}