package com.xindazhou.vehicle.service.impl;

import com.xindazhou.vehicle.api.dto.bind.VehicleBindReqDTO;
import com.xindazhou.vehicle.api.dto.bind.VehicleBindRespDTO;
import com.xindazhou.vehicle.service.VehicleBindService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 车辆绑定 Service 实现类
 *
 * @author xindazhou
 */
@Service
@Slf4j
public class VehicleBindServiceImpl implements VehicleBindService {

    @Override
    public Long bindVehicle(VehicleBindReqDTO reqDTO) {
        // TODO: 实现车辆绑定逻辑
        log.info("绑定车辆，请求参数：{}", reqDTO);
        return 1L; // 临时返回值
    }

    @Override
    public void unbindVehicle(Long id) {
        // TODO: 实现车辆解绑逻辑
        log.info("解绑车辆，绑定关系编号：{}", id);
    }

    @Override
    public List<VehicleBindRespDTO> listBindByVehicleId(Long vehicleId) {
        // TODO: 实现获取车辆的所有绑定关系逻辑
        log.info("查询车辆的所有绑定关系，车辆编号：{}", vehicleId);
        return List.of(); // 临时返回值
    }

    @Override
    public List<VehicleBindRespDTO> listBindByUserId(Long userId, Integer userType) {
        // TODO: 实现获取用户的所有绑定关系逻辑
        log.info("查询用户的所有绑定关系，用户编号：{}，用户类型：{}", userId, userType);
        return List.of(); // 临时返回值
    }

}

