Bladeren bron

修改报价

wks 2 jaren geleden
bovenliggende
commit
a3a646a57e

+ 22 - 0
src/main/java/com/ydtech/modules/admin/constants/EnabledEnum.java

@@ -0,0 +1,22 @@
+package com.ydtech.modules.admin.constants;
+
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+
+/**
+ * 开关
+ */
+@AllArgsConstructor
+@Getter
+public enum EnabledEnum {
+
+    EE_0(0, "关闭"),
+    EE_1(1, "开启");
+
+    private final Integer code;
+
+    private final String desc;
+
+}

+ 1 - 2
src/main/java/com/ydtech/modules/admin/model/vo/SysQueryVehicleConfigQueryPageVo.java

@@ -21,8 +21,7 @@ public class SysQueryVehicleConfigQueryPageVo extends BasePageVO {
     @ApiModelProperty("保险公司id")
     private String companyId;
 
-    @ApiModelProperty("是否开启 0 开启 1 未开启")
+    @ApiModelProperty("是否开启 0 关闭 1 开启")
     private Integer enabled;
 
-
 }

+ 16 - 0
src/main/java/com/ydtech/modules/admin/service/SysQueryVehicleConfigService.java

@@ -1,12 +1,15 @@
 package com.ydtech.modules.admin.service;
 
 import com.ydtech.extension.BaseIService;
+import com.ydtech.modules.admin.constants.EnabledEnum;
 import com.ydtech.modules.admin.model.po.SysQueryVehicleConfig;
 import com.ydtech.modules.admin.model.vo.SysQueryVehicleConfigQueryPageVo;
 import com.ydtech.modules.admin.model.vo.SysQueryVehicleConfigQueryVo;
 import com.ydtech.modules.admin.model.vo.SysQueryVehicleConfigSaveVo;
 import com.ydtech.modules.order.entity.BasePageResult;
 
+import java.util.Objects;
+
 /**
  * @author Administrator
  * @description 针对表【sys_query_vehicle_config(车型查询配置信息)】的数据库操作Service
@@ -51,4 +54,17 @@ public interface SysQueryVehicleConfigService extends BaseIService<SysQueryVehic
     SysQueryVehicleConfigQueryVo queryById(Integer id);
 
 
+    /**
+     * 把修改改为关闭
+     * @param enabled 开启关闭状态
+     */
+    default void updateEnabled(int enabled){
+        if (EnabledEnum.EE_1.getCode() == enabled) {
+            lambdaUpdate()
+                    .set(SysQueryVehicleConfig::getEnabled, EnabledEnum.EE_0.getCode())
+                    .eq(SysQueryVehicleConfig::getEnabled, EnabledEnum.EE_1.getCode())
+                    .update();
+        }
+    }
+
 }

+ 2 - 13
src/main/java/com/ydtech/modules/admin/service/SysSwitchConfigService.java

@@ -1,6 +1,7 @@
 package com.ydtech.modules.admin.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.ydtech.extension.BaseIService;
 import com.ydtech.modules.admin.model.po.SysSwitchConfig;
 import com.ydtech.modules.admin.model.vo.SysSwitchConfigQueryVo;
 import com.ydtech.modules.admin.model.vo.SysSwitchConfigVo;
@@ -14,19 +15,7 @@ import java.math.BigDecimal;
  * @description 针对表【sys_switch_config(系统开关配置表)】的数据库操作Service
  * @createDate 2024-08-07 18:04:47
  */
-public interface SysSwitchConfigService extends IService<SysSwitchConfig> {
-
-    /**
-     * 判断开关是否开启的
-     *
-     * @param id id
-     * @return 系统开关配置
-     */
-    default SysSwitchConfig getByIdExists(String id) {
-        SysSwitchConfig sysSwitchConfig = getById(id);
-        AssertionUtils.isEmpty(sysSwitchConfig, "未查询到你所配置的开关");
-        return sysSwitchConfig;
-    }
+public interface SysSwitchConfigService extends BaseIService<SysSwitchConfig> {
 
     /**
      * 获取 代理人、渠道 代客录单费用是否开启

+ 14 - 7
src/main/java/com/ydtech/modules/admin/service/impl/SysQueryVehicleConfigServiceImpl.java

@@ -34,6 +34,10 @@ public class SysQueryVehicleConfigServiceImpl extends ServiceImpl<SysQueryVehicl
     @Transactional
     public void disposition(SysQueryVehicleConfigSaveVo sysQueryVehicleConfigSaveVo) {
         SysQueryVehicleConfigSaveVo.SysQueryVehicleConfigDTO sysQueryVehicleConfigDTO = sysQueryVehicleConfigSaveVo.getSysQueryVehicleConfigDTO();
+
+        // 保证项目中只能出险一个开启的车险配置
+        updateEnabled(sysQueryVehicleConfigDTO.getEnabled());
+
         SysQueryVehicleConfig sysQueryVehicleConfig = sysQueryVehicleConfigDTO.toSysQueryVehicleConfig();
         boolean save = save(sysQueryVehicleConfig);
         boolean b = sysQueryVehicleUrlService.saveVehicleUrlDTOs(sysQueryVehicleConfig.getId(), sysQueryVehicleConfigSaveVo.getSysQueryVehicleUrlDTOList());
@@ -43,7 +47,11 @@ public class SysQueryVehicleConfigServiceImpl extends ServiceImpl<SysQueryVehicl
     @Override
     public BasePageResult<SysQueryVehicleConfig> inquire(SysQueryVehicleConfigQueryPageVo 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);
+        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());
     }
 
@@ -55,14 +63,18 @@ public class SysQueryVehicleConfigServiceImpl extends ServiceImpl<SysQueryVehicl
         // 删除配置链接信息
         boolean remove = sysQueryVehicleUrlService.deleteByConfigId(id);
         AssertionUtils.isSucceed(remove && b, "配置信息删除失败");
-
     }
 
     @Override
+    @Transactional
     public void modify(Integer id, SysQueryVehicleConfigSaveVo sysQueryVehicleConfigSaveVo) {
         // 修改配置信息
         SysQueryVehicleConfig sysQueryVehicleConfig = getByIdExist(id, "查询配置信息不存在");
         BeanUtils.copyProperties(sysQueryVehicleConfigSaveVo.getSysQueryVehicleConfigDTO(), sysQueryVehicleConfig);
+
+        // 保证项目中只能出险一个开启的车险配置
+        updateEnabled(sysQueryVehicleConfigSaveVo.getSysQueryVehicleConfigDTO().getEnabled());
+
         sysQueryVehicleConfig.setId(id);
         boolean update = updateById(sysQueryVehicleConfig);
 
@@ -83,10 +95,5 @@ public class SysQueryVehicleConfigServiceImpl extends ServiceImpl<SysQueryVehicl
         return sysQueryVehicleConfigQueryDTO;
     }
 
-
-
 }
 
-
-
-

+ 1 - 1
src/main/java/com/ydtech/modules/admin/service/impl/SysSwitchConfigServiceImpl.java

@@ -86,7 +86,7 @@ public class SysSwitchConfigServiceImpl extends ServiceImpl<SysSwitchConfigMappe
     @Override
     @Transactional
     public void revise(String id, SysSwitchConfigVo sysSwitchConfigVo) {
-        SysSwitchConfig sysSwitchConfig = getByIdExists(id);
+        SysSwitchConfig sysSwitchConfig = getByIdExist(id, "未查询到你所配置的开关");
         BeanUtils.copyProperties(sysSwitchConfigVo, sysSwitchConfig);
         String userId = BaseController.getUserId();
         sysSwitchConfig.setUpdateBy(userId);

+ 13 - 0
src/main/java/com/ydtech/modules/order/components/vehicle/QueryVehicleComponents.java

@@ -0,0 +1,13 @@
+package com.ydtech.modules.order.components.vehicle;
+
+
+import org.springframework.stereotype.Component;
+
+@Component
+public class QueryVehicleComponents {
+
+
+
+
+
+}