package ${package.ServiceImpl}; import ${package.Base}.core.model.PageData; import ${package.Base}.core.model.PageWrap; import ${package.Entity}.${entityName}; import ${package.Base}.core.utils.Utils; import ${package.Mapper}.${entityName}Mapper; import ${package.Service}.${entityName}Service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.List; /** * ${tableComment}Service实现 * @author doumee * @date ${nowDate} */ @Service public class ${entityName}ServiceImpl implements ${entityName}Service { @Autowired private ${entityName}Mapper ${entityNameLower}Mapper; @Override public Integer create(${entityName} ${entityNameLower}) { ${entityNameLower}Mapper.insert(${entityNameLower}); return ${entityNameLower}.getId(); } @Override public void deleteById(Integer id) { ${entityNameLower}Mapper.deleteById(id); } @Override public void delete(${entityName} ${entityNameLower}) { UpdateWrapper<${entityName}> deleteWrapper = new UpdateWrapper<>(${entityNameLower}); ${entityNameLower}Mapper.delete(deleteWrapper); } @Override public void deleteByIdInBatch(List ids) { if (CollectionUtils.isEmpty(ids)) { return; } ${entityNameLower}Mapper.deleteBatchIds(ids); } @Override public void updateById(${entityName} ${entityNameLower}) { ${entityNameLower}Mapper.updateById(${entityNameLower}); } @Override public void updateByIdInBatch(List<${entityName}> ${entityNameLower}s) { if (CollectionUtils.isEmpty(${entityNameLower}s)) { return; } for (${entityName} ${entityNameLower}: ${entityNameLower}s) { this.updateById(${entityNameLower}); } } @Override public ${entityName} findById(Integer id) { return ${entityNameLower}Mapper.selectById(id); } @Override public ${entityName} findOne(${entityName} ${entityNameLower}) { QueryWrapper<${entityName}> wrapper = new QueryWrapper<>(${entityNameLower}).last("limit 1"); return ${entityNameLower}Mapper.selectOne(wrapper); } @Override public List<${entityName}> findList(${entityName} ${entityNameLower}) { QueryWrapper<${entityName}> wrapper = new QueryWrapper<>(${entityNameLower}); return ${entityNameLower}Mapper.selectList(wrapper); } @Override public PageData<${entityName}> findPage(PageWrap<${entityName}> pageWrap) { IPage<${entityName}> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); QueryWrapper<${entityName}> queryWrapper = new QueryWrapper<>(); Utils.MP.blankToNull(pageWrap.getModel()); #foreach ($column in $columns) #if(${column.javaType} !='Date') queryWrapper.lambda().eq(pageWrap.getModel().get${column.getJavaName}() != null,${entityName}::get${column.getJavaName}, pageWrap.getModel().get${column.getJavaName}()); #end #if(${column.javaType} =='Date') if (pageWrap.getModel().getId() != null) { queryWrapper.lambda().ge(${entityName}::get${column.getJavaName}, Utils.Date.getStart(pageWrap.getModel().get${column.getJavaName}())); queryWrapper.lambda().le(${entityName}::get${column.getJavaName}, Utils.Date.getEnd(pageWrap.getModel().get${column.getJavaName}())); } #end #end for(PageWrap.SortData sortData: pageWrap.getSorts()) { if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { queryWrapper.orderByDesc(sortData.getProperty()); } else { queryWrapper.orderByAsc(sortData.getProperty()); } } return PageData.from(${entityNameLower}Mapper.selectPage(page, queryWrapper)); } @Override public long count(${entityName} ${entityNameLower}) { QueryWrapper<${entityName}> wrapper = new QueryWrapper<>(${entityNameLower}); return ${entityNameLower}Mapper.selectCount(wrapper); } }