Merge remote-tracking branch 'origin/retifive' into retifive

This commit is contained in:
Achilles
2024-04-22 14:07:33 +08:00
4 changed files with 25 additions and 11 deletions

View File

@@ -5,11 +5,10 @@ import cn.qutaojing.common.domain.respostory.SimplePoConvertEntityRepository;
import cn.qutaojing.common.utils.SpringUtils; import cn.qutaojing.common.utils.SpringUtils;
import cn.stock.market.domain.basic.convert.RetifiveStockConvert; import cn.stock.market.domain.basic.convert.RetifiveStockConvert;
import cn.stock.market.domain.basic.entity.RetifiveStock; import cn.stock.market.domain.basic.entity.RetifiveStock;
import cn.stock.market.infrastructure.db.po.QRetifiveStockPO;
import cn.stock.market.infrastructure.db.po.RetifiveStockPO; import cn.stock.market.infrastructure.db.po.RetifiveStockPO;
import cn.stock.market.infrastructure.db.repo.RetifiveStockRepo; import cn.stock.market.infrastructure.db.repo.RetifiveStockRepo;
import com.rp.spring.jpa.GenericJpaRepository; import com.rp.spring.jpa.GenericJpaRepository;
import java.lang.Integer;
import java.lang.Override;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
@@ -30,6 +29,8 @@ public class RetifiveStockRepository extends SimplePoConvertEntityRepository<Ret
final RetifiveStockConvert convert; final RetifiveStockConvert convert;
final QRetifiveStockPO p = QRetifiveStockPO.retifiveStockPO;
@Override @Override
public GenericJpaRepository<RetifiveStockPO, Integer> repo() { public GenericJpaRepository<RetifiveStockPO, Integer> repo() {
return repo; return repo;
@@ -43,4 +44,8 @@ public class RetifiveStockRepository extends SimplePoConvertEntityRepository<Ret
public static RetifiveStockRepository of() { public static RetifiveStockRepository of() {
return SpringUtils.getBean(RetifiveStockRepository.class); return SpringUtils.getBean(RetifiveStockRepository.class);
} }
public RetifiveStock findBtStockByCoCode(String coCode) {
return findOneIfMutil(p.symbol.eq(coCode));
}
} }

View File

@@ -60,5 +60,8 @@ public class RetifiveStockInfo {
@ApiModelProperty("股票当前的交易状态: 1-表示退市Closed, 2-Opening Auction, 3-Continuous Trading, 15-Intra-day Close (scheduled)") @ApiModelProperty("股票当前的交易状态: 1-表示退市Closed, 2-Opening Auction, 3-Continuous Trading, 15-Intra-day Close (scheduled)")
private String status; private String status;
@ApiModelProperty("股票id")
private Integer id;
} }

View File

@@ -180,6 +180,11 @@ public class MessageRetifiveController {
RefreshMsg refreshMsg = appClient.getMessageFuture().get(10, TimeUnit.SECONDS);// 设置超时时间例如10秒 RefreshMsg refreshMsg = appClient.getMessageFuture().get(10, TimeUnit.SECONDS);// 设置超时时间例如10秒
if (DataType.DataTypes.FIELD_LIST == refreshMsg.payload().dataType()){ if (DataType.DataTypes.FIELD_LIST == refreshMsg.payload().dataType()){
RetifiveStockInfo retifiveStockInfo = decode3(refreshMsg.payload().fieldList(), refreshMsg.name()); RetifiveStockInfo retifiveStockInfo = decode3(refreshMsg.payload().fieldList(), refreshMsg.name());
//获取股票id
RetifiveStock stock = retifiveStockService.repository().findBtStockByCoCode(itemName);
if(stock != null){
retifiveStockInfo.setId(stock.getId());
}
return ServerResponse.createBySuccess("操作成功",retifiveStockInfo); return ServerResponse.createBySuccess("操作成功",retifiveStockInfo);
} }
} catch (Exception e) { } catch (Exception e) {

View File

@@ -15,6 +15,7 @@ import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
@@ -80,10 +81,10 @@ public class RefinitivApiController {
} }
@ApiOperation(value = "获取BSE股票推荐TopActives", httpMethod = "GET", response = RetifiveStockInfo.class) @ApiOperation(value = "获取股票推荐TopActives", httpMethod = "GET", response = RetifiveStockInfo.class)
@GetMapping("/getBSETopActives") @GetMapping("/getTopActives")
@EncryptFilter(decryptRequest = false) @EncryptFilter(decryptRequest = false)
public ServerResponse<?> getBSETopActives() { public ServerResponse<?> getTopActives(@RequestParam String stockType) {
String name = ".AV.BO"; String name = ".AV.BO";
List<RetifiveStockInfo> list = Lists.newArrayList(); List<RetifiveStockInfo> list = Lists.newArrayList();
try { try {
@@ -106,10 +107,10 @@ public class RefinitivApiController {
return ServerResponse.createBySuccess("操作成功", list); return ServerResponse.createBySuccess("操作成功", list);
} }
@ApiOperation(value = "获取BSE股票推荐TopGainers", httpMethod = "GET", response = RetifiveStockInfo.class) @ApiOperation(value = "获取股票推荐TopGainers", httpMethod = "GET", response = RetifiveStockInfo.class)
@GetMapping("/getBSETopGainers") @GetMapping("/getTopGainers")
@EncryptFilter(decryptRequest = false) @EncryptFilter(decryptRequest = false)
public ServerResponse<?> getBSETopGainers() { public ServerResponse<?> getTopGainers(@RequestParam String stockType) {
String name = ".PG.BO"; String name = ".PG.BO";
List<RetifiveStockInfo> list = Lists.newArrayList(); List<RetifiveStockInfo> list = Lists.newArrayList();
try { try {
@@ -132,10 +133,10 @@ public class RefinitivApiController {
return ServerResponse.createBySuccess("操作成功", list); return ServerResponse.createBySuccess("操作成功", list);
} }
@ApiOperation(value = "获取BSE股票推荐TopLosers", httpMethod = "GET", response = RetifiveStockInfo.class) @ApiOperation(value = "获取股票推荐TopLosers", httpMethod = "GET", response = RetifiveStockInfo.class)
@GetMapping("/getBSETopLosers") @GetMapping("/getTopLosers")
@EncryptFilter(decryptRequest = false) @EncryptFilter(decryptRequest = false)
public ServerResponse<?> getBSETopLosers() { public ServerResponse<?> getTopLosers(@RequestParam String stockType) {
String name = ".PL.BO"; String name = ".PL.BO";
List<RetifiveStockInfo> list = Lists.newArrayList(); List<RetifiveStockInfo> list = Lists.newArrayList();
try { try {