package com.repair.controller; import com.repair.api.RepairShiftSettingsControllerAPI; import com.repair.common.utils.TimeExchange; import com.repair.common.utils.paramUtils; import com.repair.model.pojo.RepairShiftSettings; import com.repair.model.request.insertRepairShiftSettingRequest; import com.repair.model.request.updateRepairShiftRequest; import com.repair.model.result.CommonResult; import com.repair.model.result.PageUtils; import com.repair.services.RepairShiftSettingsService; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.text.ParseException; /** *

* 前端控制器 *

* * @author ceshi * @since 2023-07-13 */ @RestController public class RepairShiftSettingsController implements RepairShiftSettingsControllerAPI { @Autowired private RepairShiftSettingsService repairShiftSettingsService; @Override public CommonResult InsertRepairShiftSettings(insertRepairShiftSettingRequest irssr, BindingResult bindingResult) throws ParseException { if (bindingResult.hasErrors()) { String st = paramUtils.getParamError(bindingResult); return CommonResult.fail(st); } if (!TimeExchange.CompareDate(irssr.getStartTime(), irssr.getEndTime(), "HH:mm")) { return CommonResult.fail("开始时间不能大于结束时间"); } RepairShiftSettings rss = new RepairShiftSettings(); rss.setName(irssr.getName()); rss.setStartTime(irssr.getStartTime()); rss.setEndTime(irssr.getEndTime()); rss.setNotWorkTime(StringUtils.join(irssr.getNotWorkTime(), ',')); rss.setIsDuty(irssr.getIsDuty()); rss.setColor(irssr.getColor()); int result = repairShiftSettingsService.insertRepairShiftSettings(rss); return result > 0 ? CommonResult.ok("添加成功") : CommonResult.fail("添加失败"); } @Override public CommonResult updateRepairShiftSettingsById(updateRepairShiftRequest ursr, BindingResult bindingResult) throws ParseException { if (bindingResult.hasErrors()) { String st = paramUtils.getParamError(bindingResult); return CommonResult.fail(st); } if (!TimeExchange.CompareDate(ursr.getStartTime(), ursr.getEndTime(), "HH:mm")) { return CommonResult.fail("开始时间不能大于结束时间"); } RepairShiftSettings ra = new RepairShiftSettings(); ra.setId(ursr.getId()); ra.setName(ursr.getName()); ra.setStartTime(ursr.getStartTime()); ra.setEndTime(ursr.getEndTime()); ra.setNotWorkTime(StringUtils.join(ursr.getNotWorkTime(), ',')); ra.setColor(ursr.getColor()); ra.setIsDuty(ursr.getIsDuty()); int result = repairShiftSettingsService.updateRepairShiftSettings(ra); return result > 0 ? CommonResult.ok("修改成功") : CommonResult.fail("修改失败"); } @Override public CommonResult queryPageRepairShiftSettingss(int currentPage, int pageCount, String name) { PageUtils result = repairShiftSettingsService.queryPageRepairShiftSettingss(currentPage, pageCount, name); return CommonResult.ok(result); } @Override public CommonResult deleteRepairShiftSettingsById(int id) { RepairShiftSettings data = repairShiftSettingsService.getRepairById(id); if (data == null) { return CommonResult.fail("当前数据不存在,删除失败!"); } int result = repairShiftSettingsService.deleteRepairShiftSettingsById(id); return result > 0 ? CommonResult.ok("删除成功") : CommonResult.fail("删除失败"); } }