package com.ycl.platform.service.impl; import com.ycl.platform.domain.entity.WorkOrderYwConditionRecord; import com.ycl.platform.mapper.WorkOrderYwConditionRecordMapper; import com.ycl.platform.service.WorkOrderYwConditionRecordService; import com.ycl.system.Result; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ycl.platform.domain.vo.WorkOrderYwConditionRecordVO; import com.ycl.platform.domain.query.WorkOrderYwConditionRecordQuery; import java.util.List; import com.baomidou.mybatisplus.core.metadata.IPage; import com.ycl.system.page.PageUtil; import org.springframework.stereotype.Service; import org.springframework.util.Assert; import java.util.stream.Collectors; import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import lombok.RequiredArgsConstructor; /** * 工单运维情况记录 服务实现类 * * @author xp * @since 2024-03-06 */ @Service @RequiredArgsConstructor public class WorkOrderYwConditionRecordServiceImpl extends ServiceImpl implements WorkOrderYwConditionRecordService { private final WorkOrderYwConditionRecordMapper workOrderYwConditionRecordMapper; /** * 批量删除 * @param ids * @return */ @Override public Result remove(List ids) { if(baseMapper.deleteBatchIds(ids) > 0) { return Result.ok("删除成功"); } return Result.error("删除失败"); } /** * id删除 * @param id * @return */ @Override public Result removeById(String id) { if(baseMapper.deleteById(id) > 0) { return Result.ok("删除成功"); } return Result.error("删除失败"); } /** * 分页查询 * @param query * @return */ @Override public Result page(WorkOrderYwConditionRecordQuery query) { IPage page = new LambdaQueryChainWrapper<>(baseMapper) .orderByDesc(WorkOrderYwConditionRecord::getCreateTime) .page(PageUtil.getPage(query, WorkOrderYwConditionRecord.class)); List vos = page.getRecords().stream() .map( entity -> WorkOrderYwConditionRecordVO.getVoByEntity(entity, null) ) .collect(Collectors.toList()); return Result.ok().data(vos).total(page.getTotal()); } /** * 根据id查找 * @param id * @return */ @Override public Result detail(String id) { WorkOrderYwConditionRecord entity = baseMapper.selectById(id); Assert.notNull(entity, "记录不存在"); WorkOrderYwConditionRecordVO vo = WorkOrderYwConditionRecordVO.getVoByEntity(entity, null); return Result.ok().data(vo); } /** * 列表 * @return */ @Override public Result all() { List entities = baseMapper.selectList(null); List vos = entities.stream() .map( entity -> WorkOrderYwConditionRecordVO.getVoByEntity(entity, null) ) .collect(Collectors.toList()); return Result.ok().data(vos); } }