Commit Graph

68 Commits (main)

Author SHA1 Message Date
shi 75ede9c934 feat(game): 添加 PP 游戏平台支持
- 新增 PP游戏平台的 API 接口实现类
- 添加 PP 游戏平台的缓存常量和时间点
- 实现 PP游戏平台的会员创建、登录、转账等功能
- 解析 PP 游戏平台的注单记录
- 添加 PP 游戏平台的地址源和成功条件判断
2025-04-21 14:03:07 +08:00
shi e12fd287be refactor(game): 修改游戏 ID 类型并更新相关接口
-将 ApiGameInfoResponseDTO 中的 systemGameId 字段类型从 Long 改为 String
- 在 GameMapper.xml 中添加 game_id 字段的查询
- 更新 GamesPGServiceImpl 中的代码,使用 game.getGameId() 替代 game.getId()
2025-04-11 19:43:01 +08:00
shi 3236b4ab55 refactor(game): 重构游戏平台交易ID生成逻辑
- 移除 CreateOrderServiceImpl 中的 getTransactionId 方法
- 在每个游戏平台的实现类中添加 getTransactionId 方法,具体实现如下:
  - GamesAEServiceImpl
  - GamesDGServiceImpl
  - GamesFCServiceImpl
  - GamesJILIServiceImpl
  - GamesKMServiceImpl - GamesPGServiceImpl
  - GamesPGTServiceImpl
  - GamesPGXServiceImpl
  - GamesSAServiceImpl
- 更新 DBSportsServiceImpl 和 FBSportsServiceImpl 中的交易ID生成逻辑
- 重构后的交易ID生成逻辑更清晰,每个平台有自己的实现方式
2025-04-11 15:20:45 +08:00
shi 9fa259268e Merge branch 'main-meitian' into main-pgt
# Conflicts:
#	ff-base/src/main/java/com/ff/base/enums/ErrorCode.java
#	ff-game/src/main/java/com/ff/common/service/impl/TenantGameQuotaServiceImpl.java
2025-04-11 10:56:12 +08:00
shi f32794285a refactor(game): 重构游戏余额转移功能
- 新增抽象步进处理类 AbstractStepProcessor 实现通用的处理和回滚逻辑- 新增具体步进处理实现类 CreateOrderServiceImpl、DeductBalanceServiceImpl 和 AddBalanceServiceImpl
-优化 ApiGameController 中的余额转移接口,采用异步处理方式- 重构 GameExchangeMoneyService 中的插入逻辑,支持更新
- 新增 GameExchangeDTO 用于游戏兑换货币的相关操作
- 更新相关枚举类和 DTO 类以支持新的业务逻辑
2025-04-11 10:52:17 +08:00
liaoyong ff36a40799 feat(sports): 新增 DB体育平台支持
- 添加 DB体育相关的缓存常量、数据传输对象、接口客户端等
- 实现 DB 体育平台的服务逻辑,包括用户创建、资金转账、获取会员信息等功能
- 新增延迟任务处理机制,用于处理异步任务
- 修改错误码枚举,增加新的错误类型
- 更新游戏平台枚举,添加 DB 体育选项
2025-04-09 20:05:22 +08:00
liaoyong 9d88f8e08f feat(fb-sports): 实现 FB 体育数据对接
- 新增 FB 体育类型枚举类 FBSportsType
- 实现 FB 体育客户端接口,包括获取 token、订单文件列表和订单数据- 重构 FBSportsServiceImpl 类,支持按时间和历史时间获取投注记录
- 优化数据处理逻辑,实现批量插入功能
-移除不必要的定时任务配置
2025-04-09 11:18:49 +08:00
liaoyong 59dc248c3e Merge remote-tracking branch 'origin/main-pgt' into main-meitian
# Conflicts:
#	ff-base/src/main/java/com/ff/base/enums/GamePlatforms.java
#	ff-game/src/main/java/com/ff/game/api/meitian/impl/MeiTianGameServiceImpl.java
#	ff-game/src/main/resources/mapper/game/GameMapper.xml
2025-04-09 09:16:20 +08:00
shi 58becaf578 refactor(ff-game): 移除未使用的代码和依赖
- 删除了 ApiMemberController 中未使用的 GameSecretKeyCurrencyDTO 相关代码
- 移除了 GamesPGTServiceImpl 中未使用的 IGamePlatformService、IGameSecretKeyService、IGameSecretKeyCurrencyService 和 IGameNameService 的注入
- 清理了 GamesPGTServiceImpl 中未
2025-04-08 17:12:40 +08:00
liaoyong 8ec1afd875 feat(fb-sports): 实现 FB 体育数据对接
- 新增 FB 体育类型枚举类 FBSportsType
- 实现 FB 体育客户端接口,包括获取 token、订单文件列表和订单数据- 重构 FBSportsServiceImpl 类,支持按时间和历史时间获取投注记录
- 优化数据处理逻辑,实现批量插入功能
-移除不必要的定时任务配置
2025-04-08 17:11:31 +08:00
liaoyong 72810d4d0e feat(fb): 新增 FB 体育平台支持
- 添加 FB 体育相关的数据结构和接口定义
- 实现 FB 体育平台的会员创建、资金转账、获取会员信息等功能
- 集成 FB 体育平台的 URL 获取和登录逻辑
- 为 FB 体育平台添加错误码定义
-优化游戏列表获取逻辑,支持 FB 体育游戏数据同步
2025-04-08 13:33:18 +08:00
shi 905893df96 feat(game): 添加 PGT 游戏接口实现
- 新增 PGT 游戏列表获取功能- 实现 PGT 投注记录获取和处理
- 添加 PGT 成员踢出功能
- 优化 PGT 客户端接口定义
- 新增相关枚举类和数据传输对象
2025-04-07 14:44:55 +08:00
shi ebbf2e14a2 Merge branch 'main-meitian' into main-pgt 2025-04-03 16:29:23 +08:00
shi e020b73282 feat(game): 添加 PGT 游戏平台支持
- 新增 PGT 游戏平台的 API接口和实现类
- 添加 PGT 游戏平台的会员账户生成逻辑
- 实现 PGT 游戏平台的余额查询、转账等功能
- 添加 PGT 游戏平台的错误响应和数据模型类
2025-04-03 16:27:48 +08:00
liaoyong e2375788b4 refactor(ff-game): 重构 KM 游戏平台接口请求
- 移除了 Constants 类中与 KM 相关的冗余常量定义
- 更新了 GamesKMServiceImpl 类中的 URL 构造方式,使用平台服务获取登录 URL
- 优化了代码结构,提高了可维护性和可扩展性
2025-04-03 11:35:39 +08:00
liaoyong f1aa9d26e7 Merge remote-tracking branch 'origin/main' into main-meitian
# Conflicts:
#	ff-base/src/main/java/com/ff/base/constant/CacheConstants.java
2025-04-03 11:21:43 +08:00
liaoyong b7ff4ada0e feat(game): 新增平台管理功能
- 添加平台管理相关的实体类、Mapper、Service及其实现类
- 实现平台信息的缓存加载和获取
- 新增美天棋牌平台的支持
-重构原有的地址源获取逻辑,使用平台代码进行配置
- 删除了未使用的旧代码和注释
2025-04-03 11:20:05 +08:00
shi 019b4e0117 feat(game): 添加 KM 游戏平台支持
- 新增 KM游戏平台的接口实现类 GamesKMServiceImpl
- 添加 KM 游戏平台的相关配置和常量- 实现 KM 游戏平台的登录、获取游戏列表、下注记录等功能
- 增加 KM 游戏平台的错误处理和日志记录
2025-04-03 09:50:51 +08:00
liaoyong 3571c94fd3 Merge remote-tracking branch 'origin/main-meitian' 2025-04-01 17:46:57 +08:00
liaoyong d3fcfad870 fix(game): 修复美天平台同步异常问题
- 修正平台代码和游戏类型获取逻辑
- 优化数据同步流程,支持按日期同步
- 增加错误日志记录
- 完善配置插入和更新逻辑
2025-04-01 17:38:16 +08:00
liaoyong c520a5fa24 refactor(ff-game): 重构美天游戏记录同步逻辑
- 修改类名和字段名以适应新的数据结构
- 实现按记录ID和日期同步游戏记录的功能- 优化数据处理和插入逻辑
- 更新游戏平台枚举和游戏类型枚举
- 新增系统配置相关方法
2025-04-01 16:47:19 +08:00
shi 922d59591d feat(game): 接入 AE游戏平台
- 新增 AE 游戏平台的下注记录获取功能
- 实现 AE平台的余额转换状态查询接口
- 添加 AE 平台的玩家登出接口
- 重构原有 XK 平台的相关代码,改为支持 AE 平台
2025-04-01 16:13:44 +08:00
liaoyong 1c498595e1 Merge remote-tracking branch 'origin/main' into main-meitian
# Conflicts:
#	ff-base/src/main/java/com/ff/base/enums/GamePlatforms.java
2025-04-01 11:39:04 +08:00
liaoyong e632c378a2 feat(game): 添加美天棋牌平台支持
- 新增美天棋牌相关的常量、API接口和数据模型
- 实现美天棋牌的会员创建、余额查询、登录、转账等功能
- 添加美天棋牌的游戏数据和记录查询接口
2025-04-01 11:38:30 +08:00
shi 3e96c67d57 feat(api): 添加 AE 平台相关功能
- 新增 AEClient 接口和相关 DTO 类- 实现 AE 平台的登录、获取会员信息、存款、
2025-04-01 11:18:26 +08:00
shi 8732f3e85f refactor(game): 优化游戏列表接口参数传递方式
- 在 GamesPPServiceImpl 中,将 JSONUtils.toJSONString(params) 替换为直接使用 params
- 在 PPClient 中,修改 getGameList 方法参数类型从 String 改为 Map<String, Object>
2025-03-28 19:23:26 +08:00
shi de4a7e9286 feat(game): 添加 PGX 游戏平台支持
- 新增 PGX 游戏平台的 API接口实现类 GamesPGXServiceImpl
- 添加 PGX 游戏类型枚举类 GPXGameType
- 在 GamePlatforms 枚举中添加 PGX 游戏平台
- 更新相关服务和 Mapper 类以支持 PGX 游戏平台
2025-03-28 14:54:21 +08:00
shi d293f638bf feat(game): 更新 DG 平台相关功能
- 修改会员游戏账号生成逻辑,支持 DG 平台
- 实现 DG 平台的踢人和踢出所有人的功能
- 更新 DG 平台的注单记录获取逻辑
- 优化 DG 客户端的接口调用
2025-03-27 14:36:05 +08:00
shi 41a9e3dee4 feat(game): 添加 DG 游戏平台支持
- 新增 DG游戏平台的 API 接口和实现类
- 添加 DG游戏的登录、转账、获取游戏列表等功能
- 实现 DG 游戏的注单记录获取和处理
- 在数据库中添加 DG 游戏平台的相关配置
2025-03-27 11:07:59 +08:00
shi 871b31555b refactor(game): 重构游戏平台不支持的方法
- 在 ErrorCode枚举中添加 PLATFORM_NOT_METHODS 错误码
- 修改 GamesFCServiceImpl、GamesSAServiceImpl 和 GamesXKServiceImpl 中不支持的方法,统一抛出 PLATFORM_NOT_METHODS异常
- 优化 SAClient 中的 kickMember 方法,返回 String 类型
- 新增 SAKickUserResponse 类用于处理踢出用户请求的返回
2025-03-26 18:58:31 +08:00
shi 8332c4fdcd feat(game): 添加 SA 游戏平台支持
- 新增 SA游戏平台的接口实现类 GamesSAServiceImpl
- 添加 SA 游戏平台相关的错误码和缓存常量
- 实现 SA游戏平台的用户登录、余额转移、投注记录查询等功能
- 新增 SA 游戏类型枚举类 SAGameType
- 添加 XML 响应对象的序列化和反序列化支持
2025-03-26 17:45:28 +08:00
shi 9f6d1710b0 feat(game): 添加 SA 游戏接口实现
- 新增 SA游戏的登录、获取会员信息、创建会员等功能实现
- 添加 SA 游戏相关的配置常量和工具类
- 实现 SA 游戏的 XML 数据解析和加密解密逻辑
- 优化原有的 DES 加密工具类,支持 CBC 模式和 PKCS5 填充
2025-03-26 14:34:04 +08:00
shi 1fd1e10339 Merge branch 'main' into main-sa 2025-03-25 17:36:42 +08:00
shi 9f79161986 Merge branch 'main-cf' 2025-03-25 17:04:41 +08:00
shi c7b001d667 feat(game): 添加 FC 游戏相关功能
- 新增 FC游戏平台支持
- 添加 FC 游戏列表、登录、余额转移等接口
- 实现 FC 投注记录获取功能
- 增加 FC 游戏类型和传输类型枚举
- 优化游戏注单 ID 处理,改为字符串类型
2025-03-25 17:04:25 +08:00
shi 61ebcb15aa feat(game): 添加 SA 游戏平台支持
- 新增 SA游戏平台的 API 接口和实现类
- 添加 DESEncryptUtils 工具类用于加密解密
- 在 Constants 中添加 SA_API_BASE_URL 常量
- 新增 MySAAddressSource 类用于获取 SA 游戏平台的地址
- 在 pom.xml 中添加 Jackson XML 数据格式支持依赖
2025-03-25 10:00:42 +08:00
shi 3853150e9d feat(game): 添加 FC 游戏平台支持
- 新增 FCClient 接口和 GamesFCServiceImpl 实现类
- 添加与 FC游戏平台交互所需的 DTO 类- 实现了创建成员、获取会员信息、登录、游戏列表获取等功能
- 集成了兑换转账和状态查询功能
-支持按时间获取和处理投注记录
2025-03-24 20:05:22 +08:00
998998 ded6eead74 修复问题 2025-03-24 17:52:01 +08:00
shi 173d40de55 fix(ff-base): 校验成本比例
- 在创建租户密钥时,增加对成本比例的校验
- 如果成本比例小于平台最低成本,则抛出异常
2025-03-24 17:11:23 +08:00
shi 34f6ad895a feat(game): 增加按时间查询游戏投注记录功能
- 新增 GameBettingDetailsDTO 类,用于游戏投注详情查询
- 在 GameBettingDetailsMapper 中添加按时间查询的 SQL 语句
- 修改 GameBettingDetailsServiceImpl 中的查询方法,支持按时间查询
- 更新相关控制器和接口,增加按时间查询游戏记录的功能
2025-03-24 14:30:14 +08:00
shi d59232a9cc feat(game): 增加按时间查询游戏投注记录功能
- 新增 GameBettingDetailsDTO 类,用于游戏投注详情查询
- 在 GameBettingDetailsMapper 中添加按时间查询的 SQL 语句
- 修改 GameBettingDetailsServiceImpl 中的查询方法,支持按时间查询
- 更新相关控制器和接口,增加按时间查询游戏记录的功能
2025-03-24 14:27:45 +08:00
shi 59af0c07a7 feat(ff-game): 添加创建成员接口的缓存锁功能
- 在 ApiMemberController 中添加 RedisCacheLock 依赖
- 在 createMember 方法中实现基于 Redis 的分布式锁- 新增 CacheLockConstants 类用于定义缓存锁的键常量
- 在 ff-base 中添加 Redisson 相关依赖
- 新增 RedisCacheLock 类用于实现 Redis 缓存锁功能
- 修改 application-druid.yml 配置,更新 Redis 连接信息
2025-03-18 14:10:34 +08:00
shi 0fcf4d0593 refactor(ff-game): 优化游戏结果状态处理逻辑
- 新增游戏状态判断逻辑,根据结算金额确定游戏结果
- 修改 gameStatus 字段赋值方式,提高代码可读性和维护性
2025-03-17 18:16:42 +08:00
shi 672c722a19 refactor(member): 重构会员游戏账号生成逻辑
- 在 ApiMemberController 中调用 memberService.getMemberGameAccount() 替代原有逻辑
- 在 IMemberService 中添加 getMemberGameAccount 方法接口
- 在 MemberServiceImpl 中实现 getMemberGameAccount 方法,生成唯一的游戏账号- 新增 RandomGeneratorUtils 工具类,用于生成随机账号字符串
2025-03-17 11:36:17 +08:00
shi c91fa58672 feat(api): 添加游戏兑换余额状态接口
- 新增 exchangeState 方法处理游戏兑换余额状态请求
- 添加 GameExchangeStateRequest 类用于请求参数
- 更新 GameExchangeBalanceResponse 类,修改状态字段含义
- 在 ErrorCode 枚举中添加 ORDER_NOT_EXIST 错误码
2025-03-14 17:40:09 +08:00
shi 47235ed870 feat(game): 增加游戏投注记录详细信息
- 在 GameBettingDetails 模型中添加新字段:round, table, seat, betContent
- 更新相关 mapper 和 SQL 文件以支持新字段- 添加 GameDTO 类用于游戏数据传输
- 更新 ApiGameController 和 ApiMemberController 中的相关方法
- 优化部分代码结构,使用 SuperBuilder 等特性
2025-03-14 13:31:17 +08:00
shi bd1c3d9d9e feat(game): 新增 NG 游戏平台支持
- 新增 NG 游戏平台的相关接口和数据结构
- 实现 NG 游戏平台的余额转移和状态查询功能
- 更新数据库结构,增加支持终端类型和系统货币字段- 优化错误码处理,增加新的错误类型
2025-03-12 17:55:57 +08:00
shi b29e21816c feat(game): 添加平台成本计算功能
- 在 Constants 中添加 HUNDRED 常量,用于成本计算
- 在 ITenantPlatformService 中添加 findTenantPlatform 方法,用于获取租户平台信息
- 修改 TenantGameQuotaFlowMapper,增加 platform_code 字段查询
- 更新 TenantGameQuotaServiceImpl 中的 balanceChanges 方法,加入平台成本计算逻辑
- 在 TenantPlatformMapper 中添加 findTenantPlatform 方法的 SQL 查询- 更新 TenantPlatformServiceImpl,实现 findTenantPlatform 方法
- 修改 TenantQuotaTask 中的 updateBalance 方法,考虑平台成本因素
2025-03-01 13:31:32 +08:00
shi 53d0edef5d feat(sys): 添加系统公告模块并优化租户信息获取
- 新增系统公告相关接口、控制器、服务、Mapper和XML文件
- 修改租户信息获取逻辑,按币种获取平台信息
-优化租户白名单相关接口,移除权限控制
2025-02-28 14:01:47 +08:00
shi f4be0750f5 feat(tenant): 添加租户白名单功能并集成系统反馈模块- 新增租户白名单相关接口和服务实现
- 添加系统反馈模块,包括反馈列表、新增反馈、处理反馈等功能
- 在 HeaderCheckAspect 中集成租户白名单检查逻辑
- 优化 SysUser 中登录类型字段的定义
2025-02-27 17:48:29 +08:00