|
@@ -5,18 +5,21 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.zanxiang.common.domain.ResultVo;
|
|
import com.zanxiang.common.domain.ResultVo;
|
|
import com.zanxiang.common.enums.HttpStatusEnum;
|
|
import com.zanxiang.common.enums.HttpStatusEnum;
|
|
|
|
+import com.zanxiang.common.exception.CustomException;
|
|
|
|
+import com.zanxiang.common.exception.ParamNullException;
|
|
|
|
+import com.zanxiang.common.utils.GameSignUtil;
|
|
|
|
+import com.zanxiang.common.utils.MD5Util;
|
|
import com.zanxiang.common.utils.StringUtils;
|
|
import com.zanxiang.common.utils.StringUtils;
|
|
import com.zanxiang.common.utils.bean.BeanUtils;
|
|
import com.zanxiang.common.utils.bean.BeanUtils;
|
|
|
|
+import com.zanxiang.mybatis.entity.Game;
|
|
import com.zanxiang.mybatis.entity.User;
|
|
import com.zanxiang.mybatis.entity.User;
|
|
import com.zanxiang.mybatis.mapper.UserMapper;
|
|
import com.zanxiang.mybatis.mapper.UserMapper;
|
|
import com.zanxiang.sdk.common.util.RegisterUtil;
|
|
import com.zanxiang.sdk.common.util.RegisterUtil;
|
|
import com.zanxiang.sdk.domain.dto.UserDTO;
|
|
import com.zanxiang.sdk.domain.dto.UserDTO;
|
|
import com.zanxiang.sdk.domain.dto.UserTokenDTO;
|
|
import com.zanxiang.sdk.domain.dto.UserTokenDTO;
|
|
-import com.zanxiang.sdk.domain.params.UpdatePasswordParam;
|
|
|
|
-import com.zanxiang.sdk.domain.params.UserData;
|
|
|
|
-import com.zanxiang.sdk.domain.params.UserDetailParam;
|
|
|
|
-import com.zanxiang.sdk.domain.params.UserOauthlUpdateParam;
|
|
|
|
|
|
+import com.zanxiang.sdk.domain.params.*;
|
|
import com.zanxiang.sdk.domain.vo.UserVO;
|
|
import com.zanxiang.sdk.domain.vo.UserVO;
|
|
|
|
+import com.zanxiang.sdk.service.GameService;
|
|
import com.zanxiang.sdk.service.UserService;
|
|
import com.zanxiang.sdk.service.UserService;
|
|
import com.zanxiang.sdk.service.UserTokenService;
|
|
import com.zanxiang.sdk.service.UserTokenService;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -26,6 +29,8 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
|
|
+import java.util.SortedMap;
|
|
|
|
+import java.util.TreeMap;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @author : lingfeng
|
|
* @author : lingfeng
|
|
@@ -39,6 +44,9 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
@Autowired
|
|
@Autowired
|
|
private UserTokenService userTokenService;
|
|
private UserTokenService userTokenService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private GameService gameService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 用户重置密码
|
|
* 用户重置密码
|
|
*
|
|
*
|
|
@@ -118,4 +126,24 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
return BeanUtils.copy(user, UserDTO.class);
|
|
return BeanUtils.copy(user, UserDTO.class);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public Boolean userCheck(UserCheckParam param, UserData userData) {
|
|
|
|
+ if (StringUtils.isEmpty(param.getSign())) {
|
|
|
|
+ throw new ParamNullException("Sign");
|
|
|
|
+ }
|
|
|
|
+ //查询gameUserId
|
|
|
|
+ if (StringUtils.isEmpty(param.getGameId())) {
|
|
|
|
+ throw new ParamNullException("GameId");
|
|
|
|
+ }
|
|
|
|
+ Game gameData = gameService.getById(param.getGameId());
|
|
|
|
+ if (Objects.isNull(gameData)) {
|
|
|
|
+ throw new CustomException(HttpStatusEnum.GAME_UN_FUND);
|
|
|
|
+ }
|
|
|
|
+ SortedMap<String, String> map = new TreeMap<>();
|
|
|
|
+ map.put("sign", param.getSign());
|
|
|
|
+ map.put("gameId", param.getGameId());
|
|
|
|
+ map.put("userId", String.valueOf(userData.getUserId()));
|
|
|
|
+ return GameSignUtil.verify(map, gameData.getAppKey());
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|