mirror of
https://github.com/RemainderTime/spring-boot-base-demo.git
synced 2026-02-18 21:10:55 +08:00
es工具类常用操作方法实现和封装
This commit is contained in:
@@ -1,10 +1,13 @@
|
||||
package cn.xf.basedemo.service.impl;
|
||||
|
||||
import cn.xf.basedemo.common.model.EsBaseModel;
|
||||
import cn.xf.basedemo.common.model.LoginInfo;
|
||||
import cn.xf.basedemo.common.model.LoginUser;
|
||||
import cn.xf.basedemo.common.model.RetObj;
|
||||
import cn.xf.basedemo.common.utils.EsUtil;
|
||||
import cn.xf.basedemo.common.utils.JwtTokenUtils;
|
||||
import cn.xf.basedemo.common.utils.RSAUtils;
|
||||
import cn.xf.basedemo.common.utils.StringUtil;
|
||||
import cn.xf.basedemo.config.GlobalConfig;
|
||||
import cn.xf.basedemo.mappers.UserMapper;
|
||||
import cn.xf.basedemo.model.domain.User;
|
||||
@@ -90,4 +93,27 @@ public class UserServiceImpl implements UserService {
|
||||
|
||||
return RetObj.success(loginUser);
|
||||
}
|
||||
|
||||
@Override
|
||||
public RetObj syncEs(Long userId) {
|
||||
User user = userMapper.selectById(userId);
|
||||
if (Objects.isNull(user)) {
|
||||
return RetObj.error("用户不存在");
|
||||
}
|
||||
String index = StringUtil.camelToKebabCase(user.getClass().getSimpleName());
|
||||
if (!EsUtil.existIndex(index)) {
|
||||
EsUtil.createIndex(index);
|
||||
}
|
||||
EsUtil.addDocument(new EsBaseModel(index, String.valueOf(user.getId()), user, user.getClass()));
|
||||
return RetObj.success();
|
||||
}
|
||||
|
||||
@Override
|
||||
public RetObj getEsId(Long userId) {
|
||||
Object user = EsUtil.getDocumentById(new EsBaseModel("user", String.valueOf(userId), null, User.class));
|
||||
if(Objects.nonNull(user)){
|
||||
return RetObj.success(user);
|
||||
}
|
||||
return RetObj.error("es中不存在该用户");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user