refactor(ff-game): 重构注单拉取接口和数据处理- 在 DBSportsClient 中为 getBetList 方法添加 Content-type 头

- 修改 DBSportsServiceImpl 中的 getRealtimeRecord 方法,使用固定的时间戳进行测试
- 更新 GetBetListRequest 中的 timestamp 字段默认值为当前时间戳
- 重构 GetBetListResponse 结构,将列表数据封装到 DataDTO 中
main-meitian
liaoyong 2025-04-11 11:23:33 +08:00
parent 0ce67f08ab
commit 10c9601bbe
4 changed files with 22 additions and 13 deletions

View File

@ -99,7 +99,11 @@ public interface DBSportsClient {
/**
* Json
*/
@Post(url = "/api/bet/queryBetListV2")
@Post(url = "/api/bet/queryBetListV2",
headers = {
"Content-type: application/x-www-form-urlencoded"
}
)
GetBetListResponse getBetList(@Body GetBetListRequest request,
@Header("requestId") String requestId);

View File

@ -67,7 +67,7 @@ public class GetBetListRequest implements Serializable {
/**
* 13
*/
private String timestamp;
private String timestamp = String.valueOf(System.currentTimeMillis());
/**
*

View File

@ -18,16 +18,21 @@ public class GetBetListResponse implements Serializable {
private String msg;
private String code;
private Long serverTime;
private DataDTO data;
@Data
public static class DataDTO {
// 当前页码
private Integer pageNum;
// 每页条数
private Integer pageSize;
// 总条数
private Integer totalCount;
// 注单列表
private List<OrderItemDTO> list;
// 当前页码
private Integer pageNum;
// 每页条数
private Integer pageSize;
// 总条数
private Integer totalCount;
// 注单列表
private List<OrderItemDTO> list;
}
@Data
public static class OrderItemDTO {

View File

@ -395,8 +395,8 @@ public class DBSportsServiceImpl implements IGamesService {
void getRealtimeRecord(BetRecordByTimeDTO requestDTO, int pageNum) {
GetBetListRequest request = new GetBetListRequest();
request.setStartTime(String.valueOf(requestDTO.getStartTime()));
request.setEndTime(String.valueOf(requestDTO.getEndTime()));
request.setStartTime(/*String.valueOf(requestDTO.getStartTime())*/ "1744333220000");
request.setEndTime(/*String.valueOf(requestDTO.getEndTime())*/ "1744335020000");
request.setMerchantCode(requestDTO.getAgentId());
request.setPageNum(pageNum);
request.setPageSize(1000);
@ -407,7 +407,7 @@ public class DBSportsServiceImpl implements IGamesService {
);
if (this.isSuccess(response.getCode())) {
List<GetBetListResponse.OrderItemDTO> list = response.getList();
List<GetBetListResponse.OrderItemDTO> list = response.getData().getList();
if (CollectionUtils.isEmpty(list)) {
return;
}