|
@@ -1,6 +1,7 @@
|
|
|
package com.txz.cif.dubbo.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import com.txz.cif.core.RedisUtil;
|
|
|
import com.txz.cif.core.cache.CacheKey;
|
|
@@ -15,27 +16,29 @@ import org.apache.dubbo.config.annotation.DubboService;
|
|
|
import org.apache.dubbo.config.annotation.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Collections;
|
|
|
+import java.util.List;
|
|
|
|
|
|
@Slf4j
|
|
|
@DubboService(timeout = 1200000)
|
|
|
public class UserDubboServiceImpl implements UserDubboService {
|
|
|
-
|
|
|
+
|
|
|
@Resource
|
|
|
private RedisUtil redisUtil;
|
|
|
-
|
|
|
+
|
|
|
@Resource
|
|
|
private UserService userService;
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
public Result<UserDTO> validateLogin(String token) {
|
|
|
CacheKey key = CacheKey.generateKey(CacheType.UserToken, token);
|
|
|
Object j = redisUtil.get(key.toString());
|
|
|
- if (j != null) {
|
|
|
- User user = userService.findById(Long.parseLong( j.toString()));
|
|
|
- if (user != null){
|
|
|
- return Result.genSuccessResult(BeanUtil.toBean(user,UserDTO.class));
|
|
|
+ if (j != null) {
|
|
|
+ User user = userService.findById(Long.parseLong(j.toString()));
|
|
|
+ if (user != null) {
|
|
|
+ return Result.genSuccessResult(BeanUtil.toBean(user, UserDTO.class));
|
|
|
} else {
|
|
|
return Result.genFailResult("用户未找到");
|
|
|
}
|
|
@@ -43,25 +46,33 @@ public class UserDubboServiceImpl implements UserDubboService {
|
|
|
return Result.genFailResult("用户未登录");
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
@Override
|
|
|
public UserDTO getUser(Long userId) {
|
|
|
User user = userService.findById(userId);
|
|
|
- if (user == null){
|
|
|
+ if (user == null) {
|
|
|
return null;
|
|
|
}
|
|
|
- UserDTO userDTO = BeanUtil.toBean(user,UserDTO.class);
|
|
|
+ UserDTO userDTO = BeanUtil.toBean(user, UserDTO.class);
|
|
|
userDTO.setHeadPic(user.getHeadPic());
|
|
|
return userDTO;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
@Override
|
|
|
public void updateLastTime(Long userId) {
|
|
|
User user = userService.findById(userId);
|
|
|
- if (user == null){
|
|
|
- return ;
|
|
|
+ if (user == null) {
|
|
|
+ return;
|
|
|
}
|
|
|
userService.update(User.builder().id(userId).lastLoginTime(DateUtil.date()).build());
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<UserDTO> getUsersByIds(List<Long> userIds) {
|
|
|
+ if (CollectionUtil.isEmpty(userIds)) {
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
+ return userService.getUsersByIds(userIds);
|
|
|
+ }
|
|
|
+
|
|
|
}
|