package com.ruoyi.admin.service.impl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.ruoyi.admin.entity.MasterWorker;
|
import com.ruoyi.admin.mapper.MasterWorkerMapper;
|
import com.ruoyi.admin.service.MasterWorkerService;
|
import com.ruoyi.admin.vo.MasterWorkerRankVO;
|
import org.springframework.stereotype.Service;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
import java.util.stream.Collectors;
|
|
/**
|
* <p>
|
* 师傅信息表 服务实现类
|
* </p>
|
*
|
* @author hjl
|
* @since 2024-05-29
|
*/
|
@Service
|
public class MasterWorkerServiceImpl extends ServiceImpl<MasterWorkerMapper, MasterWorker> implements MasterWorkerService {
|
|
@Override
|
public List<MasterWorkerRankVO> workerRanking(List<String> cityIds) {
|
List<MasterWorker> masterWorkerList;
|
if (null == cityIds || cityIds.isEmpty()) {
|
masterWorkerList = lambdaQuery().eq(MasterWorker::getIsDelete, 0).list();
|
} else {
|
masterWorkerList = lambdaQuery().in(MasterWorker::getCityId, cityIds).eq(MasterWorker::getIsDelete, 0).list();
|
}
|
if (null == masterWorkerList || masterWorkerList.isEmpty()) {
|
return new ArrayList<>();
|
}
|
List<Integer> workerIdList = masterWorkerList.stream().map(MasterWorker::getId).collect(Collectors.toList());
|
List<MasterWorkerRankVO> result = baseMapper.workerRanking(workerIdList);
|
return null == result ? new ArrayList<>() : result;
|
}
|
}
|