package com.xiaopeng.maintenance.service.impl;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.xiaopeng.api.model.maintenance.XpVehicleModel;
|
import com.xiaopeng.common.core.web.page.PageInfo;
|
import com.xiaopeng.maintenance.mapper.XpVehicleModelMapper;
|
import com.xiaopeng.maintenance.model.query.XpVehicleModelPageQuery;
|
import com.xiaopeng.maintenance.service.IXpVehicleModelService;
|
import org.springframework.stereotype.Service;
|
|
import java.util.List;
|
|
|
@Service
|
public class XpVehicleModelServiceImpl extends ServiceImpl<XpVehicleModelMapper, XpVehicleModel> implements IXpVehicleModelService {
|
|
|
@Override
|
public PageInfo<XpVehicleModel> pageList(XpVehicleModelPageQuery query) {
|
PageInfo<XpVehicleModel> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize());
|
List<XpVehicleModel> list = this.baseMapper.pageList(query, pageInfo);
|
pageInfo.setRecords(list);
|
return pageInfo;
|
}
|
|
|
@Override
|
public List<XpVehicleModel> queryByName(String name) {
|
return this.list(new LambdaQueryWrapper<XpVehicleModel>()
|
.eq(XpVehicleModel::getDeleted, 0)
|
.eq(XpVehicleModel::getName, name));
|
}
|
|
/**
|
* 查询未删除的数据
|
* @return
|
*/
|
@Override
|
public List<XpVehicleModel> queryList() {
|
return this.list(new LambdaQueryWrapper<XpVehicleModel>().eq(XpVehicleModel::getDeleted, 0));
|
}
|
|
@Override
|
public boolean logicalRemoveById(Long id) {
|
XpVehicleModel entity = this.getById(id);
|
if (entity != null) {
|
entity.setDeleted(true);
|
return this.updateById(entity);
|
}
|
return true;
|
}
|
/**
|
* 获取指定车型ID关联的车辆数量
|
*
|
* @param id 车型ID
|
* @return 车辆数量
|
*/
|
@Override
|
public int getVehicleCount(Long id){
|
return this.baseMapper.getVehicleCount(id);
|
}
|
|
|
}
|