AdminLogController.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.mokasz.sample.admin.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import com.mokasz.sample.admin.query.AdminLogQuery;
  7. import com.mokasz.sample.common.annotation.GlobalApiResponse;
  8. import com.mokasz.sample.mapper.entity.AdminLogENT;
  9. import com.mokasz.sample.service.AdminLogService;
  10. import org.apache.commons.lang3.StringUtils;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.PostMapping;
  13. import org.springframework.web.bind.annotation.RequestBody;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RestController;
  16. @RestController
  17. @RequestMapping("/admin/adminLog/")
  18. @GlobalApiResponse
  19. public class AdminLogController {
  20. @Autowired
  21. private AdminLogService adminLogService;
  22. @PostMapping("page")
  23. public IPage<AdminLogENT> page(@RequestBody AdminLogQuery query) {
  24. LambdaQueryWrapper<AdminLogENT> pageWrapper = Wrappers.lambdaQuery();
  25. pageWrapper.eq(StringUtils.isNotBlank(query.getOperatorId()), AdminLogENT::getOperatorId, query.getOperatorId());
  26. pageWrapper.like(StringUtils.isNotBlank(query.getPayload()), AdminLogENT::getPayload, query.getPayload());
  27. pageWrapper.ge(query.getStartTime() != null, AdminLogENT::getCreateTime, query.getStartTime());
  28. pageWrapper.ge(query.getEndTime() != null, AdminLogENT::getCreateTime, query.getEndTime());
  29. pageWrapper.orderByDesc(AdminLogENT::getId);
  30. return adminLogService.page(new Page<>(query.getPageIndex(), query.getPageSize()), pageWrapper);
  31. }
  32. }