weaver-hrm-salary/src/com/engine/salary/service/impl/SalarySobDefaultItemGroupSe...

32 lines
1.4 KiB
Java

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<SalarySobDefaultItemGroupPO> listByIncomeCategoryIn(Collection<IncomeCategoryEnum> incomeCategories) {
if (CollectionUtils.isEmpty(incomeCategories)) {
return Collections.emptyList();
}
List<Integer> incomeCategoryValues = SalaryEntityUtil.properties(incomeCategories, IncomeCategoryEnum::getValue, Collectors.toList());
return getSalarySobDefaultItemGroupMapper().listSome(SalarySobDefaultItemGroupPO.builder().incomeCategorys(incomeCategoryValues).build());
}
}