Update SysLogController.java

cyj
pbvfus8to 2 months ago
parent 42121c5c99
commit 8ffce3e441

@ -10,7 +10,6 @@
package com.yami.shop.sys.controller; package com.yami.shop.sys.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.yami.shop.sys.model.SysLog; import com.yami.shop.sys.model.SysLog;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -20,37 +19,49 @@ import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import com.yami.shop.common.util.PageParam; import com.yami.shop.common.util.PageParam;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yami.shop.sys.service.SysLogService; import com.yami.shop.sys.service.SysLogService;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
/** /**
* * SysLogControllerSpring RESTful
*
*
* @author lgh * @author lgh
*/ */
@RestController @RestController
@RequestMapping("/sys/log") @RequestMapping("/sys/log")
public class SysLogController { public class SysLogController {
@Autowired
private SysLogService sysLogService;
/** /**
* * SpringSysLogService
*/ *
@GetMapping("/page") */
@PreAuthorize("@pms.hasPermission('sys:log:page')") @Autowired
public ServerResponseEntity<IPage<SysLog>> page(SysLog sysLog,PageParam<SysLog> page){ private SysLogService sysLogService;
IPage<SysLog> sysLogs = sysLogService.page(page,
new LambdaQueryWrapper<SysLog>()
.like(StrUtil.isNotBlank(sysLog.getUsername()),SysLog::getUsername, sysLog.getUsername())
.like(StrUtil.isNotBlank(sysLog.getOperation()), SysLog::getOperation,sysLog.getOperation()));
return ServerResponseEntity.success(sysLogs);
}
/**
*
* SysLogPageParam
*
* @PreAuthorize'sys:log:page'访
*
* @param sysLog
* @param page
* @return ServerResponseEntity<IPage<SysLog>>
*
*/
@GetMapping("/page")
@PreAuthorize("@pms.hasPermission('sys:log:page')")
public ServerResponseEntity<IPage<SysLog>> page(SysLog sysLog, PageParam<SysLog> page) {
// 使用LambdaQueryWrapper构建查询条件根据传入的sysLog对象中的用户名和操作内容进行模糊查询。
// 只有当用户名或操作内容不为空字符串时,才添加对应的模糊查询条件。
IPage<SysLog> sysLogs = sysLogService.page(page,
new LambdaQueryWrapper<SysLog>()
.like(StrUtil.isNotBlank(sysLog.getUsername()), SysLog::getUsername, sysLog.getUsername())
.like(StrUtil.isNotBlank(sysLog.getOperation()), SysLog::getOperation, sysLog.getOperation()));
return ServerResponseEntity.success(sysLogs);
}
} }
Loading…
Cancel
Save