BuildingInfoService.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.lqkj.info.service;
  2. import java.util.List;
  3. import com.lqkj.type.service.BuildingTypeService;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Service;
  6. import com.lqkj.info.mapper.BuildingInfoMapper;
  7. import com.lqkj.info.entity.BuildingInfo;
  8. import com.lqkj.common.utils.uuid.IdUtils;
  9. /**
  10. * 大楼信息Service业务层处理
  11. *
  12. * @author lqkj
  13. * @date 2024-11-12
  14. */
  15. @Service
  16. public class BuildingInfoService
  17. {
  18. @Autowired
  19. private BuildingInfoMapper buildingInfoMapper;
  20. @Autowired
  21. private BuildingTypeService buildingTypeService;
  22. /**
  23. * 查询大楼信息
  24. *
  25. * @param buildingId 大楼信息主键
  26. * @return 大楼信息
  27. */
  28. public BuildingInfo selectBuildingInfoByBuildingId(Integer buildingId)
  29. {
  30. return buildingInfoMapper.selectBuildingInfoByBuildingId(buildingId);
  31. }
  32. /**
  33. * 查询大楼信息列表
  34. *
  35. * @param buildingInfo 大楼信息
  36. * @return 大楼信息
  37. */
  38. public List<BuildingInfo> selectBuildingInfoList(BuildingInfo buildingInfo)
  39. {
  40. List<BuildingInfo> buildingInfos = buildingInfoMapper.selectBuildingInfoList(buildingInfo);
  41. buildingInfos.stream().forEach(b->{
  42. b.setTypeName(buildingTypeService.selectBuildingTypeByTypeId(b.getTypeId()).getTypeName());
  43. });
  44. return buildingInfos;
  45. }
  46. /**
  47. * 新增大楼信息
  48. *
  49. * @param buildingInfo 大楼信息
  50. * @return 结果
  51. */
  52. public int insertBuildingInfo(BuildingInfo buildingInfo)
  53. {
  54. return buildingInfoMapper.insertBuildingInfo(buildingInfo);
  55. }
  56. /**
  57. * 修改大楼信息
  58. *
  59. * @param buildingInfo 大楼信息
  60. * @return 结果
  61. */
  62. public int updateBuildingInfo(BuildingInfo buildingInfo)
  63. {
  64. return buildingInfoMapper.updateBuildingInfo(buildingInfo);
  65. }
  66. /**
  67. * 批量删除大楼信息
  68. *
  69. * @param buildingIds 需要删除的大楼信息主键
  70. * @return 结果
  71. */
  72. public int deleteBuildingInfoByBuildingIds(Integer[] buildingIds)
  73. {
  74. return buildingInfoMapper.deleteBuildingInfoByBuildingIds(buildingIds);
  75. }
  76. /**
  77. * 删除大楼信息信息
  78. *
  79. * @param buildingId 大楼信息主键
  80. * @return 结果
  81. */
  82. public int deleteBuildingInfoByBuildingId(Integer buildingId)
  83. {
  84. return buildingInfoMapper.deleteBuildingInfoByBuildingId(buildingId);
  85. }
  86. }