| | |
| | | import com.xcong.farmer.cms.modules.system.dto.AdminDeleteDto; |
| | | import com.xcong.farmer.cms.modules.system.dto.AdminUpdateCompanyDto; |
| | | import com.xcong.farmer.cms.modules.system.entity.CompanyEntity; |
| | | import com.xcong.farmer.cms.modules.system.entity.MenuEntity; |
| | | import com.xcong.farmer.cms.modules.system.entity.RoleEntity; |
| | | import com.xcong.farmer.cms.modules.system.entity.UserEntity; |
| | | import com.xcong.farmer.cms.modules.system.mapper.CompanyMapper; |
| | | import com.xcong.farmer.cms.modules.system.mapper.*; |
| | | import com.xcong.farmer.cms.modules.system.service.ICompanyService; |
| | | import com.xcong.farmer.cms.modules.system.util.LoginUserUtil; |
| | | import com.xcong.farmer.cms.modules.system.vo.AdminCompanyVo; |
| | |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | | |
| | | @Service |
| | | @Slf4j |
| | | public class CompanyServiceImpl extends ServiceImpl<CompanyMapper, CompanyEntity> implements ICompanyService { |
| | | |
| | | @Resource |
| | | private RoleMapper roleMapper; |
| | | @Resource |
| | | private UserRoleMapper userRoleMapper; |
| | | @Resource |
| | | private RoleMenuMapper roleMenuMapper; |
| | | @Resource |
| | | private MenuMapper menuMapper; |
| | | @Resource |
| | | private UserMapper userMapper; |
| | | |
| | | @Override |
| | | public Result getBelongInPage(AdminBelongDto adminBelongDto) { |
| | | UserEntity userlogin = LoginUserUtil.getLoginUser(); |
| | |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | | public Result delObjs(AdminDeleteDto adminDeleteDto) { |
| | | String ids = adminDeleteDto.getIds(); |
| | | UserEntity userlogin = LoginUserUtil.getLoginUser(); |
| | |
| | | String[] companyIds = ids.split(StringPool.COMMA); |
| | | for(String companyIdStr : companyIds){ |
| | | Long companyId = Long.valueOf(companyIdStr); |
| | | QueryWrapper<UserEntity> userQueryWrapper = new QueryWrapper<>(); |
| | | userQueryWrapper.eq("company_id",companyId); |
| | | List<UserEntity> userEntities = userMapper.selectList(userQueryWrapper); |
| | | if(CollUtil.isNotEmpty(userEntities)){ |
| | | return Result.fail("请先清空属于该公司的用户"); |
| | | } |
| | | QueryWrapper<RoleEntity> roleQueryWrapper = new QueryWrapper<>(); |
| | | roleQueryWrapper.eq("company_id",companyId); |
| | | List<RoleEntity> roleEntities = roleMapper.selectList(roleQueryWrapper); |
| | | if(CollUtil.isNotEmpty(roleEntities)){ |
| | | return Result.fail("请先清空属于该公司的角色"); |
| | | } |
| | | this.baseMapper.deleteById(companyId); |
| | | } |
| | | } |