diff --git a/ruoyi-admin/src/main/java/com/ruoyi/operation/controller/ZcRentBatteyRuleController.java b/ruoyi-admin/src/main/java/com/ruoyi/operation/controller/ZcRentBatteyRuleController.java index a2304d1..30e2202 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/operation/controller/ZcRentBatteyRuleController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/operation/controller/ZcRentBatteyRuleController.java @@ -125,12 +125,22 @@ public class ZcRentBatteyRuleController extends BaseController @ResponseBody public List listByLeaseType(@RequestParam("leaseType") Long leaseType) { ZcRentBatteyRule zcRentBatteyRule = new ZcRentBatteyRule(); - // 租车套餐的租赁类型2标识日租,3标识按天租;租电套餐1标识日租,2标识按天租 - Long durationType = 1L; - if(leaseType == 3L) { - durationType = 2L; + /** + * 租车套餐的租赁类型2标识日租,3标识按天租; + * + * 租电套餐1标识日租(且租赁天数只能为1天), + * + * 2标识按天租,或者租电套餐1标识日租中租赁天数大于1天也为按天租 + * + */ + + zcRentBatteyRule.setQueryDurationType(leaseType.toString()); + List list = zcRentBatteyRuleService.selectZcRentBatteyRuleList(zcRentBatteyRule); + for (ZcRentBatteyRule zrbr : list){ + if(zrbr.getDurationType() == 2) { + zrbr.setDuration(zrbr.getDuration() * 30); + } } - zcRentBatteyRule.setDurationType(durationType); - return zcRentBatteyRuleService.selectZcRentBatteyRuleList(zcRentBatteyRule); + return list; } } 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 533b672..7c5d2fc 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 @@ -121,9 +121,14 @@ public class ZcRentCarRuleController extends BaseController .toArray(String[]::new); List batteyRuleList = zcRentBatteyRuleService.selectZcRentBatteyRuleByIds(stringArray); for (ZcRentBatteyRule batteyRule : batteyRuleList) { - if(!String.valueOf(batteyRule.getDuration()*30).equals(String.valueOf(zcRentCarRule.getRentalDays()))){ - return error("选择租电套餐的租赁天数与租车套餐的租赁天数不一致。"); - } + //2标识按天租,或者租电套餐1标识日租中租赁天数大于1天也为按天租 + Long duration= batteyRule.getDuration(); + if(batteyRule.getDurationType() == 2){ + duration = duration * 30; + } + if(!String.valueOf(duration).equals(String.valueOf(zcRentCarRule.getRentalDays()))){ + return error("选择租电套餐的租赁天数与租车套餐的租赁天数不一致。"); + } } } zcRentCarRule.setRuleCode(generateTimestampBasedCode()); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/operation/domain/ZcRentBatteyRule.java b/ruoyi-admin/src/main/java/com/ruoyi/operation/domain/ZcRentBatteyRule.java index 81e3779..75d4bbe 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/operation/domain/ZcRentBatteyRule.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/operation/domain/ZcRentBatteyRule.java @@ -5,6 +5,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_rent_battey_rule @@ -123,6 +124,9 @@ public class ZcRentBatteyRule extends BaseEntity @Excel(name = "购买限制类型") private Long buyLimitType; + @Transient + private String queryDurationType; + public void setId(Long id) { this.id = id; @@ -367,6 +371,14 @@ public class ZcRentBatteyRule extends BaseEntity return buyLimitType; } + public String getQueryDurationType() { + return queryDurationType; + } + + public void setQueryDurationType(String queryDurationType) { + this.queryDurationType = queryDurationType; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) diff --git a/ruoyi-admin/src/main/resources/mapper/operation/ZcRentBatteyRuleMapper.xml b/ruoyi-admin/src/main/resources/mapper/operation/ZcRentBatteyRuleMapper.xml index 92e008c..98e1867 100644 --- a/ruoyi-admin/src/main/resources/mapper/operation/ZcRentBatteyRuleMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/operation/ZcRentBatteyRuleMapper.xml @@ -67,6 +67,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and is_join_invite = #{isJoinInvite} and meal_channel = #{mealChannel} and buy_limit_type = #{buyLimitType} + + AND duration_type = 1 + AND duration = 1 + + + AND (duration_type = 2 OR (duration_type = 1 AND duration ]]> 1)) + @@ -74,7 +81,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where id = #{id} - select * from zc_rent_battey_rule where id in #{id} diff --git a/ruoyi-admin/src/main/resources/templates/operation/rentCarRule/add.html b/ruoyi-admin/src/main/resources/templates/operation/rentCarRule/add.html index ac615fb..785e115 100644 --- a/ruoyi-admin/src/main/resources/templates/operation/rentCarRule/add.html +++ b/ruoyi-admin/src/main/resources/templates/operation/rentCarRule/add.html @@ -167,12 +167,8 @@ $.modal.alert("未找到与租赁类型相同的租电套餐"); } data.forEach(function(rule) { - if(newRentalType === '3'){ - html += `
`; - }else{ - html += `
`; - } - }); + html += `
`; + }); $('#batteryRuleList').html(html); }); }