| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- 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.protocol.utils.AssertionUtils;
- import com.ydtech.utils.StringUtils;
- import org.springframework.beans.BeanUtils;
- import org.springframework.stereotype.Service;
- import java.util.Date;
- /**
- * @author Administrator
- * @description 针对表【sys_position(岗位信息表)】的数据库操作Service实现
- * @createDate 2024-01-29 17:27:22
- */
- @Service
- public class SysPositionServiceImpl extends ServiceImpl<SysPositionMapper, SysPosition>
- implements SysPositionService {
- @Override
- public void add(SysPositionVo sysPositionVo, String userId) {
- SysPosition sysPosition = new SysPosition(sysPositionVo);
- sysPosition.setCreateBy(userId);
- sysPosition.setCreateTime(new Date());
- boolean save = save(sysPosition);
- AssertionUtils.isSucceed(save, "添加失败");
- }
- @Override
- public void modification(String positionId, SysPositionVo sysPositionVo, String userId) {
- SysPosition sysPosition = isExit(positionId);
- BeanUtils.copyProperties(sysPositionVo, sysPosition);
- sysPosition.setUpdateBy(userId);
- sysPosition.setUpdateTime(new Date());
- boolean b = updateById(sysPosition);
- AssertionUtils.isSucceed(b, "修改失败");
- }
- @Override
- public void delete(String positionId) {
- boolean b = removeById(positionId);
- AssertionUtils.isSucceed(b, "删除失败");
- }
- @Override
- public BasePageResult<SysPosition> pageQuery(SysPositionPageVo sysPositionPageVo) {
- Page<SysPosition> page = new Page<>(sysPositionPageVo.getPageNum(), sysPositionPageVo.getPageSize());
- LambdaQueryWrapper<SysPosition> wrapper = new LambdaQueryWrapper<>();
- wrapper.eq(StringUtils.isNotEmpty(sysPositionPageVo.getPostName()), SysPosition::getPostName, sysPositionPageVo.getPostName())
- .eq(StringUtils.isNotEmpty(sysPositionPageVo.getStatus()), SysPosition::getStatus, sysPositionPageVo.getStatus());
- Page<SysPosition> sysPositionPage = page(page, wrapper);
- return new BasePageResult<>(sysPositionPageVo.getPageNum(), page.getSize(), sysPositionPage.getTotal(), page.getPages(),
- sysPositionPage.getRecords());
- }
- }
|