| | |
| | | |
| | | import cn.hutool.core.date.DateTime; |
| | | import cn.hutool.core.date.DateUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import cn.hutool.http.HttpUtil; |
| | | import com.alibaba.fastjson2.JSONArray; |
| | | import com.alibaba.fastjson2.JSONObject; |
| | |
| | | import java.math.BigDecimal; |
| | | import java.math.RoundingMode; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | |
| | | |
| | | @Resource |
| | | StockSettingMapper stockSettingMapper; |
| | | |
| | | @Autowired |
| | | IStockService iStockService; |
| | | |
| | | public ServerResponse getMarket() { |
| | | String market_url = PropertiesUtil.getProperty("sina.market.url"); |
| | |
| | | if (stockList.size() > 0) { |
| | | stockListVOS.addAll(Objects.requireNonNull(StockApi.getStockReailTimes(stockList))); |
| | | } |
| | | |
| | | |
| | | List<PremarketStockVO> premarketStock = iStockService.getPremarketStock(); |
| | | |
| | | Map<String, PremarketStockVO> stockMap = premarketStock.stream() |
| | | .collect(Collectors.toMap( |
| | | PremarketStockVO::getCode, |
| | | stock -> stock |
| | | )); |
| | | |
| | | stockListVOS.forEach(f->{ |
| | | PremarketStockVO p = stockMap.get(f.getCode()); |
| | | if (ObjectUtil.isNotEmpty(p)){ |
| | | f.setNowPrice(p.getPrice().toString()); |
| | | f.setHcrate(p.getHcrate()); |
| | | f.setHcrateP(p.getHcrateP()); |
| | | } |
| | | }); |
| | | |
| | | RPageInfo resultPageInfo = new RPageInfo(); |
| | | resultPageInfo.setList(stockListVOS); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public ServerResponse getPremarketStock() { |
| | | try { |
| | | public List<PremarketStockVO> getPremarketStock() { |
| | | |
| | | List<StockSetting> stockSettings = stockSettingMapper.selectList(new QueryWrapper<>()); |
| | | List<PremarketStockVO> resultList = new ArrayList<>(); |
| | | |
| | |
| | | resultList.add(vo); |
| | | } |
| | | } |
| | | |
| | | return ServerResponse.createBySuccess(resultList); |
| | | } catch (Exception e) { |
| | | log.error("getPremarketStock error", e); |
| | | return ServerResponse.createByErrorMsg("查询盘前交易数据失败"); |
| | | } |
| | | return resultList; |
| | | } |
| | | |
| | | /** |