BaseBuildService.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.usky.iot.service;
  2. import com.usky.common.core.bean.CommonPage;
  3. import com.usky.iot.domain.BaseBuild;
  4. import com.usky.common.mybatis.core.CrudService;
  5. import com.usky.iot.domain.BaseBuildFacility;
  6. import com.usky.iot.domain.BaseBuildFacilityType;
  7. import com.usky.iot.service.vo.BaseBuildFacilityVO;
  8. import com.usky.iot.service.vo.BuildFacilityRelateRequestVO;
  9. import com.usky.iot.service.vo.BuildFacilityRelateResponeVO;
  10. import com.usky.iot.service.vo.BuildFacilityStatusVO;
  11. import org.springframework.web.bind.annotation.RequestBody;
  12. import java.util.List;
  13. /**
  14. * <p>
  15. * 建筑信息 服务类
  16. * </p>
  17. *
  18. * @author han
  19. * @since 2023-06-07
  20. */
  21. public interface BaseBuildService extends CrudService<BaseBuild> {
  22. void add(BaseBuild baseBuild);
  23. void update(BaseBuild baseBuild);
  24. void remove(Integer id);
  25. List<BaseBuild> dataList(Integer id);
  26. CommonPage<BuildFacilityRelateResponeVO> buildFacilityRelateList(BuildFacilityRelateRequestVO requestVO);
  27. void setBuildFacilityStatus(BuildFacilityStatusVO statusVO);
  28. /**
  29. * 建筑设施关联查询
  30. *
  31. * @param baseBuildFacilityVO 主键ID
  32. */
  33. List<Object> buildFacilityInfo(BaseBuildFacilityVO baseBuildFacilityVO);
  34. /**
  35. * 类型设施关联查询
  36. *
  37. * @param id 主键ID
  38. * @param floor 所属楼层
  39. * @param typeCode 类型编码
  40. */
  41. List<BaseBuildFacility> typeFacilityInfo(Integer id, String floor, String typeCode);
  42. /**
  43. * 建筑关联类型查询
  44. * @param id 主键ID
  45. */
  46. List<BaseBuildFacilityType> buildTypeInfo(Integer id);
  47. // boolean checkNameUnique(BaseBuild baseBuild);
  48. }