diff --git a/ruoyi-admin/src/main/java/com/ruoyi/operation/controller/ZcRentCarRuleController.java b/ruoyi-admin/src/main/java/com/ruoyi/operation/controller/ZcRentCarRuleController.java index 4987d4b..b744780 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/operation/controller/ZcRentCarRuleController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/operation/controller/ZcRentCarRuleController.java @@ -8,8 +8,10 @@ import java.util.stream.Collectors; import com.ruoyi.common.constant.UserConstants; import com.ruoyi.operation.domain.Company; +import com.ruoyi.operation.domain.ZcCarModel; import com.ruoyi.operation.domain.ZcRentCarRuleBattery; import com.ruoyi.operation.service.ICompanyService; +import com.ruoyi.operation.service.IZcCarModelService; import com.ruoyi.operation.service.IZcRentCarRuleBatteryService; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; @@ -43,7 +45,8 @@ public class ZcRentCarRuleController extends BaseController private ICompanyService companyService; @Autowired private IZcRentCarRuleBatteryService zcRentCarRuleBatteryService; - + @Autowired + private IZcCarModelService zcCarModelService; @RequiresPermissions("operation:rentCarRule:view") @GetMapping() @@ -155,6 +158,12 @@ public class ZcRentCarRuleController extends BaseController .map(String::valueOf) .collect(Collectors.joining(",")); mmap.put("modelRuleNames", modelRuleNames); + + ZcCarModel zcCarModel = new ZcCarModel(); + zcCarModel.setStatus("0"); + List modelList = zcCarModelService.selectCarModelListByCarRuleId(id); + mmap.put("modelList", modelList); + return prefix + "/edit"; } @@ -165,10 +174,10 @@ public class ZcRentCarRuleController extends BaseController @Log(title = "租车计费规则", businessType = BusinessType.UPDATE) @PostMapping("/edit") @ResponseBody - public AjaxResult editSave(ZcRentCarRule zcRentCarRule) + public AjaxResult editSave(@RequestParam("carModelIds") List carModelIds, ZcRentCarRule zcRentCarRule) { zcRentCarRule.setUpdateBy(getLoginName()); - return toAjax(zcRentCarRuleService.updateZcRentCarRule(zcRentCarRule)); + return toAjax(zcRentCarRuleService.updateZcRentCarRule(carModelIds,zcRentCarRule)); } @GetMapping("/detail/{id}") diff --git a/ruoyi-admin/src/main/java/com/ruoyi/operation/domain/ZcCarModel.java b/ruoyi-admin/src/main/java/com/ruoyi/operation/domain/ZcCarModel.java index 2f7e84a..0c4bf74 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/operation/domain/ZcCarModel.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/operation/domain/ZcCarModel.java @@ -7,6 +7,7 @@ import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; +import org.springframework.data.annotation.Transient; /** * 车型管理对象 zc_car_model @@ -62,6 +63,10 @@ public class ZcCarModel extends BaseEntity private List rentCarRuleList; + /** 套餐是否关联此车型标识 默认不存在 */ + @Transient + private boolean flag = false; + public void setId(Long id) { this.id = id; @@ -187,6 +192,16 @@ public class ZcCarModel extends BaseEntity this.image = image; } + public boolean isFlag() + { + return flag; + } + + public void setFlag(boolean flag) + { + this.flag = flag; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/operation/mapper/ZcCarModelPackageMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/operation/mapper/ZcCarModelPackageMapper.java index ea3d21e..85ca542 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/operation/mapper/ZcCarModelPackageMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/operation/mapper/ZcCarModelPackageMapper.java @@ -55,6 +55,9 @@ public interface ZcCarModelPackageMapper public int deleteZcCarModelPackageById(Long id); public int deleteZcCarModelPackageByModeId(Long modeId); + + public int deleteZcCarModelPackageByRuleId(Long ruleId); + /** * 批量删除车型与租车规则关联 * diff --git a/ruoyi-admin/src/main/java/com/ruoyi/operation/service/IZcCarModelPackageService.java b/ruoyi-admin/src/main/java/com/ruoyi/operation/service/IZcCarModelPackageService.java index f4bf5ec..b325c90 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/operation/service/IZcCarModelPackageService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/operation/service/IZcCarModelPackageService.java @@ -53,6 +53,8 @@ public interface IZcCarModelPackageService public int deleteZcCarModelPackageByIds(String ids); public int deleteZcCarModelPackageByModeId(Long modeId); + + public int deleteZcCarModelPackageByRuleId(Long ruleId); /** * 删除车型与租车规则关联信息 * diff --git a/ruoyi-admin/src/main/java/com/ruoyi/operation/service/IZcCarModelService.java b/ruoyi-admin/src/main/java/com/ruoyi/operation/service/IZcCarModelService.java index cc3565d..8b13dd4 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/operation/service/IZcCarModelService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/operation/service/IZcCarModelService.java @@ -27,6 +27,7 @@ public interface IZcCarModelService */ public List selectZcCarModelList(ZcCarModel zcCarModel); + public List selectCarModelListByCarRuleId(Long rentCarRuleId); /** * 新增车型管理 * diff --git a/ruoyi-admin/src/main/java/com/ruoyi/operation/service/IZcRentCarRuleService.java b/ruoyi-admin/src/main/java/com/ruoyi/operation/service/IZcRentCarRuleService.java index 5dafcf4..bedbc85 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/operation/service/IZcRentCarRuleService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/operation/service/IZcRentCarRuleService.java @@ -44,7 +44,7 @@ public interface IZcRentCarRuleService * @param zcRentCarRule 租车计费规则 * @return 结果 */ - public int updateZcRentCarRule(ZcRentCarRule zcRentCarRule); + public int updateZcRentCarRule(List carModelIds, ZcRentCarRule zcRentCarRule); /** * 批量删除租车计费规则 diff --git a/ruoyi-admin/src/main/java/com/ruoyi/operation/service/impl/ZcCarModelPackageServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/operation/service/impl/ZcCarModelPackageServiceImpl.java index d497c12..b352bbb 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/operation/service/impl/ZcCarModelPackageServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/operation/service/impl/ZcCarModelPackageServiceImpl.java @@ -95,6 +95,11 @@ public class ZcCarModelPackageServiceImpl implements IZcCarModelPackageService return zcCarModelPackageMapper.deleteZcCarModelPackageByModeId(modeId); } + @Override + public int deleteZcCarModelPackageByRuleId(Long ruleId) + { + return zcCarModelPackageMapper.deleteZcCarModelPackageByRuleId(ruleId); + } /** * 删除车型与租车规则关联信息 * diff --git a/ruoyi-admin/src/main/java/com/ruoyi/operation/service/impl/ZcCarModelServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/operation/service/impl/ZcCarModelServiceImpl.java index b01c7b0..4cf419c 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/operation/service/impl/ZcCarModelServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/operation/service/impl/ZcCarModelServiceImpl.java @@ -1,6 +1,7 @@ package com.ruoyi.operation.service.impl; import java.util.ArrayList; +import java.util.Collections; import java.util.Date; import java.util.List; import com.ruoyi.common.utils.DateUtils; @@ -51,6 +52,30 @@ public class ZcCarModelServiceImpl implements IZcCarModelService return zcCarModelMapper.selectZcCarModelList(zcCarModel); } + @Override + public List selectCarModelListByCarRuleId(Long rentCarRuleId) { + + ZcCarModel zcCarModel = new ZcCarModel(); + zcCarModel.setStatus("0"); + List zcCarModelList = zcCarModelMapper.selectZcCarModelList(zcCarModel); + ZcCarModelPackage zcCarModelPackage = new ZcCarModelPackage(); + zcCarModelPackage.setCarRuleId(rentCarRuleId); + List carModeBatteryList = zcCarModelPackageService.selectZcCarModelPackageList(zcCarModelPackage); + for (ZcCarModel zcm : zcCarModelList) + { + for (ZcCarModelPackage modeRcr : carModeBatteryList) + { + if (zcm.getId().longValue() == modeRcr.getCarModelId().longValue()) + { + zcm.setFlag(true); + break; + } + } + } + return zcCarModelList; + + } + /** * 新增车型管理 * diff --git a/ruoyi-admin/src/main/java/com/ruoyi/operation/service/impl/ZcRentCarRuleServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/operation/service/impl/ZcRentCarRuleServiceImpl.java index 93ad882..0cc910d 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/operation/service/impl/ZcRentCarRuleServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/operation/service/impl/ZcRentCarRuleServiceImpl.java @@ -1,5 +1,7 @@ package com.ruoyi.operation.service.impl; +import java.util.ArrayList; +import java.util.Date; import java.util.List; import com.ruoyi.common.core.domain.entity.SysRole; @@ -96,10 +98,25 @@ public class ZcRentCarRuleServiceImpl implements IZcRentCarRuleService * @return 结果 */ @Override - public int updateZcRentCarRule(ZcRentCarRule zcRentCarRule) + public int updateZcRentCarRule(List carModelIds,ZcRentCarRule zcRentCarRule) { zcRentCarRule.setUpdateTime(DateUtils.getNowDate()); - return zcRentCarRuleMapper.updateZcRentCarRule(zcRentCarRule); + int flag = zcRentCarRuleMapper.updateZcRentCarRule(zcRentCarRule); + + zcCarModelPackageService.deleteZcCarModelPackageByRuleId(zcRentCarRule.getId()); + // 保存关联表 ZcRentCarRuleBattery 数据 + List carModelPackageList = new ArrayList<>(); + for (Long carModelId : carModelIds) { + ZcCarModelPackage zcCarModelPackage = new ZcCarModelPackage(); + zcCarModelPackage.setCarModelId(carModelId); + zcCarModelPackage.setCarRuleId(zcRentCarRule.getId()); + zcCarModelPackage.setCreateTime(new Date()); + carModelPackageList.add(zcCarModelPackage); + } + if (!carModelPackageList.isEmpty()) { + zcCarModelPackageService.batchInsert(carModelPackageList); + } + return flag; } /** diff --git a/ruoyi-admin/src/main/resources/mapper/operation/ZcCarModelPackageMapper.xml b/ruoyi-admin/src/main/resources/mapper/operation/ZcCarModelPackageMapper.xml index 04fe727..e5f597d 100644 --- a/ruoyi-admin/src/main/resources/mapper/operation/ZcCarModelPackageMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/operation/ZcCarModelPackageMapper.xml @@ -96,5 +96,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" delete from zc_car_model_package where car_model_id = #{modeId} - + + delete from zc_car_model_package where car_rule_id = #{ruleId} + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/baseUser/user/user.html b/ruoyi-admin/src/main/resources/templates/baseUser/user/user.html index 934938c..a2d54cd 100644 --- a/ruoyi-admin/src/main/resources/templates/baseUser/user/user.html +++ b/ruoyi-admin/src/main/resources/templates/baseUser/user/user.html @@ -124,7 +124,7 @@ align: 'center', formatter: function(value, row, index) { var actions = []; - actions.push('编辑 '); + actions.push('修改 '); actions.push('删除'); return actions.join(''); } diff --git a/ruoyi-admin/src/main/resources/templates/operation/car/car.html b/ruoyi-admin/src/main/resources/templates/operation/car/car.html index cd96596..f3318ff 100644 --- a/ruoyi-admin/src/main/resources/templates/operation/car/car.html +++ b/ruoyi-admin/src/main/resources/templates/operation/car/car.html @@ -163,7 +163,7 @@ align: 'center', formatter: function(value, row, index) { var actions = []; - actions.push('编辑 '); + actions.push('修改 '); actions.push('分配 '); actions.push('删除'); if (row.status == 1) { diff --git a/ruoyi-admin/src/main/resources/templates/operation/carModel/carModel.html b/ruoyi-admin/src/main/resources/templates/operation/carModel/carModel.html index 00e44f4..64c2910 100644 --- a/ruoyi-admin/src/main/resources/templates/operation/carModel/carModel.html +++ b/ruoyi-admin/src/main/resources/templates/operation/carModel/carModel.html @@ -129,7 +129,7 @@ align: 'center', formatter: function(value, row, index) { var actions = []; - actions.push('编辑 '); + actions.push('修改 '); actions.push('删除'); if (row.status == 1) { actions.push('启用 '); diff --git a/ruoyi-admin/src/main/resources/templates/operation/rentBatteyRule/add.html b/ruoyi-admin/src/main/resources/templates/operation/rentBatteyRule/add.html index 846fdad..d11d09b 100644 --- a/ruoyi-admin/src/main/resources/templates/operation/rentBatteyRule/add.html +++ b/ruoyi-admin/src/main/resources/templates/operation/rentBatteyRule/add.html @@ -106,30 +106,7 @@ -
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
+
@@ -144,20 +121,10 @@
+ +
- -
- -
-
-
- -
- -
-
-
- +
diff --git a/ruoyi-admin/src/main/resources/templates/operation/rentBatteyRule/rentBatteyRule.html b/ruoyi-admin/src/main/resources/templates/operation/rentBatteyRule/rentBatteyRule.html index c0e9b0b..2baed8e 100644 --- a/ruoyi-admin/src/main/resources/templates/operation/rentBatteyRule/rentBatteyRule.html +++ b/ruoyi-admin/src/main/resources/templates/operation/rentBatteyRule/rentBatteyRule.html @@ -25,9 +25,9 @@
- - - + + 添加 + diff --git a/ruoyi-admin/src/main/resources/templates/operation/rentCarRule/edit.html b/ruoyi-admin/src/main/resources/templates/operation/rentCarRule/edit.html index df6be80..f0613c1 100644 --- a/ruoyi-admin/src/main/resources/templates/operation/rentCarRule/edit.html +++ b/ruoyi-admin/src/main/resources/templates/operation/rentCarRule/edit.html @@ -7,79 +7,70 @@
+
- -
+ +
-
-
- -
+ +
+
- -
+ +
+
+
+ +
- -
-
-
-
-
- -
+ +
-
-
- -
-
-
-
-
- -
+ +
-
- -
+
+ +
+
+
+ +
- -
+ +
+
+
+ +
- -
-
-
-
-
- +
-
- -
- +

车型选择

+
+
+
+
+
@@ -87,6 +78,9 @@