页面修改

This commit is contained in:
lxj 2025-06-26 22:01:48 +08:00
parent 0f382df17d
commit f2a1bdc0bf
19 changed files with 333 additions and 94 deletions

View File

@ -0,0 +1,31 @@
package org.dromara.common.core.domain;
import lombok.Data;
import java.util.List;
@Data
public class TreeNode<T> implements TreeEntity<TreeNode<T>, T> {
// 层级
private Integer level;
// 编码
private T code;
// 父编码
private T ParentCode;
// 标签
private String label;
// 子节点
private List<TreeNode<T>> children;
@Override
public T getId() {
return getCode();
}
@Override
public T getParentId() {
return getParentCode();
}
}

View File

@ -21,7 +21,7 @@ public class TreeUtils {
* @param rootCode 根节点编码 * @param rootCode 根节点编码
* @return 构建树状 * @return 构建树状
*/ */
public static <T extends TreeEntity<T, ?>> List<T> getTreeList(List<T> entityList, Object rootCode) { public static <T extends TreeEntity<T, ?>> List<T> build(List<T> entityList, Object rootCode) {
if (CollectionUtil.isEmpty(entityList)) { if (CollectionUtil.isEmpty(entityList)) {
return new ArrayList<>(); return new ArrayList<>();
} }

View File

@ -1,26 +1,31 @@
package org.dromara.property.controller; package org.dromara.property.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission; import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*; import cn.hutool.core.lang.Assert;
import org.springframework.validation.annotation.Validated; import jakarta.servlet.http.HttpServletResponse;
import org.dromara.common.idempotent.annotation.RepeatSubmit; import jakarta.validation.constraints.NotEmpty;
import org.dromara.common.log.annotation.Log; import jakarta.validation.constraints.NotNull;
import org.dromara.common.web.core.BaseController; import lombok.RequiredArgsConstructor;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R; import org.dromara.common.core.domain.R;
import org.dromara.common.core.domain.TreeNode;
import org.dromara.common.core.validate.AddGroup; import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup; import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil; import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.property.domain.vo.TbCommunityVo; import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.property.domain.bo.TbCommunityBo; import org.dromara.common.log.annotation.Log;
import org.dromara.property.service.ITbCommunityService; import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.satoken.utils.LoginHelper;
import org.dromara.common.web.core.BaseController;
import org.dromara.property.domain.bo.TbCommunityBo;
import org.dromara.property.domain.vo.TbCommunityVo;
import org.dromara.property.service.ITbCommunityService;
import org.dromara.system.api.model.LoginUser;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/** /**
* 小区 * 小区
@ -46,6 +51,25 @@ public class TbCommunityController extends BaseController {
return tbCommunityService.queryPageList(bo, pageQuery); return tbCommunityService.queryPageList(bo, pageQuery);
} }
/**
* 加载社区树结构
* 1: 加载社区
* 2加载到建筑
* 3加载到单元
* 4加载到楼层
* 5加载到房间
*
* @return 树结构数据
*/
@GetMapping("/tree/{level}")
public List<TreeNode<String>> tree(@PathVariable("level") Integer level) {
LoginUser loginUser = LoginHelper.getLoginUser();
Assert.notNull(loginUser, "获取账户信息失败!");
Assert.notEmpty(loginUser.getTenantId(), "获取租户信息失败");
return tbCommunityService.tree(level, loginUser.getTenantId());
}
/** /**
* 导出小区列表 * 导出小区列表
*/ */

View File

@ -35,7 +35,7 @@ public class TbFloor extends TenantEntity {
/** /**
* 楼层编码 * 楼层编码
*/ */
private Long floorCode; private String floorCode;
/** /**
* 楼层数名称 * 楼层数名称

View File

@ -36,7 +36,7 @@ public class TbFloorBo extends BaseEntity {
* 楼层编码 * 楼层编码
*/ */
@NotNull(message = "楼层编码不能为空", groups = { AddGroup.class, EditGroup.class }) @NotNull(message = "楼层编码不能为空", groups = { AddGroup.class, EditGroup.class })
private Long floorCode; private String floorCode;
/** /**
* 楼层数名称 * 楼层数名称

View File

@ -0,0 +1,29 @@
package org.dromara.property.domain.vo;
import lombok.Data;
@Data
public class CommunityTreeVo<T> {
@Data
public static class BuildingTreeVo<T> {
}
@Data
public static class FloorTreeVo<T> {
}
@Data
public static class UnitTreeVo<T> {
}
@Data
public static class RoomTreeVo {
}
}

View File

@ -44,7 +44,7 @@ public class TbFloorVo implements Serializable {
* 楼层编码 * 楼层编码
*/ */
@ExcelProperty(value = "楼层编码") @ExcelProperty(value = "楼层编码")
private Long floorCode; private String floorCode;
/** /**
* 楼层数名称 * 楼层数名称

View File

@ -1,10 +1,9 @@
package org.dromara.property.service; package org.dromara.property.service;
import org.dromara.property.domain.TbBuilding;
import org.dromara.property.domain.vo.TbBuildingVo;
import org.dromara.property.domain.bo.TbBuildingBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.property.domain.bo.TbBuildingBo;
import org.dromara.property.domain.vo.TbBuildingVo;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
@ -66,4 +65,11 @@ public interface ITbBuildingService {
* @return 是否删除成功 * @return 是否删除成功
*/ */
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid); Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
/**
* 加载当前租户下的所有建筑
* @param tenantId 租户编码
* @return 返回建筑列表
*/
List<TbBuildingVo> queryByTenantId(String tenantId);
} }

View File

@ -1,10 +1,10 @@
package org.dromara.property.service; package org.dromara.property.service;
import org.dromara.property.domain.TbCommunity; import org.dromara.common.core.domain.TreeNode;
import org.dromara.property.domain.vo.TbCommunityVo;
import org.dromara.property.domain.bo.TbCommunityBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.property.domain.bo.TbCommunityBo;
import org.dromara.property.domain.vo.TbCommunityVo;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
@ -25,6 +25,14 @@ public interface ITbCommunityService {
*/ */
TbCommunityVo queryById(Long id); TbCommunityVo queryById(Long id);
/**
* 查询小区列表
*
* @param tenantId 租户编码
* @return 小区
*/
List<TbCommunityVo> queryByTenantId(String tenantId);
/** /**
* 分页查询小区列表 * 分页查询小区列表
* *
@ -66,4 +74,12 @@ public interface ITbCommunityService {
* @return 是否删除成功 * @return 是否删除成功
*/ */
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid); Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
/**
* 加载社区树结构
* @param level 加载等级
* @return 树结构
*/
List<TreeNode<String>> tree(Integer level,String tenantId);
} }

View File

@ -66,4 +66,6 @@ public interface ITbFloorService {
* @return 是否删除成功 * @return 是否删除成功
*/ */
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid); Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
List<TbFloorVo> queryByTenantId(String tenantId);
} }

View File

@ -1,6 +1,7 @@
package org.dromara.property.service; package org.dromara.property.service;
import org.dromara.property.domain.TbRoom; import org.dromara.property.domain.TbRoom;
import org.dromara.property.domain.vo.TbFloorVo;
import org.dromara.property.domain.vo.TbRoomVo; import org.dromara.property.domain.vo.TbRoomVo;
import org.dromara.property.domain.bo.TbRoomBo; import org.dromara.property.domain.bo.TbRoomBo;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -66,4 +67,6 @@ public interface ITbRoomService {
* @return 是否删除成功 * @return 是否删除成功
*/ */
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid); Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
List<TbRoomVo> queryByTenantId(String tenantId);
} }

View File

@ -1,10 +1,9 @@
package org.dromara.property.service; package org.dromara.property.service;
import org.dromara.property.domain.TbUnit;
import org.dromara.property.domain.vo.TbUnitVo;
import org.dromara.property.domain.bo.TbUnitBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.property.domain.bo.TbUnitBo;
import org.dromara.property.domain.vo.TbUnitVo;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
@ -66,4 +65,7 @@ public interface ITbUnitService {
* @return 是否删除成功 * @return 是否删除成功
*/ */
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid); Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
List<TbUnitVo> queryByTenantId(String tenantId);
} }

View File

@ -156,6 +156,6 @@ public class SysCityAreaServiceImpl implements ISysCityAreaService {
return new ArrayList<>(); return new ArrayList<>();
} }
List<CityAreaTreeVo> vo = SysCityAreaCovert.INSTANCE.entity2Vo(cityAreas); List<CityAreaTreeVo> vo = SysCityAreaCovert.INSTANCE.entity2Vo(cityAreas);
return TreeUtils.getTreeList(vo, "0"); return TreeUtils.build(vo, "0");
} }
} }

View File

@ -1,24 +1,24 @@
package org.dromara.property.service.impl; package org.dromara.property.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.property.domain.TbBuilding;
import org.dromara.property.domain.bo.TbBuildingBo; import org.dromara.property.domain.bo.TbBuildingBo;
import org.dromara.property.domain.vo.TbBuildingVo; import org.dromara.property.domain.vo.TbBuildingVo;
import org.dromara.property.domain.TbBuilding;
import org.dromara.property.mapper.TbBuildingMapper; import org.dromara.property.mapper.TbBuildingMapper;
import org.dromara.property.service.ITbBuildingService; import org.dromara.property.service.ITbBuildingService;
import org.springframework.stereotype.Service;
import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Collection;
/** /**
* 建筑Service业务层处理 * 建筑Service业务层处理
@ -40,7 +40,7 @@ public class TbBuildingServiceImpl implements ITbBuildingService {
* @return 建筑 * @return 建筑
*/ */
@Override @Override
public TbBuildingVo queryById(Long id){ public TbBuildingVo queryById(Long id) {
return baseMapper.selectVoById(id); return baseMapper.selectVoById(id);
} }
@ -137,7 +137,7 @@ public class TbBuildingServiceImpl implements ITbBuildingService {
/** /**
* 保存前的数据校验 * 保存前的数据校验
*/ */
private void validEntityBeforeSave(TbBuilding entity){ private void validEntityBeforeSave(TbBuilding entity) {
//TODO 做一些数据校验,如唯一约束 //TODO 做一些数据校验,如唯一约束
} }
@ -150,9 +150,16 @@ public class TbBuildingServiceImpl implements ITbBuildingService {
*/ */
@Override @Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){ if (isValid) {
//TODO 做一些业务上的校验,判断是否需要校验 //TODO 做一些业务上的校验,判断是否需要校验
} }
return baseMapper.deleteByIds(ids) > 0; return baseMapper.deleteByIds(ids) > 0;
} }
@Override
public List<TbBuildingVo> queryByTenantId(String tenantId) {
LambdaQueryWrapper<TbBuilding> lqw = Wrappers.lambdaQuery();
lqw.eq(TbBuilding::getTenantId, tenantId);
return baseMapper.selectVoList(lqw);
}
} }

View File

@ -1,24 +1,27 @@
package org.dromara.property.service.impl; package org.dromara.property.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.dromara.common.core.domain.TreeNode;
import org.dromara.property.domain.bo.TbCommunityBo; import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.property.domain.vo.TbCommunityVo; import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.core.utils.TreeUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.property.domain.TbCommunity; import org.dromara.property.domain.TbCommunity;
import org.dromara.property.domain.bo.TbCommunityBo;
import org.dromara.property.domain.vo.*;
import org.dromara.property.mapper.TbCommunityMapper; import org.dromara.property.mapper.TbCommunityMapper;
import org.dromara.property.service.ITbCommunityService; import org.dromara.property.service.*;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Collection;
/** /**
* 小区Service业务层处理 * 小区Service业务层处理
@ -32,6 +35,100 @@ import java.util.Collection;
public class TbCommunityServiceImpl implements ITbCommunityService { public class TbCommunityServiceImpl implements ITbCommunityService {
private final TbCommunityMapper baseMapper; private final TbCommunityMapper baseMapper;
private final ITbBuildingService buildingService;
private final ITbUnitService unitService;
private final ITbFloorService floorService;
private final ITbRoomService roomService;
@Override
public List<TreeNode<String>> tree(Integer level, String tenantId) {
// 默认加载社区树
List<TbCommunityVo> tbCommunityVos = queryByTenantId(tenantId);
if (tbCommunityVos == null || tbCommunityVos.isEmpty()) {
return new ArrayList<>();
}
List<TreeNode<String>> community = new ArrayList<>(tbCommunityVos.stream().map(item -> {
TreeNode<String> node = new TreeNode<>();
node.setChildren(new ArrayList<>());
node.setCode(item.getCommunityCode());
node.setLabel(item.getCommunityName());
node.setParentCode("");
node.setLevel(1);
return node;
}).toList());
if (level == 1) {
return community;
}
if (level >= 2) {
List<TbBuildingVo> vos = buildingService.queryByTenantId(tenantId);
if (vos != null && !vos.isEmpty()) {
List<TreeNode<String>> list = vos.stream().map(item -> {
TreeNode<String> node = new TreeNode<>();
node.setChildren(new ArrayList<>());
node.setCode(item.getBuildingCode());
node.setLabel(item.getBuildingName());
node.setParentCode(item.getCommunityCode());
node.setLevel(2);
return node;
}).toList();
community.addAll(list);
}
}
if (level >= 3) {
List<TbUnitVo> vos = unitService.queryByTenantId(tenantId);
if (vos != null && !vos.isEmpty()) {
List<TreeNode<String>> list = vos.stream().map(item -> {
TreeNode<String> node = new TreeNode<>();
node.setChildren(new ArrayList<>());
node.setCode(item.getUnitCode());
node.setLabel(item.getUnitName());
node.setParentCode(item.getBuildingCode());
node.setLevel(3);
return node;
}).toList();
community.addAll(list);
}
}
if (level >= 4) {
List<TbFloorVo> vos = floorService.queryByTenantId(tenantId);
if (vos != null && !vos.isEmpty()) {
List<TreeNode<String>> list = vos.stream().map(item -> {
TreeNode<String> node = new TreeNode<>();
node.setChildren(new ArrayList<>());
node.setCode(item.getFloorCode());
node.setLabel(item.getFloorName());
node.setParentCode(item.getUnitCode());
node.setLevel(4);
return node;
}).toList();
community.addAll(list);
}
}
if (level >= 5) {
List<TbRoomVo> vos = roomService.queryByTenantId(tenantId);
if (vos != null && !vos.isEmpty()) {
List<TreeNode<String>> list = vos.stream().map(item -> {
TreeNode<String> node = new TreeNode<>();
node.setChildren(new ArrayList<>());
node.setCode(item.getRoomCode());
node.setLabel(item.getRoomNumber());
node.setParentCode(item.getFloorCode());
node.setLevel(5);
return node;
}).toList();
community.addAll(list);
}
}
return TreeUtils.build(community, "");
}
@Override
public List<TbCommunityVo> queryByTenantId(String tenantId) {
LambdaQueryWrapper<TbCommunity> queryWrapper = Wrappers.lambdaQuery();
queryWrapper.eq(TbCommunity::getTenantId, tenantId);
return baseMapper.selectVoList(queryWrapper);
}
/** /**
* 查询小区 * 查询小区
@ -40,7 +137,7 @@ public class TbCommunityServiceImpl implements ITbCommunityService {
* @return 小区 * @return 小区
*/ */
@Override @Override
public TbCommunityVo queryById(Long id){ public TbCommunityVo queryById(Long id) {
return baseMapper.selectVoById(id); return baseMapper.selectVoById(id);
} }
@ -125,7 +222,7 @@ public class TbCommunityServiceImpl implements ITbCommunityService {
/** /**
* 保存前的数据校验 * 保存前的数据校验
*/ */
private void validEntityBeforeSave(TbCommunity entity){ private void validEntityBeforeSave(TbCommunity entity) {
//TODO 做一些数据校验,如唯一约束 //TODO 做一些数据校验,如唯一约束
} }
@ -138,9 +235,10 @@ public class TbCommunityServiceImpl implements ITbCommunityService {
*/ */
@Override @Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){ if (isValid) {
//TODO 做一些业务上的校验,判断是否需要校验 //TODO 做一些业务上的校验,判断是否需要校验
} }
return baseMapper.deleteByIds(ids) > 0; return baseMapper.deleteByIds(ids) > 0;
} }
} }

View File

@ -1,24 +1,24 @@
package org.dromara.property.service.impl; package org.dromara.property.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.property.domain.TbFloor;
import org.dromara.property.domain.bo.TbFloorBo; import org.dromara.property.domain.bo.TbFloorBo;
import org.dromara.property.domain.vo.TbFloorVo; import org.dromara.property.domain.vo.TbFloorVo;
import org.dromara.property.domain.TbFloor;
import org.dromara.property.mapper.TbFloorMapper; import org.dromara.property.mapper.TbFloorMapper;
import org.dromara.property.service.ITbFloorService; import org.dromara.property.service.ITbFloorService;
import org.springframework.stereotype.Service;
import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Collection;
/** /**
* 楼层Service业务层处理 * 楼层Service业务层处理
@ -40,7 +40,7 @@ public class TbFloorServiceImpl implements ITbFloorService {
* @return 楼层 * @return 楼层
*/ */
@Override @Override
public TbFloorVo queryById(Long id){ public TbFloorVo queryById(Long id) {
return baseMapper.selectVoById(id); return baseMapper.selectVoById(id);
} }
@ -117,7 +117,7 @@ public class TbFloorServiceImpl implements ITbFloorService {
/** /**
* 保存前的数据校验 * 保存前的数据校验
*/ */
private void validEntityBeforeSave(TbFloor entity){ private void validEntityBeforeSave(TbFloor entity) {
//TODO 做一些数据校验,如唯一约束 //TODO 做一些数据校验,如唯一约束
} }
@ -130,9 +130,16 @@ public class TbFloorServiceImpl implements ITbFloorService {
*/ */
@Override @Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){ if (isValid) {
//TODO 做一些业务上的校验,判断是否需要校验 //TODO 做一些业务上的校验,判断是否需要校验
} }
return baseMapper.deleteByIds(ids) > 0; return baseMapper.deleteByIds(ids) > 0;
} }
@Override
public List<TbFloorVo> queryByTenantId(String tenantId) {
LambdaQueryWrapper<TbFloor> lqw = Wrappers.lambdaQuery();
lqw.eq(TbFloor::getTenantId, tenantId);
return baseMapper.selectVoList(lqw);
}
} }

View File

@ -1,24 +1,24 @@
package org.dromara.property.service.impl; package org.dromara.property.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.property.domain.TbRoom;
import org.dromara.property.domain.bo.TbRoomBo; import org.dromara.property.domain.bo.TbRoomBo;
import org.dromara.property.domain.vo.TbRoomVo; import org.dromara.property.domain.vo.TbRoomVo;
import org.dromara.property.domain.TbRoom;
import org.dromara.property.mapper.TbRoomMapper; import org.dromara.property.mapper.TbRoomMapper;
import org.dromara.property.service.ITbRoomService; import org.dromara.property.service.ITbRoomService;
import org.springframework.stereotype.Service;
import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Collection;
/** /**
* 房间信息Service业务层处理 * 房间信息Service业务层处理
@ -40,7 +40,7 @@ public class TbRoomServiceImpl implements ITbRoomService {
* @return 房间信息 * @return 房间信息
*/ */
@Override @Override
public TbRoomVo queryById(Long id){ public TbRoomVo queryById(Long id) {
return baseMapper.selectVoById(id); return baseMapper.selectVoById(id);
} }
@ -119,7 +119,7 @@ public class TbRoomServiceImpl implements ITbRoomService {
/** /**
* 保存前的数据校验 * 保存前的数据校验
*/ */
private void validEntityBeforeSave(TbRoom entity){ private void validEntityBeforeSave(TbRoom entity) {
//TODO 做一些数据校验,如唯一约束 //TODO 做一些数据校验,如唯一约束
} }
@ -132,9 +132,16 @@ public class TbRoomServiceImpl implements ITbRoomService {
*/ */
@Override @Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){ if (isValid) {
//TODO 做一些业务上的校验,判断是否需要校验 //TODO 做一些业务上的校验,判断是否需要校验
} }
return baseMapper.deleteByIds(ids) > 0; return baseMapper.deleteByIds(ids) > 0;
} }
@Override
public List<TbRoomVo> queryByTenantId(String tenantId) {
LambdaQueryWrapper<TbRoom> lqw = Wrappers.lambdaQuery();
lqw.eq(TbRoom::getTenantId, tenantId);
return baseMapper.selectVoList(lqw);
}
} }

View File

@ -1,24 +1,24 @@
package org.dromara.property.service.impl; package org.dromara.property.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.property.domain.TbUnit;
import org.dromara.property.domain.bo.TbUnitBo; import org.dromara.property.domain.bo.TbUnitBo;
import org.dromara.property.domain.vo.TbUnitVo; import org.dromara.property.domain.vo.TbUnitVo;
import org.dromara.property.domain.TbUnit;
import org.dromara.property.mapper.TbUnitMapper; import org.dromara.property.mapper.TbUnitMapper;
import org.dromara.property.service.ITbUnitService; import org.dromara.property.service.ITbUnitService;
import org.springframework.stereotype.Service;
import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Collection;
/** /**
* 单元Service业务层处理 * 单元Service业务层处理
@ -40,7 +40,7 @@ public class TbUnitServiceImpl implements ITbUnitService {
* @return 单元 * @return 单元
*/ */
@Override @Override
public TbUnitVo queryById(Long id){ public TbUnitVo queryById(Long id) {
return baseMapper.selectVoById(id); return baseMapper.selectVoById(id);
} }
@ -116,7 +116,7 @@ public class TbUnitServiceImpl implements ITbUnitService {
/** /**
* 保存前的数据校验 * 保存前的数据校验
*/ */
private void validEntityBeforeSave(TbUnit entity){ private void validEntityBeforeSave(TbUnit entity) {
//TODO 做一些数据校验,如唯一约束 //TODO 做一些数据校验,如唯一约束
} }
@ -129,9 +129,16 @@ public class TbUnitServiceImpl implements ITbUnitService {
*/ */
@Override @Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){ if (isValid) {
//TODO 做一些业务上的校验,判断是否需要校验 //TODO 做一些业务上的校验,判断是否需要校验
} }
return baseMapper.deleteByIds(ids) > 0; return baseMapper.deleteByIds(ids) > 0;
} }
@Override
public List<TbUnitVo> queryByTenantId(String tenantId) {
LambdaQueryWrapper<TbUnit> queryWrapper = Wrappers.lambdaQuery();
queryWrapper.eq(TbUnit::getTenantId, tenantId);
return baseMapper.selectVoList(queryWrapper);
}
} }

View File

@ -1,6 +1,6 @@
# Tomcat # Tomcat
server: server:
port: 10001 port: 10002
# Spring # Spring
spring: spring: