SysQueryVehicleConfigServiceImpl.java 4.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package com.ydtech.modules.admin.service.impl;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.ydtech.modules.admin.dao.SysQueryVehicleConfigMapper;
  5. import com.ydtech.modules.admin.model.po.SysQueryVehicleConfig;
  6. import com.ydtech.modules.admin.model.po.SysQueryVehicleUrl;
  7. import com.ydtech.modules.admin.model.vo.SysQueryVehicleConfigQueryPageVo;
  8. import com.ydtech.modules.admin.model.vo.SysQueryVehicleConfigQueryVo;
  9. import com.ydtech.modules.admin.model.vo.SysQueryVehicleConfigSaveVo;
  10. import com.ydtech.modules.admin.service.SysQueryVehicleConfigService;
  11. import com.ydtech.modules.admin.service.SysQueryVehicleUrlService;
  12. import com.ydtech.modules.order.entity.BasePageResult;
  13. import com.ydtech.modules.protocol.utils.AssertionUtils;
  14. import lombok.RequiredArgsConstructor;
  15. import org.springframework.beans.BeanUtils;
  16. import org.springframework.stereotype.Service;
  17. import org.springframework.transaction.annotation.Transactional;
  18. import java.util.List;
  19. /**
  20. * @author Administrator
  21. * @description 针对表【sys_query_vehicle_config(车型查询配置信息)】的数据库操作Service实现
  22. * @createDate 2024-08-16 10:20:52
  23. */
  24. @Service
  25. @RequiredArgsConstructor
  26. public class SysQueryVehicleConfigServiceImpl extends ServiceImpl<SysQueryVehicleConfigMapper, SysQueryVehicleConfig> implements SysQueryVehicleConfigService {
  27. private final SysQueryVehicleUrlService sysQueryVehicleUrlService;
  28. @Override
  29. @Transactional
  30. public void disposition(SysQueryVehicleConfigSaveVo sysQueryVehicleConfigSaveVo) {
  31. SysQueryVehicleConfigSaveVo.SysQueryVehicleConfigDTO sysQueryVehicleConfigDTO = sysQueryVehicleConfigSaveVo.getSysQueryVehicleConfigDTO();
  32. SysQueryVehicleConfig sysQueryVehicleConfig = sysQueryVehicleConfigDTO.toSysQueryVehicleConfig();
  33. boolean save = save(sysQueryVehicleConfig);
  34. boolean b = sysQueryVehicleUrlService.saveVehicleUrlDTOs(sysQueryVehicleConfig.getId(), sysQueryVehicleConfigSaveVo.getSysQueryVehicleUrlDTOList());
  35. AssertionUtils.isSucceed(save && b, "配置信息保存失败");
  36. }
  37. @Override
  38. public BasePageResult<SysQueryVehicleConfig> inquire(SysQueryVehicleConfigQueryPageVo sysQueryVehicleConfigQueryVo) {
  39. Page<SysQueryVehicleConfig> page = new Page<>(sysQueryVehicleConfigQueryVo.getPageNum(), sysQueryVehicleConfigQueryVo.getPageSize());
  40. Page<SysQueryVehicleConfig> sysQueryVehicleConfigPage = lambdaQuery().eq(SysQueryVehicleConfig::getCompanyId, sysQueryVehicleConfigQueryVo.getCompanyId()).eq(SysQueryVehicleConfig::getEnabled, sysQueryVehicleConfigQueryVo.getEnabled()).page(page);
  41. return new BasePageResult<>(sysQueryVehicleConfigQueryVo.getPageNum(), sysQueryVehicleConfigQueryVo.getPageSize(), sysQueryVehicleConfigPage.getTotal(), sysQueryVehicleConfigPage.getPages(), sysQueryVehicleConfigPage.getRecords());
  42. }
  43. @Override
  44. @Transactional
  45. public void deleteVehicleConfig(Integer id) {
  46. // 删除配置信息
  47. boolean b = removeById(id);
  48. // 删除配置链接信息
  49. boolean remove = sysQueryVehicleUrlService.deleteByConfigId(id);
  50. AssertionUtils.isSucceed(remove && b, "配置信息删除失败");
  51. }
  52. @Override
  53. public void modify(Integer id, SysQueryVehicleConfigSaveVo sysQueryVehicleConfigSaveVo) {
  54. // 修改配置信息
  55. SysQueryVehicleConfig sysQueryVehicleConfig = getByIdExist(id, "查询配置信息不存在");
  56. BeanUtils.copyProperties(sysQueryVehicleConfigSaveVo.getSysQueryVehicleConfigDTO(), sysQueryVehicleConfig);
  57. sysQueryVehicleConfig.setId(id);
  58. boolean update = updateById(sysQueryVehicleConfig);
  59. // 删除并添加
  60. boolean remove = sysQueryVehicleUrlService.deleteByConfigId(id);
  61. // 批量添加配置信息
  62. boolean saveBatch = sysQueryVehicleUrlService.saveVehicleUrlDTOs(id, sysQueryVehicleConfigSaveVo.getSysQueryVehicleUrlDTOList());
  63. AssertionUtils.isSucceed(update && remove && saveBatch, "配置信息修改失败");
  64. }
  65. @Override
  66. public SysQueryVehicleConfigQueryVo queryById(Integer id) {
  67. SysQueryVehicleConfig sysQueryVehicleConfig = getByIdExist(id, "查询配置信息不存在");
  68. SysQueryVehicleConfigQueryVo sysQueryVehicleConfigQueryDTO = new SysQueryVehicleConfigQueryVo();
  69. sysQueryVehicleConfigQueryDTO.setSysQueryVehicleConfig(sysQueryVehicleConfig);
  70. List<SysQueryVehicleUrl> list = sysQueryVehicleUrlService.lambdaQuery().eq(SysQueryVehicleUrl::getConfigId, id).list();
  71. sysQueryVehicleConfigQueryDTO.setSysQueryVehicleUrlList(list);
  72. return sysQueryVehicleConfigQueryDTO;
  73. }
  74. }