package com.oying.modules.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.oying.modules.system.domain.Dept; import com.oying.modules.system.domain.dto.DeptQueryCriteria; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import java.util.List; import java.util.Set; /** * @author Z * @date 2023-06-20 */ @Mapper public interface DeptMapper extends BaseMapper { List findAll(@Param("criteria") DeptQueryCriteria criteria); List findByPid(@Param("pid") Long pid); List findByPidIsNull(); Set findByRoleId(@Param("roleId") Long roleId); @Select("select count(*) from sys_dept where pid = #{pid}") int countByPid(@Param("pid") Long pid); @Select("update sys_dept set sub_count = #{count} where dept_id = #{id}") void updateSubCntById(@Param("count") Integer count, @Param("id") Long id); }