修复登录时上传设备平台
This commit is contained in:
@@ -50,8 +50,10 @@ public class RegisterController {
|
||||
@PostMapping("/phone_register")
|
||||
public Result registerByPhone(
|
||||
@RequestParam String phone, @RequestParam String code,
|
||||
@RequestParam(value = "verify_key") String verifyKey, @RequestParam(value = "Device-ID") String deviceId) {
|
||||
logger.info("registerByPhone: phone={}, code={}, verifyKey={}, deviceId={}", phone, code, verifyKey, deviceId);
|
||||
@RequestParam(value = "verify_key") String verifyKey,
|
||||
@RequestParam(value = "Device-ID") String deviceId,
|
||||
@RequestParam(value = "mobile_platform", defaultValue = "0") Integer mobilePlatform) {
|
||||
logger.info("registerByPhone: phone={}, code={}, verifyKey={}, deviceId={}, mobilePlatform={}", phone, code, verifyKey, deviceId, mobilePlatform);
|
||||
|
||||
// if (TextUtils.isEmpty(verifyKey)) {
|
||||
// return Result.error().message("verify key is empty", HttpStatus.BAD_REQUEST);
|
||||
@@ -67,7 +69,7 @@ public class RegisterController {
|
||||
return Result.error().message("code is not same");
|
||||
}
|
||||
try {
|
||||
User user = userService.registerByPhone(phone, code, deviceId, new Date());
|
||||
User user = userService.registerByPhone(phone, code, deviceId, mobilePlatform, new Date());
|
||||
logger.info("loginByPhoneCode: user={}", user.toString());
|
||||
TokenPair tokenPair = jwtUtil.generateTokenPair(user.getUserId(), deviceId);
|
||||
//返回给app保存,access_token用来加入header请求接口,refresh_token用来更换access_token
|
||||
|
||||
@@ -152,6 +152,7 @@ public class DevicesController {
|
||||
apkIconFileInfo.setOriginFileName(originName);
|
||||
apkIconFileInfo.setFileName(fileName);
|
||||
apkIconFileInfo.setFilSize(file.getSize());
|
||||
|
||||
apkIconService.save(apkIconFileInfo);
|
||||
|
||||
return Result.ok();
|
||||
|
||||
@@ -59,8 +59,11 @@ public class User implements UserDetails {
|
||||
@Column(name = "gender")
|
||||
private String gender;
|
||||
|
||||
@Column(name = "mobile_system")
|
||||
private Integer mobileSystem;
|
||||
/**
|
||||
* 0未知,1Android,2 iphone
|
||||
*/
|
||||
@Column(name = "mobile_platform")
|
||||
private Integer mobilePlatform;
|
||||
|
||||
@Override
|
||||
public Collection<? extends GrantedAuthority> getAuthorities() {
|
||||
|
||||
@@ -47,7 +47,7 @@ public class UserService implements UserDetailsService {
|
||||
return userRepository.save(user);
|
||||
}
|
||||
|
||||
public User registerByPhone(String phone, String code, String deviceId, Date createTime) {
|
||||
public User registerByPhone(String phone, String code, String deviceId,Integer mobilePlatform, Date createTime) {
|
||||
// 1. 验证验证码
|
||||
Map<String, Object> codeMap = (Map<String, Object>) redisTemplate.opsForValue().get(phone);
|
||||
if (codeMap == null || !code.equals(codeMap.get("code").toString())) {
|
||||
@@ -61,6 +61,8 @@ public class UserService implements UserDetailsService {
|
||||
user.setDeviceId(deviceId);
|
||||
user.setLastLoginTime(createTime);
|
||||
user.setUpdateTime(createTime);
|
||||
user.setMobilePlatform(mobilePlatform);
|
||||
userRepository.save(user);
|
||||
return user;
|
||||
} else {
|
||||
// 3. 创建新用户
|
||||
@@ -73,7 +75,7 @@ public class UserService implements UserDetailsService {
|
||||
user.setUserId(SecureIdGenerator.generateSecureId(12));
|
||||
user.setUsername(SecureIdGenerator.generateSecureUserName(8));
|
||||
user.setDeviceId(deviceId);
|
||||
|
||||
user.setMobilePlatform(mobilePlatform);
|
||||
return userRepository.save(user);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user