| | |
| | | import com.yami.trading.common.util.StringUtils; |
| | | import com.yami.trading.common.web.ResultObject; |
| | | import com.yami.trading.huobi.data.DataCache; |
| | | import com.yami.trading.huobi.data.internal.DataDBService; |
| | | import com.yami.trading.service.data.DataService; |
| | | import com.yami.trading.service.item.ItemService; |
| | | import io.swagger.annotations.Api; |
| | |
| | | import java.math.BigDecimal; |
| | | import java.math.RoundingMode; |
| | | import java.text.DecimalFormat; |
| | | import java.util.ArrayList; |
| | | import java.util.Comparator; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | |
| | | private DataService dataService; |
| | | @Autowired |
| | | private ItemService itemService; |
| | | @Autowired |
| | | DataDBService dataDBService; |
| | | |
| | | @ApiOperation(value = "行情") |
| | | @GetMapping(HOBI + "getRealtime.action") |
| | |
| | | d.setAmount(d.getAmount().setScale(2, RoundingMode.HALF_UP)); |
| | | } |
| | | d.setSymbolData(bySymbol.getSymbolData()); |
| | | |
| | | BigDecimal open = DataCache.getLatestOpen(d.getSymbol()); |
| | | if (open != null) { |
| | | d.setOpen(open); |
| | | } |
| | | d.setChangeRatio(dataDBService.getChangeRatio(d, d.getSymbol())); |
| | | d.setSort(Integer.parseInt(bySymbol.getSorted())); |
| | | }); |
| | | |
| | | data.sort(Comparator.comparing(Realtime::getSort).reversed()); |
| | | return Result.ok(data); |
| | | } catch (Exception e) { |
| | | log.error("生成实时数据失败", e); |
| | | log.error("c", e); |
| | | throw new YamiShopBindException("生成实时数据失败"); |
| | | } |
| | | } |