package com.dsh.communityWorldCup.service.impl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.dsh.communityWorldCup.entity.WorldCupStore;
|
import com.dsh.communityWorldCup.feignclient.other.StoreClient;
|
import com.dsh.communityWorldCup.feignclient.other.model.Store;
|
import com.dsh.communityWorldCup.mapper.WorldCupStoreMapper;
|
import com.dsh.communityWorldCup.service.IWorldCupStoreService;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.*;
|
import java.util.stream.Collectors;
|
|
/**
|
* @author zhibing.pu
|
* @Date 2024/2/18 18:09
|
*/
|
@Service
|
public class WorldCupStoreServiceImpl extends ServiceImpl<WorldCupStoreMapper, WorldCupStore> implements IWorldCupStoreService {
|
|
@Resource
|
private StoreClient storeClient;
|
|
|
|
|
|
|
/**
|
* 获取世界杯赛点列表
|
* @return
|
*/
|
@Override
|
public List<Map<String, Object>> getWorldCupStore() {
|
List<WorldCupStore> list = this.list();
|
Set<Integer> collect = list.stream().map(WorldCupStore::getStoreId).collect(Collectors.toSet());
|
List<Map<String, Object>> list1 = new ArrayList<>();
|
for (Integer integer : collect) {
|
Store store = storeClient.queryStoreById(integer);
|
if(null != store){
|
Map<String, Object> map = new HashMap<>();
|
map.put("id", integer);
|
map.put("name", store.getName());
|
list1.add(map);
|
}
|
}
|
return list1;
|
}
|
}
|