PlatformCityController.java 1.42 KB
package com.diligrp.rider.controller;

import com.diligrp.rider.common.result.Result;
import com.diligrp.rider.entity.City;
import com.diligrp.rider.service.CityService;
import com.diligrp.rider.vo.CityVO;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/api/platform/city")
@RequiredArgsConstructor
public class PlatformCityController {

    private final CityService cityService;

    /** 获取两级城市树(省→市) */
    @GetMapping("/tree")
    public Result<List<CityVO>> tree() {
        return Result.success(cityService.getTree());
    }

    /** 已开通城市列表 */
    @GetMapping("/open")
    public Result<List<CityVO>> openList() {
        return Result.success(cityService.getOpenList());
    }

    /** 新增城市 */
    @PostMapping("/add")
    public Result<Void> add(@RequestBody City city) {
        cityService.add(city);
        return Result.success();
    }

    /** 编辑城市基础信息 */
    @PutMapping("/edit")
    public Result<Void> edit(@RequestBody City city) {
        cityService.edit(city);
        return Result.success();
    }

    /** 开通/关闭城市:status=0关闭 1开通 */
    @PostMapping("/setStatus")
    public Result<Void> setStatus(@RequestParam Long cityId, @RequestParam int status) {
        cityService.setStatus(cityId, status);
        return Result.success();
    }
}