FacilitiesServiceImpl.java 4.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.zcxk.admin.service.impl;
  2. import com.zcxk.admin.dao.FacilitiesConfigAttributeMapper;
  3. import com.zcxk.admin.dao.FacilitiesConfigLabelMapper;
  4. import com.zcxk.admin.dao.FacilitiesConfigMapper;
  5. import com.zcxk.admin.dto.FacilitiesConfigDto;
  6. import com.zcxk.admin.entity.FacilitiesConfig;
  7. import com.zcxk.admin.entity.FacilitiesConfigAttribute;
  8. import com.zcxk.admin.entity.FacilitiesConfigLabel;
  9. import com.zcxk.admin.service.FacilitiesService;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import org.springframework.transaction.annotation.Transactional;
  13. import java.util.List;
  14. @Service
  15. public class FacilitiesServiceImpl implements FacilitiesService {
  16. @Autowired
  17. private FacilitiesConfigMapper facilitiesConfigMapper;
  18. @Autowired
  19. private FacilitiesConfigLabelMapper facilitiesConfigLabelMapper;
  20. @Autowired
  21. private FacilitiesConfigAttributeMapper facilitiesConfigAttributeMapper;
  22. @Override
  23. public List<FacilitiesConfig> queryFacilitiesConfigList(FacilitiesConfig facilitiesConfig) {
  24. return facilitiesConfigMapper.selectList(facilitiesConfig);
  25. }
  26. @Transactional
  27. @Override
  28. public void updateFacilitiesConfig(FacilitiesConfigDto facilitiesConfigDto) {
  29. FacilitiesConfig facilitiesConfig = facilitiesConfigDto.getFacilitiesConfig();
  30. facilitiesConfig.setBaseInfoNum(facilitiesConfigDto.getFacilitiesConfigAttributes().size());
  31. facilitiesConfig.setLabelInfoNum(facilitiesConfigDto.getFacilitiesConfigLabels().size());
  32. facilitiesConfigLabelMapper.deleteByfacilitiesConfigid(facilitiesConfig.getId());
  33. facilitiesConfigAttributeMapper.deleteByfacilitiesConfigid(facilitiesConfig.getId());
  34. facilitiesConfigMapper.updateByPrimaryKey(facilitiesConfig);
  35. addLabelAndAttribute(facilitiesConfigDto);
  36. }
  37. private void addLabelAndAttribute(FacilitiesConfigDto facilitiesConfigDto){
  38. facilitiesConfigDto.getFacilitiesConfigAttributes().forEach(facilitiesConfigAttribute ->{
  39. facilitiesConfigAttribute.setFacilitiesConfigId(facilitiesConfigDto.getFacilitiesConfig().getId());
  40. facilitiesConfigAttributeMapper.insertSelective(facilitiesConfigAttribute);
  41. });
  42. facilitiesConfigDto.getFacilitiesConfigLabels().forEach(facilitiesConfigLabel ->
  43. {
  44. facilitiesConfigLabel.setFacilitiesConfigId(facilitiesConfigDto.getFacilitiesConfig().getId());
  45. facilitiesConfigLabelMapper.insertSelective(facilitiesConfigLabel);
  46. });
  47. }
  48. @Transactional
  49. @Override
  50. public void addFacilitiesConfig(FacilitiesConfigDto facilitiesConfigDto) {
  51. FacilitiesConfig facilitiesConfig = facilitiesConfigDto.getFacilitiesConfig();
  52. facilitiesConfig.setBaseInfoNum(facilitiesConfigDto.getFacilitiesConfigAttributes().size());
  53. facilitiesConfig.setLabelInfoNum(facilitiesConfigDto.getFacilitiesConfigLabels().size());
  54. facilitiesConfigMapper.insertSelective(facilitiesConfig);
  55. addLabelAndAttribute(facilitiesConfigDto);
  56. }
  57. @Override
  58. public void deleteFacilitiesConfig(FacilitiesConfig facilitiesConfig) {
  59. facilitiesConfigMapper.deleteByPrimaryKey(facilitiesConfig.getId());
  60. facilitiesConfigLabelMapper.deleteByfacilitiesConfigid(facilitiesConfig.getId());
  61. facilitiesConfigAttributeMapper.deleteByfacilitiesConfigid(facilitiesConfig.getId());
  62. }
  63. @Override
  64. public FacilitiesConfigDto queryFacilitiesConfig(FacilitiesConfig facilitiesConfig) {
  65. facilitiesConfig = facilitiesConfigMapper.selectByPrimaryKey(facilitiesConfig.getId());
  66. List<FacilitiesConfigLabel> facilitiesConfigLabels = facilitiesConfigLabelMapper.selectByfacilitiesConfigid(facilitiesConfig.getId());
  67. List<FacilitiesConfigAttribute> facilitiesConfigAttributes = facilitiesConfigAttributeMapper.selectByfacilitiesConfigid(facilitiesConfig.getId());
  68. FacilitiesConfigDto facilitiesConfigDto = new FacilitiesConfigDto();
  69. facilitiesConfigDto.setFacilitiesConfig(facilitiesConfig);
  70. facilitiesConfigDto.setFacilitiesConfigAttributes(facilitiesConfigAttributes);
  71. facilitiesConfigDto.setFacilitiesConfigLabels(facilitiesConfigLabels);
  72. return facilitiesConfigDto;
  73. }
  74. }