package com.xiaopeng.maintenance.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.xiaopeng.api.feignClient.account.XpOperationUserClient;
import com.xiaopeng.api.feignClient.vehicleConvoy.XpVehicleClient;
import com.xiaopeng.api.model.account.XpOperationsUser;
import com.xiaopeng.api.model.maintenance.XpVehicleClean;
import com.xiaopeng.api.model.vehicleConvoy.XpVehicle;
import com.xiaopeng.maintenance.mapper.XpVehicleCleanMapper;
import com.xiaopeng.maintenance.model.vo.XpVehicleCleanVO;
import com.xiaopeng.maintenance.service.IXpVehicleCleanService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Objects;
/**
*
* 车辆清洁 服务实现类
*
*
* @author xiaochen
* @since 2026-02-06
*/
@Service
public class XpVehicleCleanServiceImpl extends ServiceImpl implements IXpVehicleCleanService {
@Autowired
private XpVehicleClient xpVehicleClient;
@Autowired
private XpOperationUserClient xpOperationUserClient;
@Override
public XpVehicleCleanVO cleanDetail(Long id) {
// 查询车辆充电记录
XpVehicleClean xpVehicleClean = this.getById(id);
XpVehicleCleanVO xpVehicleCleanVO = new XpVehicleCleanVO();
BeanUtils.copyProperties(xpVehicleClean, xpVehicleCleanVO);
xpVehicleCleanVO.setOperationTime(xpVehicleClean.getCreateTime());
// 查询车辆信息
XpVehicle xpVehicle = xpVehicleClient.queryById(xpVehicleClean.getVehicleId()).getData();
if (Objects.nonNull(xpVehicle)) {
xpVehicleCleanVO.setPlateNumber(xpVehicle.getPlateNumber());
xpVehicleCleanVO.setVehiclePictures(xpVehicle.getVehiclePictures());
xpVehicleCleanVO.setAcceptOrTest(xpVehicle.getAcceptOrTest());
xpVehicleCleanVO.setVehicleColor(xpVehicle.getVehicleColor());
}
// 查询操作人
XpOperationsUser operationsUserStart = xpOperationUserClient.queryById(xpVehicleCleanVO.getOperationsUserId()).getData();
if (Objects.nonNull(operationsUserStart)) {
xpVehicleCleanVO.setOperatorStartName(operationsUserStart.getNickName());
}
return xpVehicleCleanVO;
}
}