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} + + +