|
|
@ -1,10 +1,12 @@ |
|
|
|
package com.epmet.service.impl; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.epmet.commons.tools.utils.EpmetRequestHolder; |
|
|
|
import com.epmet.dao.IcCoverageCategoryDictDao; |
|
|
|
import com.epmet.dto.result.CoverageCategoryResultDTO; |
|
|
|
import com.epmet.entity.IcCoverageCategoryDictEntity; |
|
|
|
import com.epmet.service.CoverageService; |
|
|
|
import org.apache.commons.collections4.CollectionUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
@ -26,11 +28,22 @@ public class CoverageServiceImpl implements CoverageService { |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public List<CoverageCategoryResultDTO> categoryList(List<String> coverageTypeList) { |
|
|
|
String customerId = EpmetRequestHolder.getLoginUserCustomerId(); |
|
|
|
List<CoverageCategoryResultDTO> categoryList = categoryList(coverageTypeList, customerId); |
|
|
|
if (CollectionUtils.isNotEmpty(categoryList)) { |
|
|
|
return categoryList; |
|
|
|
} |
|
|
|
return categoryList(coverageTypeList, "default"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
private List<CoverageCategoryResultDTO> categoryList(List<String> coverageTypeList, String customerId) { |
|
|
|
Stream<CoverageCategoryResultDTO> stream = coverageTypeList.stream().map(categoryType -> { |
|
|
|
|
|
|
|
LambdaQueryWrapper<IcCoverageCategoryDictEntity> query = new LambdaQueryWrapper<>(); |
|
|
|
query.eq(IcCoverageCategoryDictEntity::getCoverageType, categoryType); |
|
|
|
query.orderByAsc(IcCoverageCategoryDictEntity::getCreatedTime); |
|
|
|
query.eq(IcCoverageCategoryDictEntity::getCustomerId, customerId); |
|
|
|
query.orderByAsc(IcCoverageCategoryDictEntity::getSort); |
|
|
|
List<IcCoverageCategoryDictEntity> categoriesEntity = coverageCategoryDictDao.selectList(query); |
|
|
|
|
|
|
|
return categoriesEntity.stream().map(e -> { |
|
|
|