SysPositionServiceImpl.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.ydtech.modules.admin.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  5. import com.ydtech.modules.admin.dao.SysPositionMapper;
  6. import com.ydtech.modules.admin.model.SysPosition;
  7. import com.ydtech.modules.admin.model.vo.SysPositionPageVo;
  8. import com.ydtech.modules.admin.model.vo.SysPositionVo;
  9. import com.ydtech.modules.admin.service.SysPositionService;
  10. import com.ydtech.modules.order.entity.BasePageResult;
  11. import com.ydtech.modules.protocol.utils.AssertionUtils;
  12. import com.ydtech.utils.StringUtils;
  13. import org.springframework.beans.BeanUtils;
  14. import org.springframework.stereotype.Service;
  15. import java.util.Date;
  16. /**
  17. * @author Administrator
  18. * @description 针对表【sys_position(岗位信息表)】的数据库操作Service实现
  19. * @createDate 2024-01-29 17:27:22
  20. */
  21. @Service
  22. public class SysPositionServiceImpl extends ServiceImpl<SysPositionMapper, SysPosition>
  23. implements SysPositionService {
  24. @Override
  25. public void add(SysPositionVo sysPositionVo, String userId) {
  26. SysPosition sysPosition = new SysPosition(sysPositionVo);
  27. sysPosition.setCreateBy(userId);
  28. sysPosition.setCreateTime(new Date());
  29. boolean save = save(sysPosition);
  30. AssertionUtils.isSucceed(save, "添加失败");
  31. }
  32. @Override
  33. public void modification(String positionId, SysPositionVo sysPositionVo, String userId) {
  34. SysPosition sysPosition = isExit(positionId);
  35. BeanUtils.copyProperties(sysPositionVo, sysPosition);
  36. sysPosition.setUpdateBy(userId);
  37. sysPosition.setUpdateTime(new Date());
  38. boolean b = updateById(sysPosition);
  39. AssertionUtils.isSucceed(b, "修改失败");
  40. }
  41. @Override
  42. public void delete(String positionId) {
  43. boolean b = removeById(positionId);
  44. AssertionUtils.isSucceed(b, "删除失败");
  45. }
  46. @Override
  47. public BasePageResult<SysPosition> pageQuery(SysPositionPageVo sysPositionPageVo) {
  48. Page<SysPosition> page = new Page<>(sysPositionPageVo.getPageNum(), sysPositionPageVo.getPageSize());
  49. LambdaQueryWrapper<SysPosition> wrapper = new LambdaQueryWrapper<>();
  50. wrapper.eq(StringUtils.isNotEmpty(sysPositionPageVo.getPostName()), SysPosition::getPostName, sysPositionPageVo.getPostName())
  51. .eq(StringUtils.isNotEmpty(sysPositionPageVo.getStatus()), SysPosition::getStatus, sysPositionPageVo.getStatus());
  52. Page<SysPosition> sysPositionPage = page(page, wrapper);
  53. return new BasePageResult<>(sysPositionPageVo.getPageNum(), page.getSize(), sysPositionPage.getTotal(), page.getPages(),
  54. sysPositionPage.getRecords());
  55. }
  56. }