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