xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/controller/XpShiftController.java
@@ -43,15 +43,13 @@ @ApiOperation(value = "班次管理新增", tags = "管理后台-运维执行") @PostMapping("/api/v1/shift/add") public R<String> add(@RequestBody XpShift dto) { xpShiftService.save(dto); return R.ok(); return xpShiftService.add(dto); } @ApiOperation(value = "班次管理编辑", tags = "管理后台-运维执行") @PostMapping("/api/v1/shift/edit") public R<String> edit(@RequestBody XpShift dto) { xpShiftService.updateById(dto); return R.ok(); return xpShiftService.edit(dto); } @ApiOperation(value = "班次管理删除", tags = "管理后台-运维执行") xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/IXpShiftService.java
@@ -2,6 +2,7 @@ import com.xiaopeng.api.model.maintenance.XpShift; import com.baomidou.mybatisplus.extension.service.IService; import com.xiaopeng.common.core.domain.R; import com.xiaopeng.common.core.web.page.PageInfo; import com.xiaopeng.maintenance.model.query.XpShiftQuery; @@ -31,4 +32,18 @@ * @return */ List<XpShift> queryList(); /** * 新增 * @param dto * @return */ R<String> add(XpShift dto); /** * 编辑 * @param dto * @return */ R<String> edit(XpShift dto); } xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpShiftServiceImpl.java
@@ -46,4 +46,46 @@ public List<XpShift> queryList() { return this.list(new LambdaQueryWrapper<XpShift>().eq(XpShift::getDeleted, 0)); } @Override public R<String> add(XpShift dto) { // 判断结束时间是否大于开始时间 格式为 HH:mm if (dto.getEndTime().compareTo(dto.getStartTime()) < 0) { return R.fail("结束时间不能小于开始时间"); } // 判断休息结束时间是否大于休息开始时间 格式为 HH:mm if (dto.getRestEndTime() != null && dto.getRestStartTime() != null && dto.getRestEndTime().compareTo(dto.getRestStartTime()) < 0) { return R.fail("休息结束时间不能小于休息开始时间"); } if (this.count(new LambdaQueryWrapper<XpShift>().eq(XpShift::getShiftName, dto.getShiftName())) > 0) { return R.fail("班次名称已存在"); } this.save(dto); return R.ok(); } @Override public R<String> edit(XpShift dto) { // 判断结束时间是否大于开始时间 格式为 HH:mm if (dto.getEndTime().compareTo(dto.getStartTime()) < 0) { return R.fail("结束时间不能小于开始时间"); } // 判断休息结束时间是否大于休息开始时间 格式为 HH:mm if (dto.getRestEndTime() != null && dto.getRestStartTime() != null && dto.getRestEndTime().compareTo(dto.getRestStartTime()) < 0) { return R.fail("休息结束时间不能小于休息开始时间"); } if (this.count(new LambdaQueryWrapper<XpShift>().eq(XpShift::getShiftName, dto.getShiftName()).ne(XpShift::getId, dto.getId())) > 0) { return R.fail("班次名称已存在"); } this.updateById(dto); return R.ok(); } }