|
|
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ydtech.modules.admin.dao.SysQueryVehicleConfigMapper;
|
|
|
+import com.ydtech.modules.admin.model.dto.SysQueryVehicleConfigQueryDTO;
|
|
|
import com.ydtech.modules.admin.model.po.SysQueryVehicleConfig;
|
|
|
import com.ydtech.modules.admin.model.po.SysQueryVehicleUrl;
|
|
|
import com.ydtech.modules.admin.model.vo.SysQueryVehicleConfigQueryVo;
|
|
|
@@ -14,6 +15,7 @@ import com.ydtech.modules.order.entity.BasePageResult;
|
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
|
import com.ydtech.modules.protocol.utils.AssertionUtils;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
@@ -29,8 +31,7 @@ import java.util.stream.Stream;
|
|
|
*/
|
|
|
@Service
|
|
|
@RequiredArgsConstructor
|
|
|
-public class SysQueryVehicleConfigServiceImpl extends ServiceImpl<SysQueryVehicleConfigMapper, SysQueryVehicleConfig>
|
|
|
- implements SysQueryVehicleConfigService {
|
|
|
+public class SysQueryVehicleConfigServiceImpl extends ServiceImpl<SysQueryVehicleConfigMapper, SysQueryVehicleConfig> implements SysQueryVehicleConfigService {
|
|
|
|
|
|
private final SysQueryVehicleUrlService sysQueryVehicleUrlService;
|
|
|
|
|
|
@@ -40,41 +41,53 @@ public class SysQueryVehicleConfigServiceImpl extends ServiceImpl<SysQueryVehicl
|
|
|
SysQueryVehicleConfigSaveVo.SysQueryVehicleConfigDTO sysQueryVehicleConfigDTO = sysQueryVehicleConfigSaveVo.getSysQueryVehicleConfigDTO();
|
|
|
SysQueryVehicleConfig sysQueryVehicleConfig = sysQueryVehicleConfigDTO.toSysQueryVehicleConfig();
|
|
|
boolean save = save(sysQueryVehicleConfig);
|
|
|
-
|
|
|
- List<SysQueryVehicleConfigSaveVo.SysQueryVehicleUrlDTO> sysQueryVehicleUrlDTOList = sysQueryVehicleConfigSaveVo.getSysQueryVehicleUrlDTOList();
|
|
|
- List<SysQueryVehicleUrl> sysQueryVehicleUrls = sysQueryVehicleUrlDTOList.stream()
|
|
|
- .map(x -> x.toSysQueryVehicleConfig(sysQueryVehicleConfig.getId()))
|
|
|
- .collect(Collectors.toList());
|
|
|
-
|
|
|
- boolean b = sysQueryVehicleUrlService.saveBatch(sysQueryVehicleUrls);
|
|
|
+ boolean b = sysQueryVehicleUrlService.saveVehicleUrlDTOs(sysQueryVehicleConfig.getId(), sysQueryVehicleConfigSaveVo.getSysQueryVehicleUrlDTOList());
|
|
|
AssertionUtils.isSucceed(save && b, "配置信息保存失败");
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public BasePageResult<SysQueryVehicleConfig> inquire(SysQueryVehicleConfigQueryVo sysQueryVehicleConfigQueryVo) {
|
|
|
Page<SysQueryVehicleConfig> page = new Page<>(sysQueryVehicleConfigQueryVo.getPageNum(), sysQueryVehicleConfigQueryVo.getPageSize());
|
|
|
- Page<SysQueryVehicleConfig> sysQueryVehicleConfigPage = lambdaQuery()
|
|
|
- .eq(SysQueryVehicleConfig::getCompanyId, sysQueryVehicleConfigQueryVo.getCompanyId())
|
|
|
- .eq(SysQueryVehicleConfig::getEnabled, sysQueryVehicleConfigQueryVo.getEnabled())
|
|
|
- .page(page);
|
|
|
- return new BasePageResult<>(sysQueryVehicleConfigQueryVo.getPageNum(), sysQueryVehicleConfigQueryVo.getPageSize(), sysQueryVehicleConfigPage.getTotal(),
|
|
|
- sysQueryVehicleConfigPage.getPages()
|
|
|
- , sysQueryVehicleConfigPage.getRecords());
|
|
|
-
|
|
|
-
|
|
|
+ Page<SysQueryVehicleConfig> sysQueryVehicleConfigPage = lambdaQuery().eq(SysQueryVehicleConfig::getCompanyId, sysQueryVehicleConfigQueryVo.getCompanyId()).eq(SysQueryVehicleConfig::getEnabled, sysQueryVehicleConfigQueryVo.getEnabled()).page(page);
|
|
|
+ return new BasePageResult<>(sysQueryVehicleConfigQueryVo.getPageNum(), sysQueryVehicleConfigQueryVo.getPageSize(), sysQueryVehicleConfigPage.getTotal(), sysQueryVehicleConfigPage.getPages(), sysQueryVehicleConfigPage.getRecords());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void deleteVehicleConfig(String id) {
|
|
|
+ @Transactional
|
|
|
+ public void deleteVehicleConfig(Integer id) {
|
|
|
+ // 删除配置信息
|
|
|
boolean b = removeById(id);
|
|
|
+ // 删除配置链接信息
|
|
|
+ boolean remove = sysQueryVehicleUrlService.deleteByConfigId(id);
|
|
|
+ AssertionUtils.isSucceed(remove && b, "配置信息删除失败");
|
|
|
|
|
|
- LambdaQueryWrapper<SysQueryVehicleUrl> wrapper = new LambdaQueryWrapper<>();
|
|
|
- wrapper.eq(SysQueryVehicleUrl::getConfigId, id);
|
|
|
+ }
|
|
|
|
|
|
- boolean remove = sysQueryVehicleUrlService.remove(wrapper);
|
|
|
- AssertionUtils.isSucceed(remove && b, "配置信息删除失败");
|
|
|
+ @Override
|
|
|
+ public void modify(Integer id, SysQueryVehicleConfigSaveVo sysQueryVehicleConfigSaveVo) {
|
|
|
+ // 修改配置信息
|
|
|
+ SysQueryVehicleConfig sysQueryVehicleConfig = getByIdExist(id, "查询配置信息不存在");
|
|
|
+ BeanUtils.copyProperties(sysQueryVehicleConfigSaveVo.getSysQueryVehicleConfigDTO(), sysQueryVehicleConfig);
|
|
|
+ sysQueryVehicleConfig.setId(id);
|
|
|
+ boolean update = updateById(sysQueryVehicleConfig);
|
|
|
+
|
|
|
+ // 删除并添加
|
|
|
+ boolean remove = sysQueryVehicleUrlService.deleteByConfigId(id);
|
|
|
+ // 批量添加配置信息
|
|
|
+ boolean saveBatch = sysQueryVehicleUrlService.saveVehicleUrlDTOs(id, sysQueryVehicleConfigSaveVo.getSysQueryVehicleUrlDTOList());
|
|
|
+ AssertionUtils.isSucceed(update && remove && saveBatch, "配置信息修改失败");
|
|
|
+ }
|
|
|
|
|
|
+ @Override
|
|
|
+ public SysQueryVehicleConfigQueryDTO queryById(Integer id) {
|
|
|
+ SysQueryVehicleConfig sysQueryVehicleConfig = getByIdExist(id, "查询配置信息不存在");
|
|
|
+ SysQueryVehicleConfigQueryDTO sysQueryVehicleConfigQueryDTO = new SysQueryVehicleConfigQueryDTO();
|
|
|
+ sysQueryVehicleConfigQueryDTO.setSysQueryVehicleConfig(sysQueryVehicleConfig);
|
|
|
+ List<SysQueryVehicleUrl> list = sysQueryVehicleUrlService.lambdaQuery().eq(SysQueryVehicleUrl::getConfigId, id).list();
|
|
|
+ sysQueryVehicleConfigQueryDTO.setSysQueryVehicleUrlList(list);
|
|
|
+ return sysQueryVehicleConfigQueryDTO;
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|