LogSysEnventsServiceImpl.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.xy.service;
  2. import cn.easyes.core.biz.EsPageInfo;
  3. import cn.easyes.core.conditions.LambdaEsQueryWrapper;
  4. import com.xy.dto.LogSysEnventsDto;
  5. import com.xy.entity.LogSysEnvents;
  6. import com.xy.mapper.LogSysEnventsMapper;
  7. import com.xy.utils.Emptys;
  8. import com.xy.utils.EsQueryWrapper;
  9. import com.xy.utils.PageBean;
  10. import com.xy.utils.R;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import lombok.AllArgsConstructor;
  14. import org.springframework.stereotype.Service;
  15. import org.springframework.web.bind.annotation.PostMapping;
  16. import org.springframework.web.bind.annotation.RequestBody;
  17. import static com.xy.utils.EsBeans.toPageBean;
  18. @Service
  19. @AllArgsConstructor
  20. @Api(tags = "系统事件")
  21. public class LogSysEnventsServiceImpl implements LogSysEnventsService {
  22. private LogSysEnventsMapper logSysEnventsMapper;
  23. @PostMapping("page")
  24. @ApiOperation("分页查询")
  25. public R<PageBean<LogSysEnventsDto.Vo>> page(@RequestBody LogSysEnventsDto.Page page) {
  26. PageBean pageBean = page.getPage();
  27. LambdaEsQueryWrapper<LogSysEnvents> lambdaEsQueryWrapper = new EsQueryWrapper().eqWrapper(page, LogSysEnvents.class)
  28. .ge(LogSysEnvents::getCreateTime, page.getBeginCreateTime())
  29. .le(LogSysEnvents::getCreateTime, page.getEndCreateTime())
  30. .like(LogSysEnvents::getEventDescript)
  31. .build()
  32. .orderByDesc(!Emptys.check(pageBean.getOrders()), LogSysEnvents::getCreateTime);
  33. EsPageInfo<LogSysEnvents> esPageInfo = logSysEnventsMapper.pageQuery(lambdaEsQueryWrapper, (int) pageBean.getCurrent(), (int) pageBean.getSize());
  34. return R.ok(toPageBean(LogSysEnventsDto.Vo.class, esPageInfo));
  35. }
  36. }