| 1234567891011121314151617181920212223242526272829303132333435363738 |
- package com.mokasz.sample.admin.controller;
- import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
- import com.baomidou.mybatisplus.core.metadata.IPage;
- import com.baomidou.mybatisplus.core.toolkit.Wrappers;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import com.mokasz.sample.admin.query.AdminLogQuery;
- import com.mokasz.sample.common.annotation.GlobalApiResponse;
- import com.mokasz.sample.mapper.entity.AdminLogENT;
- import com.mokasz.sample.service.AdminLogService;
- import org.apache.commons.lang3.StringUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.PostMapping;
- import org.springframework.web.bind.annotation.RequestBody;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
- @RestController
- @RequestMapping("/admin/adminLog/")
- @GlobalApiResponse
- public class AdminLogController {
- @Autowired
- private AdminLogService adminLogService;
- @PostMapping("page")
- public IPage<AdminLogENT> page(@RequestBody AdminLogQuery query) {
- LambdaQueryWrapper<AdminLogENT> pageWrapper = Wrappers.lambdaQuery();
- pageWrapper.eq(StringUtils.isNotBlank(query.getOperatorId()), AdminLogENT::getOperatorId, query.getOperatorId());
- pageWrapper.like(StringUtils.isNotBlank(query.getPayload()), AdminLogENT::getPayload, query.getPayload());
- pageWrapper.ge(query.getStartTime() != null, AdminLogENT::getCreateTime, query.getStartTime());
- pageWrapper.ge(query.getEndTime() != null, AdminLogENT::getCreateTime, query.getEndTime());
- pageWrapper.orderByDesc(AdminLogENT::getId);
- return adminLogService.page(new Page<>(query.getPageIndex(), query.getPageSize()), pageWrapper);
- }
- }
|