AdminLocationController.java
1.38 KB
package com.diligrp.rider.controller;
import com.diligrp.rider.common.exception.BizException;
import com.diligrp.rider.common.result.Result;
import com.diligrp.rider.service.RiderLocationService;
import com.diligrp.rider.vo.AdminRiderLocationVO;
import jakarta.servlet.http.HttpServletRequest;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@RequestMapping("/api/admin/location")
@RequiredArgsConstructor
public class AdminLocationController {
private final RiderLocationService riderLocationService;
@GetMapping("/active")
public Result<List<AdminRiderLocationVO>> active(@RequestParam(required = false) Long cityId,
HttpServletRequest request) {
String role = (String) request.getAttribute("role");
Long resolvedCityId = "substation".equals(role)
? (Long) request.getAttribute("cityId")
: cityId;
if (resolvedCityId == null || resolvedCityId < 1) {
throw new BizException(400, "请选择城市");
}
return Result.success(riderLocationService.listActiveByCity(resolvedCityId));
}
}