SysQueryVehicleConfigService.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package com.ydtech.modules.admin.service;
  2. import com.ydtech.extension.BaseIService;
  3. import com.ydtech.modules.admin.constants.EnabledEnum;
  4. import com.ydtech.modules.admin.model.dto.SysQueryVehicleConfigDTO;
  5. import com.ydtech.modules.admin.model.po.SysQueryVehicleConfig;
  6. import com.ydtech.modules.admin.model.vo.SysQueryVehicleConfigQueryPageVo;
  7. import com.ydtech.modules.admin.model.vo.SysQueryVehicleConfigQueryVo;
  8. import com.ydtech.modules.admin.model.vo.SysQueryVehicleConfigSaveVo;
  9. import com.ydtech.modules.order.entity.BasePageResult;
  10. import org.apache.ibatis.annotations.Param;
  11. import java.util.List;
  12. import java.util.Objects;
  13. /**
  14. * @author Administrator
  15. * @description 针对表【sys_query_vehicle_config(车型查询配置信息)】的数据库操作Service
  16. * @createDate 2024-08-16 10:20:52
  17. */
  18. public interface SysQueryVehicleConfigService extends BaseIService<SysQueryVehicleConfig> {
  19. /**
  20. * 配置
  21. *
  22. * @param sysQueryVehicleConfigSaveVo 车型配置实体
  23. */
  24. void disposition(SysQueryVehicleConfigSaveVo sysQueryVehicleConfigSaveVo);
  25. /**
  26. * 查询
  27. *
  28. * @param sysQueryVehicleConfigQueryPageVo 车险查询配置实体
  29. */
  30. BasePageResult<SysQueryVehicleConfig> inquire(SysQueryVehicleConfigQueryPageVo sysQueryVehicleConfigQueryPageVo);
  31. /**
  32. * 删除
  33. *
  34. * @param id 配置id
  35. */
  36. void deleteVehicleConfig(Integer id);
  37. /**
  38. * 修改
  39. *
  40. * @param sysQueryVehicleConfigSaveVo 车型配置实体
  41. */
  42. void modify(Integer id, SysQueryVehicleConfigSaveVo sysQueryVehicleConfigSaveVo);
  43. /**
  44. * 查询单个配置信息
  45. *
  46. * @param id 配置信息id
  47. * @return 配置信息
  48. */
  49. SysQueryVehicleConfigQueryVo queryById(Integer id);
  50. /**
  51. * 通过类型查看开启的配置信息
  52. *
  53. * @param type 类型
  54. * @return
  55. */
  56. SysQueryVehicleConfigDTO getByType(String type);
  57. /**
  58. * 把修改改为关闭
  59. *
  60. * @param enabled 开启关闭状态
  61. */
  62. default boolean updateEnabled(int enabled) {
  63. List<SysQueryVehicleConfig> list = lambdaQuery().eq(SysQueryVehicleConfig::getEnabled, EnabledEnum.EE_1.getCode()).list();
  64. if (list.isEmpty()) {
  65. return true;
  66. }
  67. if (EnabledEnum.EE_1.getCode() == enabled) {
  68. return lambdaUpdate()
  69. .set(SysQueryVehicleConfig::getEnabled, EnabledEnum.EE_0.getCode())
  70. .eq(SysQueryVehicleConfig::getEnabled, EnabledEnum.EE_1.getCode())
  71. .update();
  72. }
  73. return true;
  74. }
  75. /**
  76. * 开关修改
  77. *
  78. * @param id 配置信息id
  79. */
  80. void openOne(Integer id);
  81. }