|
@@ -2,8 +2,11 @@ package com.xy.service;
|
|
|
|
|
|
import cn.easyes.core.biz.EsPageInfo;
|
|
|
import cn.easyes.core.conditions.LambdaEsQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.xy.collections.list.JArrayList;
|
|
|
import com.xy.dto.LogOperateDto;
|
|
|
import com.xy.entity.LogOperate;
|
|
|
+import com.xy.entity.UserInfo;
|
|
|
import com.xy.mapper.LogOperateMapper;
|
|
|
import com.xy.utils.Emptys;
|
|
|
import com.xy.utils.EsQueryWrapper;
|
|
@@ -16,6 +19,9 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+import static com.xy.utils.Beans.copy;
|
|
|
import static com.xy.utils.EsBeans.toPageBean;
|
|
|
|
|
|
@Service
|
|
@@ -25,6 +31,8 @@ public class LogOperateServiceImpl implements LogOperateService {
|
|
|
|
|
|
private LogOperateMapper logOperateMapper;
|
|
|
|
|
|
+ private UserInfoServiceImpl userInfoService;
|
|
|
+
|
|
|
@PostMapping("page")
|
|
|
@ApiOperation("分页查询")
|
|
|
public R<PageBean<LogOperateDto.Vo>> page(@RequestBody LogOperateDto.Page page) {
|
|
@@ -36,7 +44,16 @@ public class LogOperateServiceImpl implements LogOperateService {
|
|
|
.build()
|
|
|
.orderByDesc(!Emptys.check(pageBean.getOrders()), LogOperate::getCreateTime);
|
|
|
EsPageInfo<LogOperate> esPageInfo = logOperateMapper.pageQuery(lambdaEsQueryWrapper, (int) pageBean.getCurrent(), (int) pageBean.getSize());
|
|
|
- return R.ok(toPageBean(LogOperateDto.Vo.class, esPageInfo));
|
|
|
+ PageBean<LogOperateDto.Vo> voPageBean = toPageBean(LogOperateDto.Vo.class, esPageInfo);
|
|
|
+ List<LogOperateDto.Vo> records = voPageBean.getRecords();
|
|
|
+ if (!Emptys.check(records)) {
|
|
|
+ return R.ok(voPageBean);
|
|
|
+ }
|
|
|
+ //外键信息
|
|
|
+ copy(records, () -> userInfoService.list(new LambdaQueryWrapper<UserInfo>().in(UserInfo::getAuthorizeUserId, new JArrayList<>(records).getProperty(LogOperateDto.Vo::getOptUserId).comparing())))
|
|
|
+ .join(LogOperateDto.Vo::getOptUserId, UserInfo::getAuthorizeUserId)
|
|
|
+ .result(LogOperateDto.Vo::getOptUserName, UserInfo::getName);
|
|
|
+ return R.ok(voPageBean);
|
|
|
}
|
|
|
|
|
|
}
|