package com.xiaoniu.system.usedcar.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xiaoniu.common.core.resdata.RowsData;
import com.xiaoniu.system.usedcar.domain.TbUsedCar;
import com.xiaoniu.system.usedcar.dto.EditUsedCarDTO;
import com.xiaoniu.system.usedcar.dto.UsedCarQueryDTO;
import com.xiaoniu.system.usedcar.vo.UsedCarDetailsVO;
import com.xiaoniu.system.usedcar.vo.UsedCarListVO;

/**
 * <p>
 * 二手车信息表 服务类
 * </p>
 *
 * @author haoxuyang
 * @since 2024-10-18 05:07:14
 */
public interface ITbUsedCarService extends IService<TbUsedCar> {

    /**
     * 二手车列表
     *
     * @param dto dto
     * @return RowsData<UsedCarListVO>
     */
    RowsData<UsedCarListVO> usedCarList(UsedCarQueryDTO dto);

    /**
     * 修改二手车
     *
     * @param dto dto
     */
    void editUsedCar(EditUsedCarDTO dto);

    /**
     * 二手车详情
     *
     * @param id id
     * @return UsedCarDetailsVO
     */
    UsedCarDetailsVO details(Long id);
}
