RiderBalanceController.java 1.11 KB
package com.diligrp.rider.controller;

import com.diligrp.rider.common.result.Result;
import com.diligrp.rider.service.RiderBalanceService;
import com.diligrp.rider.vo.BalanceVO;
import jakarta.servlet.http.HttpServletRequest;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;

import java.math.BigDecimal;

@RestController
@RequestMapping("/api/rider/balance")
@RequiredArgsConstructor
public class RiderBalanceController {

    private final RiderBalanceService balanceService;

    /** 查询余额及流水 */
    @GetMapping
    public Result<BalanceVO> getBalance(@RequestParam(defaultValue = "1") int page,
                                        HttpServletRequest request) {
        Long riderId = (Long) request.getAttribute("riderId");
        return Result.success(balanceService.getBalance(riderId, page));
    }

    /** 今日收入统计 */
    @GetMapping("/today")
    public Result<BigDecimal> todayIncome(HttpServletRequest request) {
        Long riderId = (Long) request.getAttribute("riderId");
        return Result.success(balanceService.getTodayIncome(riderId));
    }
}