From bf422b35ae342780c7974eafb1c4ee1fd34b18bb Mon Sep 17 00:00:00 2001 From: XinWei <2718030729@qq.com> Date: Tue, 30 Jul 2024 15:34:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=81=9C=E8=BD=A6=E5=9C=BA-=E9=BB=91=E5=90=8D?= =?UTF-8?q?=E5=8D=95=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../parking/enums/ErrorCodeConstants.java | 4 +- .../BlacklistDeliveryController.java | 95 +++++++++++++++++++ .../vo/BlacklistDeliveryPageReqVO.java | 37 ++++++++ .../vo/BlacklistDeliveryRespVO.java | 44 +++++++++ .../vo/BlacklistDeliverySaveReqVO.java | 33 +++++++ .../BlacklistDeliveryDO.java | 51 ++++++++++ .../BlacklistDeliveryMapper.java | 31 ++++++ .../BlacklistDeliveryService.java | 55 +++++++++++ .../BlacklistDeliveryServiceImpl.java | 74 +++++++++++++++ .../BlacklistDeliveryMapper.xml | 12 +++ 10 files changed, 435 insertions(+), 1 deletion(-) create mode 100644 ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/controller/admin/blacklistdelivery/BlacklistDeliveryController.java create mode 100644 ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/controller/admin/blacklistdelivery/vo/BlacklistDeliveryPageReqVO.java create mode 100644 ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/controller/admin/blacklistdelivery/vo/BlacklistDeliveryRespVO.java create mode 100644 ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/controller/admin/blacklistdelivery/vo/BlacklistDeliverySaveReqVO.java create mode 100644 ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/dal/dataobject/blacklistdelivery/BlacklistDeliveryDO.java create mode 100644 ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/dal/mysql/blacklistdelivery/BlacklistDeliveryMapper.java create mode 100644 ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/service/blacklistdelivery/BlacklistDeliveryService.java create mode 100644 ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/service/blacklistdelivery/BlacklistDeliveryServiceImpl.java create mode 100644 ludu-module-parking/ludu-module-parking-biz/src/main/resources/mapper/blacklistdelivery/BlacklistDeliveryMapper.xml diff --git a/ludu-module-parking/ludu-module-parking-api/src/main/java/cn/iocoder/yudao/module/parking/enums/ErrorCodeConstants.java b/ludu-module-parking/ludu-module-parking-api/src/main/java/cn/iocoder/yudao/module/parking/enums/ErrorCodeConstants.java index 51fa9b78d..633991418 100644 --- a/ludu-module-parking/ludu-module-parking-api/src/main/java/cn/iocoder/yudao/module/parking/enums/ErrorCodeConstants.java +++ b/ludu-module-parking/ludu-module-parking-api/src/main/java/cn/iocoder/yudao/module/parking/enums/ErrorCodeConstants.java @@ -13,6 +13,8 @@ public interface ErrorCodeConstants { ErrorCode CHARGE_INFORMATION_NOT_EXISTS = new ErrorCode(1_005_001_007, "收费信息不存在"); // ========== 入场记录 1_005_001_008 ========== ErrorCode ENTRY_RECORD_NOT_EXISTS = new ErrorCode(1_005_001_008, "入场记录不存在"); - // ========== 白名单配置 TODO 补充编号 ========== + // ========== 白名单配置 1_005_001_009 ========== ErrorCode WHITELIST_DELIVERY_NOT_EXISTS = new ErrorCode(1_005_001_009, "白名单配置不存在"); + // ========== 黑名单配置 1_005_001_010 ========== + ErrorCode BLACKLIST_DELIVERY_NOT_EXISTS = new ErrorCode(1_005_001_010, "黑名单配置不存在"); } diff --git a/ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/controller/admin/blacklistdelivery/BlacklistDeliveryController.java b/ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/controller/admin/blacklistdelivery/BlacklistDeliveryController.java new file mode 100644 index 000000000..3162ab17c --- /dev/null +++ b/ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/controller/admin/blacklistdelivery/BlacklistDeliveryController.java @@ -0,0 +1,95 @@ +package cn.iocoder.yudao.module.parking.controller.admin.blacklistdelivery; + +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.constraints.*; +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.pojo.CommonResult; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; + +import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; + +import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog; +import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*; + +import cn.iocoder.yudao.module.parking.controller.admin.blacklistdelivery.vo.*; +import cn.iocoder.yudao.module.parking.dal.dataobject.blacklistdelivery.BlacklistDeliveryDO; +import cn.iocoder.yudao.module.parking.service.blacklistdelivery.BlacklistDeliveryService; + +@Tag(name = "管理后台 - 黑名单配置") +@RestController +@RequestMapping("/parking/blacklist-delivery") +@Validated +public class BlacklistDeliveryController { + + @Resource + private BlacklistDeliveryService blacklistDeliveryService; + + @PostMapping("/create") + @Operation(summary = "创建黑名单配置") + @PreAuthorize("@ss.hasPermission('parking:blacklist-delivery:create')") + public CommonResult createBlacklistDelivery(@Valid @RequestBody BlacklistDeliverySaveReqVO createReqVO) { + return success(blacklistDeliveryService.createBlacklistDelivery(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新黑名单配置") + @PreAuthorize("@ss.hasPermission('parking:blacklist-delivery:update')") + public CommonResult updateBlacklistDelivery(@Valid @RequestBody BlacklistDeliverySaveReqVO updateReqVO) { + blacklistDeliveryService.updateBlacklistDelivery(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除黑名单配置") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('parking:blacklist-delivery:delete')") + public CommonResult deleteBlacklistDelivery(@RequestParam("id") Long id) { + blacklistDeliveryService.deleteBlacklistDelivery(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得黑名单配置") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('parking:blacklist-delivery:query')") + public CommonResult getBlacklistDelivery(@RequestParam("id") Long id) { + BlacklistDeliveryDO blacklistDelivery = blacklistDeliveryService.getBlacklistDelivery(id); + return success(BeanUtils.toBean(blacklistDelivery, BlacklistDeliveryRespVO.class)); + } + + @GetMapping("/page") + @Operation(summary = "获得黑名单配置分页") + @PreAuthorize("@ss.hasPermission('parking:blacklist-delivery:query')") + public CommonResult> getBlacklistDeliveryPage(@Valid BlacklistDeliveryPageReqVO pageReqVO) { + PageResult pageResult = blacklistDeliveryService.getBlacklistDeliveryPage(pageReqVO); + return success(BeanUtils.toBean(pageResult, BlacklistDeliveryRespVO.class)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出黑名单配置 Excel") + @PreAuthorize("@ss.hasPermission('parking:blacklist-delivery:export')") + @ApiAccessLog(operateType = EXPORT) + public void exportBlacklistDeliveryExcel(@Valid BlacklistDeliveryPageReqVO pageReqVO, + HttpServletResponse response) throws IOException { + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + List list = blacklistDeliveryService.getBlacklistDeliveryPage(pageReqVO).getList(); + // 导出 Excel + ExcelUtils.write(response, "黑名单配置.xls", "数据", BlacklistDeliveryRespVO.class, + BeanUtils.toBean(list, BlacklistDeliveryRespVO.class)); + } + +} \ No newline at end of file diff --git a/ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/controller/admin/blacklistdelivery/vo/BlacklistDeliveryPageReqVO.java b/ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/controller/admin/blacklistdelivery/vo/BlacklistDeliveryPageReqVO.java new file mode 100644 index 000000000..7ec1fcdc8 --- /dev/null +++ b/ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/controller/admin/blacklistdelivery/vo/BlacklistDeliveryPageReqVO.java @@ -0,0 +1,37 @@ +package cn.iocoder.yudao.module.parking.controller.admin.blacklistdelivery.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 黑名单配置分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class BlacklistDeliveryPageReqVO extends PageParam { + + @Schema(description = "场库编号") + private String parkNumber; + + @Schema(description = "来源") + private String source; + + @Schema(description = "本次黑名单数量") + private Integer size; + + @Schema(description = "车牌号") + private String plate; + + @Schema(description = "备注", example = "随便") + private String memo; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + +} \ No newline at end of file diff --git a/ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/controller/admin/blacklistdelivery/vo/BlacklistDeliveryRespVO.java b/ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/controller/admin/blacklistdelivery/vo/BlacklistDeliveryRespVO.java new file mode 100644 index 000000000..e581a80e5 --- /dev/null +++ b/ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/controller/admin/blacklistdelivery/vo/BlacklistDeliveryRespVO.java @@ -0,0 +1,44 @@ +package cn.iocoder.yudao.module.parking.controller.admin.blacklistdelivery.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.util.*; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; +import com.alibaba.excel.annotation.*; + +@Schema(description = "管理后台 - 黑名单配置 Response VO") +@Data +@ExcelIgnoreUnannotated +public class BlacklistDeliveryRespVO { + + @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "5316") + @ExcelProperty("id") + private Long id; + + @Schema(description = "场库编号", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("场库编号") + private String parkNumber; + + @Schema(description = "来源", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("来源") + private String source; + + @Schema(description = "本次黑名单数量", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("本次黑名单数量") + private Integer size; + + @Schema(description = "车牌号") + @ExcelProperty("车牌号") + private String plate; + + @Schema(description = "备注", example = "随便") + @ExcelProperty("备注") + private String memo; + + @Schema(description = "创建时间") + @ExcelProperty("创建时间") + private LocalDateTime createTime; + +} \ No newline at end of file diff --git a/ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/controller/admin/blacklistdelivery/vo/BlacklistDeliverySaveReqVO.java b/ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/controller/admin/blacklistdelivery/vo/BlacklistDeliverySaveReqVO.java new file mode 100644 index 000000000..dcd9f39ea --- /dev/null +++ b/ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/controller/admin/blacklistdelivery/vo/BlacklistDeliverySaveReqVO.java @@ -0,0 +1,33 @@ +package cn.iocoder.yudao.module.parking.controller.admin.blacklistdelivery.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import javax.validation.constraints.*; + +@Schema(description = "管理后台 - 黑名单配置新增/修改 Request VO") +@Data +public class BlacklistDeliverySaveReqVO { + + @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "5316") + private Long id; + + @Schema(description = "场库编号", requiredMode = Schema.RequiredMode.REQUIRED) + @NotEmpty(message = "场库编号不能为空") + private String parkNumber; + + @Schema(description = "来源", requiredMode = Schema.RequiredMode.REQUIRED) + @NotEmpty(message = "来源不能为空") + private String source; + + @Schema(description = "本次黑名单数量", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "本次黑名单数量不能为空") + private Integer size; + + @Schema(description = "车牌号") + private String plate; + + @Schema(description = "备注", example = "随便") + private String memo; + +} \ No newline at end of file diff --git a/ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/dal/dataobject/blacklistdelivery/BlacklistDeliveryDO.java b/ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/dal/dataobject/blacklistdelivery/BlacklistDeliveryDO.java new file mode 100644 index 000000000..52e1d378f --- /dev/null +++ b/ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/dal/dataobject/blacklistdelivery/BlacklistDeliveryDO.java @@ -0,0 +1,51 @@ +package cn.iocoder.yudao.module.parking.dal.dataobject.blacklistdelivery; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; + +/** + * 黑名单配置 DO + * + * @author 芋道源码 + */ +@TableName("blacklist_delivery") +@KeySequence("blacklist_delivery_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class BlacklistDeliveryDO extends BaseDO { + + /** + * id + */ + @TableId + private Long id; + /** + * 场库编号 + */ + private String parkNumber; + /** + * 来源 + */ + private String source; + /** + * 本次黑名单数量 + */ + private Integer size; + /** + * 车牌号 + */ + private String plate; + /** + * 备注 + */ + private String memo; + +} \ No newline at end of file diff --git a/ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/dal/mysql/blacklistdelivery/BlacklistDeliveryMapper.java b/ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/dal/mysql/blacklistdelivery/BlacklistDeliveryMapper.java new file mode 100644 index 000000000..3cd77966d --- /dev/null +++ b/ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/dal/mysql/blacklistdelivery/BlacklistDeliveryMapper.java @@ -0,0 +1,31 @@ +package cn.iocoder.yudao.module.parking.dal.mysql.blacklistdelivery; + +import java.util.*; + +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.module.parking.dal.dataobject.blacklistdelivery.BlacklistDeliveryDO; +import org.apache.ibatis.annotations.Mapper; +import cn.iocoder.yudao.module.parking.controller.admin.blacklistdelivery.vo.*; + +/** + * 黑名单配置 Mapper + * + * @author 芋道源码 + */ +@Mapper +public interface BlacklistDeliveryMapper extends BaseMapperX { + + default PageResult selectPage(BlacklistDeliveryPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(BlacklistDeliveryDO::getParkNumber, reqVO.getParkNumber()) + .eqIfPresent(BlacklistDeliveryDO::getSource, reqVO.getSource()) + .eqIfPresent(BlacklistDeliveryDO::getSize, reqVO.getSize()) + .eqIfPresent(BlacklistDeliveryDO::getPlate, reqVO.getPlate()) + .eqIfPresent(BlacklistDeliveryDO::getMemo, reqVO.getMemo()) + .betweenIfPresent(BlacklistDeliveryDO::getCreateTime, reqVO.getCreateTime()) + .orderByDesc(BlacklistDeliveryDO::getId)); + } + +} \ No newline at end of file diff --git a/ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/service/blacklistdelivery/BlacklistDeliveryService.java b/ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/service/blacklistdelivery/BlacklistDeliveryService.java new file mode 100644 index 000000000..c8df33317 --- /dev/null +++ b/ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/service/blacklistdelivery/BlacklistDeliveryService.java @@ -0,0 +1,55 @@ +package cn.iocoder.yudao.module.parking.service.blacklistdelivery; + +import java.util.*; +import javax.validation.*; +import cn.iocoder.yudao.module.parking.controller.admin.blacklistdelivery.vo.*; +import cn.iocoder.yudao.module.parking.dal.dataobject.blacklistdelivery.BlacklistDeliveryDO; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.pojo.PageParam; + +/** + * 黑名单配置 Service 接口 + * + * @author 芋道源码 + */ +public interface BlacklistDeliveryService { + + /** + * 创建黑名单配置 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createBlacklistDelivery(@Valid BlacklistDeliverySaveReqVO createReqVO); + + /** + * 更新黑名单配置 + * + * @param updateReqVO 更新信息 + */ + void updateBlacklistDelivery(@Valid BlacklistDeliverySaveReqVO updateReqVO); + + /** + * 删除黑名单配置 + * + * @param id 编号 + */ + void deleteBlacklistDelivery(Long id); + + /** + * 获得黑名单配置 + * + * @param id 编号 + * @return 黑名单配置 + */ + BlacklistDeliveryDO getBlacklistDelivery(Long id); + + /** + * 获得黑名单配置分页 + * + * @param pageReqVO 分页查询 + * @return 黑名单配置分页 + */ + PageResult getBlacklistDeliveryPage(BlacklistDeliveryPageReqVO pageReqVO); + +} \ No newline at end of file diff --git a/ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/service/blacklistdelivery/BlacklistDeliveryServiceImpl.java b/ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/service/blacklistdelivery/BlacklistDeliveryServiceImpl.java new file mode 100644 index 000000000..44b95caa9 --- /dev/null +++ b/ludu-module-parking/ludu-module-parking-biz/src/main/java/cn/iocoder/yudao/module/parking/service/blacklistdelivery/BlacklistDeliveryServiceImpl.java @@ -0,0 +1,74 @@ +package cn.iocoder.yudao.module.parking.service.blacklistdelivery; + +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; +import cn.iocoder.yudao.module.parking.controller.admin.blacklistdelivery.vo.*; +import cn.iocoder.yudao.module.parking.dal.dataobject.blacklistdelivery.BlacklistDeliveryDO; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; + +import cn.iocoder.yudao.module.parking.dal.mysql.blacklistdelivery.BlacklistDeliveryMapper; + +import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; +import static cn.iocoder.yudao.module.parking.enums.ErrorCodeConstants.*; + +/** + * 黑名单配置 Service 实现类 + * + * @author 芋道源码 + */ +@Service +@Validated +public class BlacklistDeliveryServiceImpl implements BlacklistDeliveryService { + + @Resource + private BlacklistDeliveryMapper blacklistDeliveryMapper; + + @Override + public Long createBlacklistDelivery(BlacklistDeliverySaveReqVO createReqVO) { + // 插入 + BlacklistDeliveryDO blacklistDelivery = BeanUtils.toBean(createReqVO, BlacklistDeliveryDO.class); + blacklistDeliveryMapper.insert(blacklistDelivery); + // 返回 + return blacklistDelivery.getId(); + } + + @Override + public void updateBlacklistDelivery(BlacklistDeliverySaveReqVO updateReqVO) { + // 校验存在 + validateBlacklistDeliveryExists(updateReqVO.getId()); + // 更新 + BlacklistDeliveryDO updateObj = BeanUtils.toBean(updateReqVO, BlacklistDeliveryDO.class); + blacklistDeliveryMapper.updateById(updateObj); + } + + @Override + public void deleteBlacklistDelivery(Long id) { + // 校验存在 + validateBlacklistDeliveryExists(id); + // 删除 + blacklistDeliveryMapper.deleteById(id); + } + + private void validateBlacklistDeliveryExists(Long id) { + if (blacklistDeliveryMapper.selectById(id) == null) { + throw exception(BLACKLIST_DELIVERY_NOT_EXISTS); + } + } + + @Override + public BlacklistDeliveryDO getBlacklistDelivery(Long id) { + return blacklistDeliveryMapper.selectById(id); + } + + @Override + public PageResult getBlacklistDeliveryPage(BlacklistDeliveryPageReqVO pageReqVO) { + return blacklistDeliveryMapper.selectPage(pageReqVO); + } + +} \ No newline at end of file diff --git a/ludu-module-parking/ludu-module-parking-biz/src/main/resources/mapper/blacklistdelivery/BlacklistDeliveryMapper.xml b/ludu-module-parking/ludu-module-parking-biz/src/main/resources/mapper/blacklistdelivery/BlacklistDeliveryMapper.xml new file mode 100644 index 000000000..d9aeca5b3 --- /dev/null +++ b/ludu-module-parking/ludu-module-parking-biz/src/main/resources/mapper/blacklistdelivery/BlacklistDeliveryMapper.xml @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file