package com.xiaopeng.maintenance.controller;
|
|
|
import com.xiaopeng.api.model.maintenance.XpVehicleRepair;
|
import com.xiaopeng.common.core.domain.R;
|
import com.xiaopeng.common.core.web.page.PageInfo;
|
import com.xiaopeng.common.security.service.TokenService;
|
import com.xiaopeng.maintenance.dto.XpVehicleRepairReturnDTO;
|
import com.xiaopeng.maintenance.dto.XpVehicleRepairStartDTO;
|
import com.xiaopeng.maintenance.model.query.XpVehicleRepairPageQuery;
|
import com.xiaopeng.maintenance.model.vo.XpVehicleRepairVO;
|
import com.xiaopeng.maintenance.schedule.InsuranceInspectionScheduleTask;
|
import com.xiaopeng.maintenance.service.IXpVehicleRepairService;
|
import com.xiaopeng.maintenance.vo.RepairStatusVO;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.validation.annotation.Validated;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.validation.Valid;
|
import java.time.LocalDateTime;
|
|
/**
|
* <p>
|
* 车辆维修 前端控制器
|
* </p>
|
*
|
* @author xiaochen
|
* @since 2026-02-06
|
*/
|
@Api(tags = "车辆维修")
|
@RestController
|
public class XpVehicleRepairController {
|
|
@Autowired
|
private IXpVehicleRepairService xpVehicleRepairService;
|
@Autowired
|
private TokenService tokenService;
|
|
/**
|
* 车辆详情-车辆运维-车辆送修
|
*/
|
@ApiOperation(value = "车辆运维-车辆运维-车辆送修", tags = {"运维APP-车辆管理"})
|
@PostMapping("/api/v1/vehicleRepair/saveRepair")
|
public R<String> saveRepair(@Validated @RequestBody XpVehicleRepairStartDTO dto) {
|
|
Long id = tokenService.getLoginOperationUser().getId();
|
xpVehicleRepairService.saveRepair(dto,id);
|
return R.ok();
|
}
|
/**
|
* 车辆详情-车辆运维-车辆取回
|
*/
|
@ApiOperation(value = "车辆运维-车辆运维-车辆取回", tags = {"运维APP-车辆管理"})
|
@PostMapping("/api/v1/vehicleRepair/saveReturnRepair")
|
public R<String> saveReturnRepair(@Validated @RequestBody XpVehicleRepairReturnDTO dto) {
|
Long id = tokenService.getLoginOperationUser().getId();
|
xpVehicleRepairService.saveReturnRepair(dto,id);
|
return R.ok();
|
}
|
|
/**
|
* 车辆详情-车辆运维-查询车辆维修状态
|
*/
|
@ApiOperation(value = "车辆运维-车辆运维-查询车辆维修状态", tags = {"运维APP-车辆管理"})
|
@GetMapping("/api/v1/vehicleRepair/queryRepairStatus")
|
public R<RepairStatusVO> queryRepairStatus(@RequestParam Long vehicleId) {
|
Long id = tokenService.getLoginOperationUser().getId();
|
RepairStatusVO repairStatusVO = xpVehicleRepairService.queryRepairStatus(vehicleId);
|
return R.ok(repairStatusVO);
|
}
|
|
/**
|
* 车辆运维-车辆运维-维修记录详情
|
*/
|
@ApiOperation(value = "车辆运维-运维记录-维修记录详情", tags = {"运维APP-车辆管理"})
|
@GetMapping("/api/v1/vehicleRepair/repairDetail")
|
public R<XpVehicleRepairVO> repairDetail(@RequestParam Long id) {
|
XpVehicleRepairVO xpVehicleRepairVO = xpVehicleRepairService.repairDetail(id);
|
return R.ok(xpVehicleRepairVO);
|
}
|
|
/**
|
* 管理后台-车辆管理-运营车辆管理 通过车辆id查询维修分页列表
|
*
|
* @return
|
*/
|
@ApiOperation(value = "通过车辆id查询维修分页列表", tags = {"管理后台-车辆管理-运营车辆管理"})
|
@PostMapping("/api/v1/vehicle/queryRepairByVehicleId")
|
public R<PageInfo<XpVehicleRepairVO>> queryRepairByVehicleId(@Valid @RequestBody XpVehicleRepairPageQuery query) {
|
PageInfo<XpVehicleRepairVO> pageInfo = xpVehicleRepairService.queryDetectionByVehicleId(query);
|
return R.ok(pageInfo);
|
}
|
}
|