ActionServiceImpl.java 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package jnpf.permission.service.impl;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  5. import com.baomidou.mybatisplus.core.toolkit.StringUtils;
  6. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  7. import jnpf.base.service.SuperServiceImpl;
  8. import jnpf.permission.entity.ActionEntity;
  9. import jnpf.permission.mapper.ActionMapper;
  10. import jnpf.permission.model.action.ActionPagination;
  11. import jnpf.permission.service.ActionService;
  12. import org.springframework.stereotype.Service;
  13. import java.util.ArrayList;
  14. import java.util.List;
  15. @Service
  16. public class ActionServiceImpl extends SuperServiceImpl<ActionMapper, ActionEntity>
  17. implements ActionService {
  18. @Override
  19. public Boolean insertOrUpdate(ActionEntity actionEntity) {
  20. if (actionEntity.getType() == null || actionEntity.getId() == null) {
  21. //新建是自定义
  22. actionEntity.setType(1);
  23. }
  24. //判重
  25. LambdaQueryWrapper<ActionEntity> queryWrapper = new LambdaQueryWrapper<>();
  26. queryWrapper.eq(ActionEntity::getEnCode, actionEntity.getEnCode());
  27. ActionEntity one = this.getOne(queryWrapper);
  28. if (BeanUtil.isNotEmpty(one)&&!actionEntity.getId().equals(one.getId())) {
  29. return false;
  30. }
  31. return this.saveOrUpdate(actionEntity);
  32. }
  33. @Override
  34. public Boolean deleteById(String actionId) {
  35. ActionEntity byId = this.getById(actionId);
  36. if (byId == null) {
  37. return false;
  38. }
  39. return this.removeById(actionId);
  40. }
  41. @Override
  42. public List<ActionEntity> getActionList(ActionPagination actionPagination) {
  43. if (actionPagination == null) {
  44. return new ArrayList<>();
  45. }
  46. QueryWrapper<ActionEntity> queryWrapper = new QueryWrapper<>();
  47. String keyword = actionPagination.getKeyword();
  48. if (StringUtils.isNotBlank(keyword)) {
  49. queryWrapper.lambda().like(ActionEntity::getFullName, actionPagination.getKeyword())
  50. .or().like(ActionEntity::getEnCode, actionPagination.getKeyword())
  51. .or().like(ActionEntity::getDescription, actionPagination.getKeyword());
  52. }
  53. if (actionPagination.getType() != null) {
  54. queryWrapper.lambda().eq(ActionEntity::getType, actionPagination.getType());
  55. }
  56. queryWrapper.lambda().orderByAsc(ActionEntity::getId);
  57. Page<ActionEntity> page = new Page<>(actionPagination.getCurrentPage(), actionPagination.getPageSize());
  58. Page<ActionEntity> actionEntityPage = this.page(page, queryWrapper);
  59. return actionPagination.setData(actionEntityPage.getRecords(), page.getTotal());
  60. }
  61. }