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 page(@RequestBody AdminLogQuery query) { LambdaQueryWrapper 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); } }