|
@@ -110,17 +110,23 @@ public class GameGiftPackLinkLogServiceImpl extends ServiceImpl<GameGiftPackLink
|
|
|
|
|
|
@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);
|
|
|
+ //非前端输入手机号
|
|
|
+ if (phoneNumber.contains("****")) {
|
|
|
+ //修正手机号, 且发送验证码
|
|
|
+ String userPhone = gameGiftPackLinkLog.getUserPhone();
|
|
|
+ Assert.state(Strings.isNotBlank(userPhone), "参数错误, 手机号信息缺失");
|
|
|
+ return smsService.randomCodeSend(userPhone);
|
|
|
+ }
|
|
|
+ //判断输入的手机号是否被其他角色绑定
|
|
|
+ Assert.state(roleOperateService.count(new LambdaQueryWrapper<RoleOperate>()
|
|
|
+ .eq(RoleOperate::getGameId, gameGiftPackLinkLog.getGameId())
|
|
|
+ .eq(RoleOperate::getUserPhone, phoneNumber)
|
|
|
+ ) <= 0, "该手机号已被其它角色绑定, 请联系客服小姐姐处理");
|
|
|
+ //发送验证码
|
|
|
+ return smsService.randomCodeSend(phoneNumber);
|
|
|
}
|
|
|
|
|
|
@Override
|