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; } }