SysPositionServiceImpl.java 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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.order.entity.InsOrders;
  12. import com.ydtech.modules.protocol.utils.AssertionUtils;
  13. import com.ydtech.utils.StringUtils;
  14. import org.springframework.beans.BeanUtils;
  15. import org.springframework.stereotype.Service;
  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) {
  26. SysPosition sysPosition = new SysPosition(sysPositionVo);
  27. boolean save = save(sysPosition);
  28. AssertionUtils.isSucceed(save, "添加失败");
  29. }
  30. @Override
  31. public void modification(String positionId, SysPositionVo sysPositionVo) {
  32. SysPosition sysPosition = isExit(positionId);
  33. BeanUtils.copyProperties(sysPositionVo, sysPosition);
  34. boolean b = updateById(sysPosition);
  35. AssertionUtils.isSucceed(b, "修改失败");
  36. }
  37. @Override
  38. public void delete(String positionId) {
  39. boolean b = removeById(positionId);
  40. AssertionUtils.isSucceed(b, "删除失败");
  41. }
  42. @Override
  43. public BasePageResult<SysPosition> pageQuery(SysPositionPageVo sysPositionPageVo) {
  44. Page<SysPosition> page = new Page<>(sysPositionPageVo.getPageNum(), sysPositionPageVo.getPageSize());
  45. LambdaQueryWrapper<SysPosition> wrapper = new LambdaQueryWrapper<>();
  46. wrapper.eq(StringUtils.isNotEmpty(sysPositionPageVo.getPostName()), SysPosition::getPostName, sysPositionPageVo.getPostName())
  47. .eq(StringUtils.isNotEmpty(sysPositionPageVo.getStatus()), SysPosition::getStatus, sysPositionPageVo.getStatus());
  48. Page<SysPosition> sysPositionPage = page(page, wrapper);
  49. return new BasePageResult<>(sysPositionPageVo.getPageNum(), page.getSize(), sysPositionPage.getTotal(), page.getPages(),
  50. sysPositionPage.getRecords());
  51. }
  52. }