package com.ycl.service.depart;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ycl.entity.depart.UmsDepart;
import com.ycl.entity.user.UmsAdmin;
import com.ycl.vo.depart.DepartVO;
import com.ycl.vo.depart.UmsDepartVO;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
/**
*
* 部门表 服务类
*
*
* @author lyq
* @since 2022-09-07
*/
public interface UmsDepartService extends IService {
/**
* 新增
*
* @param addDepartVO
*/
void create(DepartVO.AddDepartVO addDepartVO);
/**
* 详情
*
* @param id
* @return
*/
UmsDepart loadDepartById(long id);
/**
* 修改
*
* @param updateDepartVO
*/
void update(DepartVO.UpdateDepartVO updateDepartVO);
/**
* 删除
*
* @param id
*/
void delete(long id);
/**
* 树形
*
* @return
*/
List tree();
/**
* 分页
*
* @param page
* @return
*/
IPage pageDepart(String departName, IPage page);
/**
* 修改状态
*
* @param params
*/
void updateStatus(DepartVO.StatusDepartVO params);
List selectSurplusUser();
List selectSurplusUserAndExistUser(Long id);
}