|
@@ -42,6 +42,9 @@ public class GameGiftPackLinkLogServiceImpl extends ServiceImpl<GameGiftPackLink
|
|
|
@Autowired
|
|
|
private IGameService gameService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ISmsService smsService;
|
|
|
+
|
|
|
@Autowired
|
|
|
private IGameServerService gameServerService;
|
|
|
|
|
@@ -105,6 +108,21 @@ public class GameGiftPackLinkLogServiceImpl extends ServiceImpl<GameGiftPackLink
|
|
|
).stream().collect(Collectors.toMap(GameServer::getServerId, GameServer::getServerName));
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public boolean randomCodeSend(Long linkLogId, String phoneNumber) {
|
|
|
+ //前端输入手机号
|
|
|
+ if (!phoneNumber.contains("****")) {
|
|
|
+ return smsService.randomCodeSend(phoneNumber);
|
|
|
+ }
|
|
|
+ //非前端输入手机号
|
|
|
+ GameGiftPackLinkLog gameGiftPackLinkLog = super.getById(linkLogId);
|
|
|
+ Assert.notNull(gameGiftPackLinkLog, "参数错误, 链接访问日志信息不存在");
|
|
|
+ //正确手机号
|
|
|
+ String userPhone = gameGiftPackLinkLog.getUserPhone();
|
|
|
+ Assert.state(Strings.isNotBlank(userPhone), "参数错误, 手机号信息缺失");
|
|
|
+ return smsService.randomCodeSend(userPhone);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public Map<String, Object> gameUserRoleCheck(Long linkLogId, String serverId, String roleName) {
|
|
|
//查询访问日志
|
|
@@ -136,9 +154,10 @@ public class GameGiftPackLinkLogServiceImpl extends ServiceImpl<GameGiftPackLink
|
|
|
resultMap.put("msg", "角色名称检测成功");
|
|
|
resultMap.put("roleId", gameUserRole.getRoleId());
|
|
|
if (Strings.isNotBlank(userPhone)) {
|
|
|
- resultMap.put("userPhone", userPhone);
|
|
|
+ resultMap.put("userPhone", userPhone.substring(0, 3) + " **** " + userPhone.substring(userPhone.length() - 4));
|
|
|
}
|
|
|
//更新链接访问记录
|
|
|
+ gameGiftPackLinkLog.setUserPhone(userPhone);
|
|
|
gameGiftPackLinkLog.setUserId(gameUserRole.getUserId());
|
|
|
gameGiftPackLinkLog.setServerId(gameUserRole.getServerId());
|
|
|
gameGiftPackLinkLog.setRoleId(gameUserRole.getRoleId());
|