From dbfa47d5481b021726ddee75ea90c2fa0582c793 Mon Sep 17 00:00:00 2001 From: shi Date: Tue, 18 Feb 2025 11:24:27 +0800 Subject: [PATCH] =?UTF-8?q?feat(api):=20=E6=B7=BB=E5=8A=A0=E5=85=8D?= =?UTF-8?q?=E8=B4=B9=E6=B8=B8=E6=88=8F=E8=AE=B0=E5=BD=95=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 GameFreeRecordResponse 类用于免费游戏记录响应- 修改 GameGetFreeSpinDashflowRequest 类,增加开始时间和结束时间字段 - 更新 getFreeSpinDashflow 方法,支持按时间筛选免费游戏记录 - 优化免费游戏记录查询结果,增加用户账号信息 - 修复获取用户信息的方法,使用正确的参数 --- .../ff/api/controller/ApiGameController.java | 28 ++++++-- .../GameGetFreeSpinDashflowRequest.java | 12 ++++ .../api/response/GameFreeRecordResponse.java | 69 +++++++++++++++++++ .../service/impl/GamesJILIServiceImpl.java | 2 +- 4 files changed, 103 insertions(+), 8 deletions(-) create mode 100644 ff-admin/src/main/java/com/ff/api/response/GameFreeRecordResponse.java diff --git a/ff-admin/src/main/java/com/ff/api/controller/ApiGameController.java b/ff-admin/src/main/java/com/ff/api/controller/ApiGameController.java index 8c2f519..1f05dbf 100644 --- a/ff-admin/src/main/java/com/ff/api/controller/ApiGameController.java +++ b/ff-admin/src/main/java/com/ff/api/controller/ApiGameController.java @@ -6,10 +6,7 @@ import cn.hutool.core.util.NumberUtil; import com.dtflys.forest.annotation.Post; import com.ff.annotation.CheckHeader; import com.ff.api.request.*; -import com.ff.api.response.GameBettingDetailsResponse; -import com.ff.api.response.GameExchangeBalanceResponse; -import com.ff.api.response.GameResponse; -import com.ff.api.response.MemberInfoAllResponse; +import com.ff.api.response.*; import com.ff.base.constant.Constants; import com.ff.base.core.controller.BaseController; import com.ff.base.core.domain.AjaxResult; @@ -336,6 +333,8 @@ public class ApiGameController extends BaseController { @PostMapping("/get/detail") public AjaxResult getDetail(@Validated @RequestBody GameGetDetailRequest gameGetDetailRequest) { + + GameSecretKey gameSecretKey = gameSecretKeyService.findSecretKeyByPlatformAndSystemCode(gameGetDetailRequest.getPlatformCode(), gameGetDetailRequest.getCurrencyCode()); Assert.notNull(gameSecretKey, "货币游戏平台不存在"); @@ -414,12 +413,27 @@ public class ApiGameController extends BaseController { @PostMapping("/get/free/spin/dashflow") public TableDataInfo getFreeSpinDashflow(@Validated @RequestBody GameGetFreeSpinDashflowRequest gameGetFreeSpinDashflowRequest) { PageHelper.startPage(gameGetFreeSpinDashflowRequest.getPageNo(), gameGetFreeSpinDashflowRequest.getPageSize(), "free_update_time desc"); - List gameFreeRecords = gameFreeRecordService.selectGameFreeRecordList(GameFreeRecord.builder() + GameFreeRecord gameFreeRecord = GameFreeRecord.builder() .gameId(gameGetFreeSpinDashflowRequest.getGameId()) .platformCode(gameGetFreeSpinDashflowRequest.getPlatformCode()) .currencyCode(gameGetFreeSpinDashflowRequest.getCurrencyCode()) - .build()); - return getDataTable(gameFreeRecords); + .build(); + + Map params = gameFreeRecord.getParams(); + params.put("beginTime", gameGetFreeSpinDashflowRequest.getBeginTime()); + params.put("endTime", gameGetFreeSpinDashflowRequest.getEndTime()); + List gameFreeRecords = gameFreeRecordService.selectGameFreeRecordList(gameFreeRecord); + TableDataInfo dataTable = getDataTable(gameFreeRecords); + List result=new ArrayList<>(); + for (GameFreeRecord row : (List) dataTable.getRows()) { + GameFreeRecordResponse gameFreeRecordResponse=new GameFreeRecordResponse(); + BeanUtils.copyProperties(row, gameFreeRecordResponse); + Member member = memberService.selectMemberById(row.getMemberId()); + gameFreeRecordResponse.setMemberAccount(member.getMemberAccount()); + result.add(gameFreeRecordResponse); + } + dataTable.setRows(result); + return dataTable; } diff --git a/ff-admin/src/main/java/com/ff/api/request/GameGetFreeSpinDashflowRequest.java b/ff-admin/src/main/java/com/ff/api/request/GameGetFreeSpinDashflowRequest.java index bd30e66..8556df0 100644 --- a/ff-admin/src/main/java/com/ff/api/request/GameGetFreeSpinDashflowRequest.java +++ b/ff-admin/src/main/java/com/ff/api/request/GameGetFreeSpinDashflowRequest.java @@ -38,6 +38,17 @@ public class GameGetFreeSpinDashflowRequest implements Serializable { */ private Long gameId; + /** + * 开始时间 毫秒时间戳 + */ + @NotNull(message = "beginTime不能为空") + private Long beginTime; + + /** + * 结束时间 毫秒时间戳 + */ + @NotNull(message = "endTime不能为空") + private Long endTime; /** * 页码,默认第1页,按订单更新时间正序返回数据 @@ -47,6 +58,7 @@ public class GameGetFreeSpinDashflowRequest implements Serializable { + /** * 页容量,默认200,最大2000 */ diff --git a/ff-admin/src/main/java/com/ff/api/response/GameFreeRecordResponse.java b/ff-admin/src/main/java/com/ff/api/response/GameFreeRecordResponse.java new file mode 100644 index 0000000..52492bd --- /dev/null +++ b/ff-admin/src/main/java/com/ff/api/response/GameFreeRecordResponse.java @@ -0,0 +1,69 @@ +package com.ff.api.response; + +import com.ff.base.annotation.Excel; +import com.ff.base.core.domain.BaseEntity; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * 免费赠送游戏记录对象 ff_game_free_record + * + * @author shi + * @date 2025-02-13 + */ +@Data +@AllArgsConstructor +@Builder +@NoArgsConstructor +public class GameFreeRecordResponse implements Serializable +{ + private static final long serialVersionUID = -6742890807638586336L; + + + + /** 币种编码 */ + private String currencyCode; + + /** 平台代码 */ + private String platformCode; + + /** 免费局数序号(唯一标识符) */ + private String referenceId; + + + /** 系统用户账号 */ + private String memberAccount; + + /** 游戏id */ + private Long gameId; + + /** 免费游戏局数可使用的开始时间 */ + private Long sendTime; + + /** 免费局数过期时间 */ + private Long expiredTime; + + /** 免费局数记录更新时间 */ + private Long freeUpdateTime; + + /** 免费局数赠送的游戏名称 */ + private String sendGame; + + /** 免费局数赠送的数量 */ + private Integer sendAmount; + + /** 已使用的免费局数数量 */ + private Integer usedAmount; + + /** 未使用的免费局数数量 */ + private Integer unusedAmount; + + /** 免费状态 1正常 0 取消 */ + private Integer freeStatus; + + +} diff --git a/ff-admin/src/main/java/com/ff/game/api/jili/service/impl/GamesJILIServiceImpl.java b/ff-admin/src/main/java/com/ff/game/api/jili/service/impl/GamesJILIServiceImpl.java index 8a43d86..4c35a85 100644 --- a/ff-admin/src/main/java/com/ff/game/api/jili/service/impl/GamesJILIServiceImpl.java +++ b/ff-admin/src/main/java/com/ff/game/api/jili/service/impl/GamesJILIServiceImpl.java @@ -447,7 +447,7 @@ public class GamesJILIServiceImpl implements IGamesService { //判断是否获取成功 if (this.getIsSuccess(createFreeSpinResponseDTO.getErrorCode())) { - Member member = memberService.selectMemberByGameAccount(createFreeSpinRequest.getAccount()); + Member member = memberService.selectMemberByMemberAccount(createFreeSpinRequest.getAccount()); if (ObjectUtils.isEmpty(member)) { member = new Member(); }