diff --git a/vehicle-company-server/src/main/java/com/dragon/vehicle/company/server/controller/VehicleBreakdownController.java b/vehicle-company-server/src/main/java/com/dragon/vehicle/company/server/controller/VehicleBreakdownController.java new file mode 100644 index 0000000..2e83095 --- /dev/null +++ b/vehicle-company-server/src/main/java/com/dragon/vehicle/company/server/controller/VehicleBreakdownController.java @@ -0,0 +1,78 @@ +package com.dragon.vehicle.company.server.controller; + +import com.dragon.common.core.domain.Result; +import com.dragon.common.core.web.page.TableDataInfo; +import com.dragon.vehicle.company.common.domain.VehicleBreakdown; +import com.dragon.vehicle.company.common.domain.req.BreakdowmAddReq; +import com.dragon.vehicle.company.common.domain.req.BreakdownUpdateReq; +import com.dragon.vehicle.company.common.domain.req.VehicleBreakdownQueryReq; +import com.dragon.vehicle.company.server.service.VehicleBreakdownService; +import io.swagger.v3.oas.annotations.parameters.RequestBody; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +/** + * 故障码 + * + * @author HuZhiYong + * @version 2023/11/24 - 21:27 + */ +@RestController +@RequestMapping("/vehiclebreakdown") +public class VehicleBreakdownController { + + @Autowired + private VehicleBreakdownService vehicleBreakdownService; + + + /** + * 添加 + * @param breakdowmAddReq + * @return + */ + @PostMapping() + public Result addBreakdown(@RequestBody @Validated BreakdowmAddReq breakdowmAddReq){ + vehicleBreakdownService.save(VehicleBreakdown.addBreakdownBuild(breakdowmAddReq)); + return Result.success(); + } + + + /** + * 删除 + * @param breakId + * @return + */ + @PostMapping("/{breakId}") + public Result delBreakdown(@PathVariable Integer breakId){ + vehicleBreakdownService.removeById(breakId); + return Result.success(); + } + + + /** + * 修改 + * @param breakdownUpdateReq + * @return + */ + @PostMapping("/{updateById}") + public Result updateVehicleBreakdown(@RequestBody BreakdownUpdateReq breakdownUpdateReq){ + vehicleBreakdownService.updateById(VehicleBreakdown.updateBreakdownBuild(breakdownUpdateReq)); + return Result.success(); + } + + + @GetMapping("/list") + public Result> selectVehicleBreakdown(VehicleBreakdownQueryReq vehicleBreakdownQueryReq){ + TableDataInfo tableDataInfo=vehicleBreakdownService.selectBreaklist(vehicleBreakdownQueryReq); + return Result.success(tableDataInfo); + } + + + @PostMapping("/{breakdownId}") + public Result updateBreakDownStatus(@RequestBody BreakdownUpdateReq breakdownUpdateReq){ + vehicleBreakdownService.updateById(VehicleBreakdown.updateBreakdownBuild(breakdownUpdateReq)); + return Result.success(); + } + +}