package com.engine.salary.service.impl; import com.engine.core.impl.Service; import com.engine.salary.entity.salarysob.po.SalarySobDefaultItemGroupPO; import com.engine.salary.enums.salarysob.IncomeCategoryEnum; import com.engine.salary.mapper.salarysob.SalarySobDefaultItemGroupMapper; import com.engine.salary.service.SalarySobDefaultItemGroupService; import com.engine.salary.util.SalaryEntityUtil; import com.engine.salary.util.db.MapperProxyFactory; import org.apache.commons.collections4.CollectionUtils; import java.util.Collection; import java.util.Collections; import java.util.List; import java.util.stream.Collectors; public class SalarySobDefaultItemGroupServiceImpl extends Service implements SalarySobDefaultItemGroupService { private SalarySobDefaultItemGroupMapper getSalarySobDefaultItemGroupMapper() { return MapperProxyFactory.getProxy(SalarySobDefaultItemGroupMapper.class); } @Override public List listByIncomeCategoryIn(Collection incomeCategories) { if (CollectionUtils.isEmpty(incomeCategories)) { return Collections.emptyList(); } List incomeCategoryValues = SalaryEntityUtil.properties(incomeCategories, IncomeCategoryEnum::getValue, Collectors.toList()); return getSalarySobDefaultItemGroupMapper().listSome(SalarySobDefaultItemGroupPO.builder().incomeCategorys(incomeCategoryValues).build()); } }