| | |
| | | import cc.mrbird.febs.common.core.entity.constant.FebsConstant; |
| | | import cc.mrbird.febs.common.core.entity.constant.PageConstant; |
| | | import cc.mrbird.febs.common.core.entity.system.Dept; |
| | | import cc.mrbird.febs.common.core.entity.system.DicItem; |
| | | import cc.mrbird.febs.common.core.utils.SortUtil; |
| | | import cc.mrbird.febs.common.core.utils.TreeUtil; |
| | | import cc.mrbird.febs.common.redis.service.RedisService; |
| | | import cc.mrbird.febs.server.system.mapper.DeptMapper; |
| | | import cc.mrbird.febs.server.system.service.IDeptService; |
| | | import cc.mrbird.febs.server.system.service.IUserDataPermissionService; |
| | |
| | | @RequiredArgsConstructor |
| | | @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) |
| | | public class DeptServiceImpl extends ServiceImpl<DeptMapper, Dept> implements IDeptService { |
| | | |
| | | private final RedisService redisService; |
| | | private final IUserDataPermissionService userDataPermissionService; |
| | | |
| | | @Override |
| | |
| | | this.delete(Arrays.asList(deptIds)); |
| | | } |
| | | |
| | | @Override |
| | | public void setDeptRedis() { |
| | | LambdaQueryWrapper<Dept> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.eq(Dept::getDelFlag, 0); |
| | | List<Dept> depts = this.baseMapper.selectList(queryWrapper); |
| | | redisService.del("depts"); |
| | | redisService.set("depts", depts); |
| | | } |
| | | |
| | | @Override |
| | | public List<Dept> findAllDepts(Dept dept) { |
| | | QueryWrapper<Dept> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.lambda().eq(Dept::getDelFlag,0); |
| | | if (StringUtils.isNotBlank(dept.getDeptName())) { |
| | | queryWrapper.lambda().like(Dept::getDeptName, dept.getDeptName()); |
| | | } |
| | | return this.baseMapper.selectList(queryWrapper); |
| | | } |
| | | |
| | | private void buildTrees(List<DeptTree> trees, List<Dept> depts) { |
| | | depts.forEach(dept -> { |
| | | DeptTree tree = new DeptTree(); |