SystemRoleService.java 1.22 KB
package com.diligrp.rider.service;

import com.diligrp.rider.dto.AdminRoleSaveDTO;
import com.diligrp.rider.vo.AdminRoleVO;

import java.util.List;

public interface SystemRoleService {
    /** 平台侧调用:只返回平台全局角色(city_id=0) */
    List<AdminRoleVO> list(boolean includeDisabled);

    /** 分站侧调用:只返回该租户自己的角色(city_id=cityId) */
    List<AdminRoleVO> listByCityId(Long cityId);

    /** 平台侧新增角色(city_id=0) */
    void add(AdminRoleSaveDTO dto);

    /** 分站侧新增角色(city_id=cityId) */
    void addForCity(AdminRoleSaveDTO dto, Long cityId);

    /** 平台侧编辑(只能编辑 city_id=0 的角色) */
    void edit(AdminRoleSaveDTO dto);

    /** 分站侧编辑(只能编辑本 cityId 的角色) */
    void editForCity(AdminRoleSaveDTO dto, Long cityId);

    void ban(Long id);

    /** 分站侧禁用(校验 cityId 归属) */
    void banForCity(Long id, Long cityId);

    void cancelBan(Long id);

    /** 分站侧启用(校验 cityId 归属) */
    void cancelBanForCity(Long id, Long cityId);

    void del(Long id);

    /** 分站侧删除(只能删除本 cityId 的角色) */
    void delForCity(Long id, Long cityId);
}