package com.vincent.rsf.server.manager.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.vincent.rsf.server.common.domain.BaseParam; import com.vincent.rsf.server.common.domain.PageParam; import com.vincent.rsf.server.common.utils.FieldsUtils; import com.vincent.rsf.server.manager.mapper.WarehouseAreasItemMapper; import com.vincent.rsf.server.manager.entity.WarehouseAreasItem; import com.vincent.rsf.server.manager.service.WarehouseAreasItemService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; import java.util.List; import java.util.Objects; @Service("warehouseAreasItemService") public class WarehouseAreasItemServiceImpl extends ServiceImpl implements WarehouseAreasItemService { @Override public List getList() { List areasItems = this.list(); fillExtendFields(areasItems); return areasItems; } @Override public IPage pageByItemId(PageParam pageParam, QueryWrapper queryWrapper) { IPage itemIPage = this.baseMapper.pageByItemId(pageParam, queryWrapper); return itemIPage; } @Override public List listForOutput(QueryWrapper queryWrapper) { List records = this.list(queryWrapper); fillExtendFields(records); return records; } @Override public IPage pageForOutput(Page page, QueryWrapper queryWrapper) { IPage outputPage = this.page(page, queryWrapper); fillExtendFields(outputPage.getRecords()); return outputPage; } @Override public void fillExtendFields(List records) { if (records == null || records.isEmpty()) { return; } for (WarehouseAreasItem record : records) { if (Objects.isNull(record.getFieldsIndex())) { continue; } record.setExtendFields(FieldsUtils.getFields(record.getFieldsIndex())); } } }