|
@@ -1,23 +1,78 @@
|
|
|
package com.ydtech.modules.admin.service.impl;
|
|
package com.ydtech.modules.admin.service.impl;
|
|
|
|
|
|
|
|
|
|
+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.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ydtech.modules.admin.dao.SysQueryVehicleConfigMapper;
|
|
import com.ydtech.modules.admin.dao.SysQueryVehicleConfigMapper;
|
|
|
import com.ydtech.modules.admin.model.po.SysQueryVehicleConfig;
|
|
import com.ydtech.modules.admin.model.po.SysQueryVehicleConfig;
|
|
|
|
|
+import com.ydtech.modules.admin.model.po.SysQueryVehicleUrl;
|
|
|
|
|
+import com.ydtech.modules.admin.model.vo.SysQueryVehicleConfigQueryVo;
|
|
|
import com.ydtech.modules.admin.model.vo.SysQueryVehicleConfigSaveVo;
|
|
import com.ydtech.modules.admin.model.vo.SysQueryVehicleConfigSaveVo;
|
|
|
import com.ydtech.modules.admin.service.SysQueryVehicleConfigService;
|
|
import com.ydtech.modules.admin.service.SysQueryVehicleConfigService;
|
|
|
|
|
+import com.ydtech.modules.admin.service.SysQueryVehicleUrlService;
|
|
|
|
|
+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.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
+
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
+import java.util.stream.Stream;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
-* @author Administrator
|
|
|
|
|
-* @description 针对表【sys_query_vehicle_config(车型查询配置信息)】的数据库操作Service实现
|
|
|
|
|
-* @createDate 2024-08-16 10:20:52
|
|
|
|
|
-*/
|
|
|
|
|
|
|
+ * @author Administrator
|
|
|
|
|
+ * @description 针对表【sys_query_vehicle_config(车型查询配置信息)】的数据库操作Service实现
|
|
|
|
|
+ * @createDate 2024-08-16 10:20:52
|
|
|
|
|
+ */
|
|
|
@Service
|
|
@Service
|
|
|
|
|
+@RequiredArgsConstructor
|
|
|
public class SysQueryVehicleConfigServiceImpl extends ServiceImpl<SysQueryVehicleConfigMapper, SysQueryVehicleConfig>
|
|
public class SysQueryVehicleConfigServiceImpl extends ServiceImpl<SysQueryVehicleConfigMapper, SysQueryVehicleConfig>
|
|
|
- implements SysQueryVehicleConfigService {
|
|
|
|
|
|
|
+ implements SysQueryVehicleConfigService {
|
|
|
|
|
+
|
|
|
|
|
+ private final SysQueryVehicleUrlService sysQueryVehicleUrlService;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
|
+ @Transactional
|
|
|
public void disposition(SysQueryVehicleConfigSaveVo sysQueryVehicleConfigSaveVo) {
|
|
public void disposition(SysQueryVehicleConfigSaveVo sysQueryVehicleConfigSaveVo) {
|
|
|
|
|
+ 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);
|
|
|
|
|
+ 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());
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void deleteVehicleConfig(String id) {
|
|
|
|
|
+ boolean b = removeById(id);
|
|
|
|
|
+
|
|
|
|
|
+ LambdaQueryWrapper<SysQueryVehicleUrl> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
+ wrapper.eq(SysQueryVehicleUrl::getConfigId, id);
|
|
|
|
|
+
|
|
|
|
|
+ boolean remove = sysQueryVehicleUrlService.remove(wrapper);
|
|
|
|
|
+ AssertionUtils.isSucceed(remove && b, "配置信息删除失败");
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|