From 4fa7688afc6c37288cbbaf6f268326433b6559be Mon Sep 17 00:00:00 2001 From: 19173159168 Date: Sat, 13 Sep 2025 22:24:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=81=9C=E7=94=A8=E5=A5=97=E9=A4=90=E6=8F=90?= =?UTF-8?q?=E7=A4=BA=E5=9C=A8=E7=94=A8=E8=AE=A2=E5=8D=95=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ZcRentCarRuleController.java | 12 +++++++++ .../orders/mapper/ZcOrderMainMapper.java | 2 ++ .../orders/service/IZcOrderMainService.java | 2 ++ .../service/impl/ZcOrderMainServiceImpl.java | 5 ++++ .../mapper/orders/ZcOrderMainMapper.xml | 3 +++ .../operation/rentCarRule/rentCarRule.html | 25 ++++++++++++++++--- 6 files changed, 45 insertions(+), 4 deletions(-) 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 b744780..ca73128 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 @@ -13,6 +13,8 @@ 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 com.ruoyi.orders.domain.ZcOrderMain; +import com.ruoyi.orders.service.IZcOrderMainService; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @@ -47,6 +49,8 @@ public class ZcRentCarRuleController extends BaseController private IZcRentCarRuleBatteryService zcRentCarRuleBatteryService; @Autowired private IZcCarModelService zcCarModelService; + @Autowired + private IZcOrderMainService zcOrderMainService; @RequiresPermissions("operation:rentCarRule:view") @GetMapping() @@ -223,6 +227,14 @@ public class ZcRentCarRuleController extends BaseController return zcRentCarRuleService.selectZcRentCarRuleList(zcRentCarRule); } + @PostMapping("/orderCountByCarRuleId") + @ResponseBody + public AjaxResult orderCountByCarRuleId(Long carRuleId) { + int count = zcOrderMainService.selectOrderCountByCarRuleId(carRuleId); + return AjaxResult.success(count); + + } + public static String generateTimestampBasedCode() { Random random = new Random(); // 获取当前时间戳的后6位 diff --git a/ruoyi-admin/src/main/java/com/ruoyi/orders/mapper/ZcOrderMainMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/orders/mapper/ZcOrderMainMapper.java index a12e4d9..f285002 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/orders/mapper/ZcOrderMainMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/orders/mapper/ZcOrderMainMapper.java @@ -101,4 +101,6 @@ public interface ZcOrderMainMapper * @return 门店订单统计列表 */ List selectTopStoreOrderStats(@Param("limit") int limit); + + int selectOrderCountByCarRuleId(@Param("carRuleId")Long carRuleId); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/orders/service/IZcOrderMainService.java b/ruoyi-admin/src/main/java/com/ruoyi/orders/service/IZcOrderMainService.java index c8b5b2f..576b1e5 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/orders/service/IZcOrderMainService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/orders/service/IZcOrderMainService.java @@ -72,4 +72,6 @@ public interface IZcOrderMainService */ List getTopStoreOrderStats(int limit); + public int selectOrderCountByCarRuleId(Long carRuleId); + } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/orders/service/impl/ZcOrderMainServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/orders/service/impl/ZcOrderMainServiceImpl.java index 5aba4c2..d857853 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/orders/service/impl/ZcOrderMainServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/orders/service/impl/ZcOrderMainServiceImpl.java @@ -345,4 +345,9 @@ public class ZcOrderMainServiceImpl implements IZcOrderMainService return zcOrderMainMapper.selectTopStoreOrderStats(limit); } + @Override + public int selectOrderCountByCarRuleId(Long carRuleId) { + return zcOrderMainMapper.selectOrderCountByCarRuleId(carRuleId); + } + } diff --git a/ruoyi-admin/src/main/resources/mapper/orders/ZcOrderMainMapper.xml b/ruoyi-admin/src/main/resources/mapper/orders/ZcOrderMainMapper.xml index 95298d2..a96b473 100644 --- a/ruoyi-admin/src/main/resources/mapper/orders/ZcOrderMainMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/orders/ZcOrderMainMapper.xml @@ -294,5 +294,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ORDER BY orderAmount DESC LIMIT #{limit} + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/operation/rentCarRule/rentCarRule.html b/ruoyi-admin/src/main/resources/templates/operation/rentCarRule/rentCarRule.html index 1271616..736464f 100644 --- a/ruoyi-admin/src/main/resources/templates/operation/rentCarRule/rentCarRule.html +++ b/ruoyi-admin/src/main/resources/templates/operation/rentCarRule/rentCarRule.html @@ -190,7 +190,7 @@ formatter: function(value, row, index) { var actions = []; actions.push(' 应用至车型'); - actions.push('删除'); + // actions.push('删除'); if (row.status == 1) { actions.push('启用 '); } else { @@ -205,9 +205,26 @@ /* 停用 */ function disable(id, phone) { - $.modal.confirm("确认是否停用该套餐?此套餐停用后正在租用订单继续生效,续租订单继续以原订单为准", function() { - $.operate.post(prefix + "/changeStatus", { "id": id, "status": 1 }); - }) + $.ajax({ + url: prefix + "/orderCountByCarRuleId", + type: "POST", + data: { + carRuleId: id + }, + success: function(result) { + if (result.code == 0) { // 密码验证通过 + $.modal.confirm("确认是否停用该套餐?此套餐正在租用订单"+result.data+"辆,停用后正在租用订单继续生效,续租订单继续以原订单为准", function() { + $.operate.post(prefix + "/changeStatus", { "id": id, "status": 1 }); + }) + }else{ + layer.msg('操作失败', {icon: 5}); + } + }, + error: function() { + layer.msg('操作失败', {icon: 5}); + } + }); + } /* 启用 */