Kaynağa Gözat

车型查询配置修改

wks 2 yıl önce
ebeveyn
işleme
539707c3dc

+ 17 - 5
src/main/java/com/ydtech/modules/admin/controller/SysQueryVehicleConfigController.java

@@ -3,17 +3,16 @@ package com.ydtech.modules.admin.controller;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ydtech.core.page.HttpResult;
+import com.ydtech.modules.admin.model.po.SysQueryVehicleConfig;
 import com.ydtech.modules.admin.model.po.SysQuotationTheme;
+import com.ydtech.modules.admin.model.vo.SysQueryVehicleConfigQueryVo;
 import com.ydtech.modules.admin.model.vo.SysQueryVehicleConfigSaveVo;
-import com.ydtech.modules.admin.model.vo.SysQuotationThemeVo;
 import com.ydtech.modules.admin.service.SysQueryVehicleConfigService;
+import com.ydtech.modules.order.entity.BasePageResult;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.RequiredArgsConstructor;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 @RestController
 @RequestMapping("/sys/vehicleConfig")
@@ -30,6 +29,19 @@ public class SysQueryVehicleConfigController {
         return HttpResult.ok();
     }
 
+    @ApiOperation(value = "查询")
+    @PostMapping("inquire")
+    public HttpResult<BasePageResult<SysQueryVehicleConfig>> inquire(@RequestBody SysQueryVehicleConfigQueryVo sysQueryVehicleConfigQueryVo) {
+        BasePageResult<SysQueryVehicleConfig> inquire = sysQueryVehicleConfigService.inquire(sysQueryVehicleConfigQueryVo);
+        return HttpResult.ok(inquire);
+    }
+
+    @ApiOperation(value = "删除")
+    @DeleteMapping("/{id}")
+    public HttpResult<BasePageResult<SysQueryVehicleConfig>> deleteVehicleConfig(@PathVariable String id) {
+        sysQueryVehicleConfigService.deleteVehicleConfig(id);
+        return HttpResult.ok();
+    }
 
 
 

+ 1 - 1
src/main/java/com/ydtech/modules/admin/dao/SysQueryVehicleUrlMapper.java

@@ -1,7 +1,7 @@
 package com.ydtech.modules.admin.dao;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import generator.domain.SysQueryVehicleUrl;
+import com.ydtech.modules.admin.model.po.SysQueryVehicleUrl;
 
 /**
 * @author Administrator

+ 28 - 0
src/main/java/com/ydtech/modules/admin/model/vo/SysQueryVehicleConfigQueryVo.java

@@ -0,0 +1,28 @@
+package com.ydtech.modules.admin.model.vo;
+
+
+import com.ydtech.core.page.BasePageVO;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+@EqualsAndHashCode(callSuper = true)
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@ApiModel("车型查询配置实体")
+public class SysQueryVehicleConfigQueryVo extends BasePageVO {
+
+    private static final long serialVersionUID = 1585826286550153895L;
+
+    @ApiModelProperty("保险公司id")
+    private String companyId;
+
+    @ApiModelProperty("是否开启 0 开启 1 未开启")
+    private Integer enabled;
+
+
+}

+ 19 - 1
src/main/java/com/ydtech/modules/admin/model/vo/SysQueryVehicleConfigSaveVo.java

@@ -1,8 +1,8 @@
 package com.ydtech.modules.admin.model.vo;
 
 
-import com.baomidou.mybatisplus.annotation.TableField;
 import com.ydtech.modules.admin.model.po.SysQueryVehicleConfig;
+import com.ydtech.modules.admin.model.po.SysQueryVehicleUrl;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.AllArgsConstructor;
@@ -46,6 +46,17 @@ public class SysQueryVehicleConfigSaveVo {
         @ApiModelProperty("保险公司核心密码")
         private String password;
 
+        public SysQueryVehicleConfig toSysQueryVehicleConfig(){
+            SysQueryVehicleConfig sysQueryVehicleConfig = new SysQueryVehicleConfig();
+            sysQueryVehicleConfig.setCompanyId(companyId);
+            sysQueryVehicleConfig.setCompanyName(companyName);
+            sysQueryVehicleConfig.setUrl(url);
+            sysQueryVehicleConfig.setUsername(username);
+            sysQueryVehicleConfig.setPassword(password);
+            sysQueryVehicleConfig.setEnabled(enabled);
+            return sysQueryVehicleConfig;
+        }
+
     }
 
     @Data
@@ -59,6 +70,13 @@ public class SysQueryVehicleConfigSaveVo {
         @ApiModelProperty("请求路劲")
         private String link;
 
+        public SysQueryVehicleUrl toSysQueryVehicleConfig(Integer configId){
+            SysQueryVehicleUrl sysQueryVehicleUrl = new SysQueryVehicleUrl();
+            sysQueryVehicleUrl.setConfigId(configId);
+            sysQueryVehicleUrl.setType(type);
+            sysQueryVehicleUrl.setLink(link);
+            return sysQueryVehicleUrl;
+        }
     }
 
 }

+ 19 - 1
src/main/java/com/ydtech/modules/admin/service/SysQueryVehicleConfigService.java

@@ -2,7 +2,9 @@ package com.ydtech.modules.admin.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ydtech.modules.admin.model.po.SysQueryVehicleConfig;
+import com.ydtech.modules.admin.model.vo.SysQueryVehicleConfigQueryVo;
 import com.ydtech.modules.admin.model.vo.SysQueryVehicleConfigSaveVo;
+import com.ydtech.modules.order.entity.BasePageResult;
 
 /**
  * @author Administrator
@@ -14,7 +16,23 @@ public interface SysQueryVehicleConfigService extends IService<SysQueryVehicleCo
     /**
      * 配置
      *
-     * @param sysQueryVehicleConfigSaveVo 车型查询配置实体
+     * @param sysQueryVehicleConfigSaveVo 车型配置实体
      */
     void disposition(SysQueryVehicleConfigSaveVo sysQueryVehicleConfigSaveVo);
+
+    /**
+     * 查询
+     *
+     * @param sysQueryVehicleConfigQueryVo 车险查询配置实体
+     */
+    BasePageResult<SysQueryVehicleConfig> inquire(SysQueryVehicleConfigQueryVo sysQueryVehicleConfigQueryVo);
+
+    /**
+     * 删除
+     *
+     * @param id 配置id
+     */
+    void deleteVehicleConfig(String id);
+
+
 }

+ 60 - 5
src/main/java/com/ydtech/modules/admin/service/impl/SysQueryVehicleConfigServiceImpl.java

@@ -1,23 +1,78 @@
 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.ydtech.modules.admin.dao.SysQueryVehicleConfigMapper;
 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.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.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
+@RequiredArgsConstructor
 public class SysQueryVehicleConfigServiceImpl extends ServiceImpl<SysQueryVehicleConfigMapper, SysQueryVehicleConfig>
-    implements SysQueryVehicleConfigService {
+        implements SysQueryVehicleConfigService {
+
+    private final SysQueryVehicleUrlService sysQueryVehicleUrlService;
 
     @Override
+    @Transactional
     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, "配置信息删除失败");
 
     }
 }

+ 2 - 0
src/main/java/com/ydtech/modules/admin/service/impl/SysQueryVehicleUrlServiceImpl.java

@@ -15,6 +15,8 @@ import org.springframework.stereotype.Service;
 public class SysQueryVehicleUrlServiceImpl extends ServiceImpl<SysQueryVehicleUrlMapper, SysQueryVehicleUrl>
     implements SysQueryVehicleUrlService {
 
+
+
 }