32 lines
1.4 KiB
Java
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());
|
|
}
|
|
}
|