AdminAuthController.java 969 Bytes
package com.diligrp.rider.controller;

import com.diligrp.rider.common.result.Result;
import com.diligrp.rider.dto.AdminLoginDTO;
import com.diligrp.rider.service.impl.AdminAuthServiceImpl;
import com.diligrp.rider.vo.AdminLoginVO;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/api/admin/auth")
@RequiredArgsConstructor
public class AdminAuthController {

    private final AdminAuthServiceImpl adminAuthService;

    /**
     * 管理员登录(超级管理员 + 分站管理员统一入口)
     * 请求体:{ "account": "gz_admin", "pass": "admin123", "role": "substation" }
     * role 可选值:admin(超级管理员)| substation(分站管理员,默认)
     */
    @PostMapping("/login")
    public Result<AdminLoginVO> login(@Valid @RequestBody AdminLoginDTO dto) {
        return Result.success(adminAuthService.login(dto));
    }
}