package com.ydtech.modules.admin.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ydtech.modules.admin.dao.SysPositionMapper; import com.ydtech.modules.admin.model.SysPosition; import com.ydtech.modules.admin.model.vo.SysPositionPageVo; import com.ydtech.modules.admin.model.vo.SysPositionVo; import com.ydtech.modules.admin.service.SysPositionService; import com.ydtech.modules.order.entity.BasePageResult; import com.ydtech.modules.order.entity.InsOrders; import com.ydtech.modules.protocol.utils.AssertionUtils; import com.ydtech.utils.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; /** * @author Administrator * @description 针对表【sys_position(岗位信息表)】的数据库操作Service实现 * @createDate 2024-01-29 17:27:22 */ @Service public class SysPositionServiceImpl extends ServiceImpl implements SysPositionService { @Override public void add(SysPositionVo sysPositionVo) { SysPosition sysPosition = new SysPosition(sysPositionVo); boolean save = save(sysPosition); AssertionUtils.isSucceed(save, "添加失败"); } @Override public void modification(String positionId, SysPositionVo sysPositionVo) { SysPosition sysPosition = isExit(positionId); BeanUtils.copyProperties(sysPositionVo, sysPosition); boolean b = updateById(sysPosition); AssertionUtils.isSucceed(b, "修改失败"); } @Override public void delete(String positionId) { boolean b = removeById(positionId); AssertionUtils.isSucceed(b, "删除失败"); } @Override public BasePageResult pageQuery(SysPositionPageVo sysPositionPageVo) { Page page = new Page<>(sysPositionPageVo.getPageNum(), sysPositionPageVo.getPageSize()); LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.eq(StringUtils.isNotEmpty(sysPositionPageVo.getPostName()), SysPosition::getPostName, sysPositionPageVo.getPostName()) .eq(StringUtils.isNotEmpty(sysPositionPageVo.getStatus()), SysPosition::getStatus, sysPositionPageVo.getStatus()); Page sysPositionPage = page(page, wrapper); return new BasePageResult<>(sysPositionPageVo.getPageNum(), page.getSize(), sysPositionPage.getTotal(), page.getPages(), sysPositionPage.getRecords()); } }