package com.ydtech.modules.admin.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ydtech.exception.SystemException; import com.ydtech.modules.admin.model.SysPosition; import com.ydtech.modules.admin.model.SysUser; import com.ydtech.modules.admin.model.vo.SysPositionPageVo; import com.ydtech.modules.admin.model.vo.SysPositionVo; import com.ydtech.modules.order.entity.BasePageResult; import org.springframework.util.ObjectUtils; /** * @author Administrator * @description 针对表【sys_position(岗位信息表)】的数据库操作Service * @createDate 2024-01-29 17:27:22 */ public interface SysPositionService extends IService { /** * 添加岗位信息 * * @param sysPositionVo 岗位信息 */ void add(SysPositionVo sysPositionVo, String userId); /** * 修改岗位信息 * * @param positionId 岗位id * @param sysPositionVo 岗位信息 */ void modification(String positionId, SysPositionVo sysPositionVo, String userId); /** * 判断岗位是否存在 * * @param postionId 岗位id * @return 岗位信息 */ default SysPosition isExit(String postionId) { SysPosition sysPosition = getById(postionId); if (ObjectUtils.isEmpty(sysPosition)) { throw new SystemException("查询岗位不存在"); } return sysPosition; } /** * 删除岗位信息 * * @param positionId 岗位id */ void delete(String positionId); /** * 分页查询岗位信息 * * @param sysPositionPageVo 岗位分页信息 */ BasePageResult pageQuery(SysPositionPageVo sysPositionPageVo); }