From e6ae06d4129e58d28a83786b3a3a5f1404cf1be2 Mon Sep 17 00:00:00 2001
From: sxu <602087911@qq.com>
Date: Thu, 26 Dec 2024 18:09:09 +0800
Subject: [PATCH] =?UTF-8?q?=E8=B4=AD=E7=89=A9=E8=BD=A6=E6=89=B9=E9=87=8F?=
=?UTF-8?q?=E5=88=A0=E9=99=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../material/book/controller/BookCarController.java | 6 ++++++
.../com/bonus/material/book/domain/BookCarInfoDto.java | 3 +++
.../com/bonus/material/book/mapper/BookCarMapper.java | 2 ++
.../bonus/material/book/service/BookCarService.java | 4 ++++
.../material/book/service/impl/BookCarServiceImpl.java | 10 ++++++++++
.../mapper/material/bookcar/BookCarMapper.xml | 7 +++++++
6 files changed, 32 insertions(+)
diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/book/controller/BookCarController.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/book/controller/BookCarController.java
index e2adaae..a431349 100644
--- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/book/controller/BookCarController.java
+++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/book/controller/BookCarController.java
@@ -60,6 +60,12 @@ public class BookCarController extends BaseController {
return bookCarService.deleteById(devInfo);
}
+ @ApiOperation(value = "删除预约车")
+ @PostMapping("/deleteByIds")
+ public AjaxResult deleteByIds(@RequestBody BookCarInfoDto devInfo) {
+ return bookCarService.deleteByIds(devInfo);
+ }
+
/**
* 查询立即承租详情
*/
diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/book/domain/BookCarInfoDto.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/book/domain/BookCarInfoDto.java
index 8d9d5ef..30528a3 100644
--- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/book/domain/BookCarInfoDto.java
+++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/book/domain/BookCarInfoDto.java
@@ -19,6 +19,9 @@ public class BookCarInfoDto {
@ApiModelProperty(value = "主键id")
private Integer id;
+ @ApiModelProperty(value = "主键ids")
+ private Integer[] ids;
+
@ApiModelProperty(value = "订单id")
private Integer bookId;
diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/book/mapper/BookCarMapper.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/book/mapper/BookCarMapper.java
index e85fb9f..253e447 100644
--- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/book/mapper/BookCarMapper.java
+++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/book/mapper/BookCarMapper.java
@@ -43,4 +43,6 @@ public interface BookCarMapper {
* @return
*/
int deleteById(Integer id);
+
+ int deleteByIds(@Param("array") Integer[] ids);
}
diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/book/service/BookCarService.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/book/service/BookCarService.java
index 683bcc4..8541392 100644
--- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/book/service/BookCarService.java
+++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/book/service/BookCarService.java
@@ -32,6 +32,10 @@ public interface BookCarService {
* @return
*/
AjaxResult deleteById(BookCarInfoDto devInfo);
+
+ AjaxResult deleteByIds(BookCarInfoDto devInfo);
+
+
/**
* 获取立即承租详情
* @param devInfo
diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/book/service/impl/BookCarServiceImpl.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/book/service/impl/BookCarServiceImpl.java
index 975d263..5dcc312 100644
--- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/book/service/impl/BookCarServiceImpl.java
+++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/book/service/impl/BookCarServiceImpl.java
@@ -14,6 +14,7 @@ import com.bonus.material.book.service.BookCarService;
import com.bonus.material.device.domain.vo.DevInfoVo;
import com.bonus.material.device.mapper.BmFileInfoMapper;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.ArrayUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -113,6 +114,15 @@ public class BookCarServiceImpl implements BookCarService {
return result > 0 ? AjaxResult.success("删除成功") : AjaxResult.error("删除失败");
}
+ @Override
+ public AjaxResult deleteByIds(BookCarInfoDto devInfo) {
+ if (ArrayUtils.isEmpty(devInfo.getIds())) {
+ return AjaxResult.error("传入设备IDs为空,请刷新后重试");
+ }
+ int result = bookCarMapper.deleteByIds(devInfo.getIds());
+ return result > 0 ? AjaxResult.success("删除成功") : AjaxResult.error("删除失败");
+ }
+
/**
* 查询立即承租详情
* @param devInfo
diff --git a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/bookcar/BookCarMapper.xml b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/bookcar/BookCarMapper.xml
index cc2d815..b110f31 100644
--- a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/bookcar/BookCarMapper.xml
+++ b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/bookcar/BookCarMapper.xml
@@ -13,6 +13,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
delete from book_car_detail where id = #{id}
+
+ delete from book_car_detail where id in
+
+ #{id}
+
+
+