VisualLogController.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package jnpf.onlinedev.controller;
  2. import io.swagger.v3.oas.annotations.Operation;
  3. import io.swagger.v3.oas.annotations.tags.Tag;
  4. import jnpf.base.ActionResult;
  5. import jnpf.base.vo.PageListVO;
  6. import jnpf.base.vo.PaginationVO;
  7. import jnpf.onlinedev.entity.VisualLogEntity;
  8. import jnpf.onlinedev.model.log.VisualLogPage;
  9. import jnpf.onlinedev.model.log.VisualLogVo;
  10. import jnpf.onlinedev.service.VisualLogService;
  11. import jnpf.permission.entity.UserEntity;
  12. import jnpf.permission.service.UserService;
  13. import jnpf.util.DateUtil;
  14. import jnpf.util.JsonUtil;
  15. import jnpf.util.UploaderUtil;
  16. import lombok.extern.slf4j.Slf4j;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.web.bind.annotation.GetMapping;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import org.springframework.web.bind.annotation.RestController;
  21. import java.util.ArrayList;
  22. import java.util.List;
  23. import java.util.stream.Collectors;
  24. @Slf4j
  25. @Tag(name = "在线开发数据日志", description = "OnlineLog")
  26. @RestController
  27. @RequestMapping("/api/visualdev/OnlineLog")
  28. public class VisualLogController {
  29. @Autowired
  30. private VisualLogService visualLogService;
  31. @Autowired
  32. private UserService userService;
  33. @Operation(summary = "列表")
  34. @GetMapping
  35. public ActionResult<PageListVO<VisualLogVo>> list(VisualLogPage page) {
  36. List<VisualLogEntity> list = visualLogService.getList(page);
  37. List<String> userId = list.stream().map(t -> t.getCreatorUserId()).collect(Collectors.toList());
  38. List<UserEntity> userList = userService.getUserName(userId);
  39. List<VisualLogVo> listVo = new ArrayList<>();
  40. for (VisualLogEntity entity : list) {
  41. VisualLogVo vo = JsonUtil.getJsonToBean(entity, VisualLogVo.class);
  42. UserEntity userEntity = userList.stream().filter(t -> vo.getCreatorUserId().equals(t.getId())).findFirst().orElse(null);
  43. if (userEntity != null) {
  44. vo.setCreatorUserName(userEntity.getRealName());
  45. vo.setHeadIcon(UploaderUtil.uploaderImg(userEntity.getHeadIcon()));
  46. }
  47. vo.setCreatorTime(DateUtil.dateToString(entity.getCreatorTime(), "yyyy-MM-dd HH:mm"));
  48. listVo.add(vo);
  49. }
  50. PaginationVO paginationVO = JsonUtil.getJsonToBean(page, PaginationVO.class);
  51. return ActionResult.page(listVo, paginationVO);
  52. }
  53. }