JAVA全系列 教程
3762个小节阅读:7089.3k
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
记录用户在系统中的操作,包括操作的模块、操作人、主机ip、操作时间等信息。
序号 | 接口名称 | 接口地址 | 请求类型 |
---|---|---|---|
1 | 分页查询操作日志 | /system/operLog/listForPage | get |
2 | 删除操作日志 | /system/operLog/deleteOperLogByIds/{infoIds} | delete |
3 | 清空操作日志 | /system/operLog/clearAllOperLog | delete |
参数名称 | 是否必须 |
---|---|
title | 是 |
operName | 是 |
businessType | 是 |
status | 是 |
beginTime | 是 |
endTime | 是 |
pageNum | 是 |
pageSize | 是 |
返回数据,JSON类型
名称 | 类型 | 其他信息 |
---|---|---|
total | int | |
code | int | |
msg | String | |
data | object [] | item 类型: object |
├─ operId | int | |
├─ title | String | |
├─ businessType | String | |
├─ method | String | |
├─ requestMethod | String | |
├─ operatorType | int | |
├─ operName | String | |
├─ operUrl | String | |
├─ operIp | String | |
├─ operLocation | String | |
├─ operParam | String | |
├─ jsonResult | String | |
├─ status | String | |
├─ errorMsg | String | |
├─ operTime | String |
创建OperLog类和值对象OperLogDto
xxxxxxxxxx
package com.bjsxt.dto;
import ...
/**
*
*/
value = "com-bjsxt-domain-OperLog") (
callSuper = true) (
value = "sys_oper_log") (
public class OperLogDto extends BaseDto {
/**
* 模块标题
*/
value = "模块标题") (
private String title;
/**
* 业务类型(0其它 1新增 2修改 3删除)
*/
value = "业务类型(0其它 1新增 2修改 3删除)") (
private String businessType;
/**
* 操作人员
*/
value = "操作人员") (
private String operName;
/**
* 操作状态(0正常 1异常)
*/
value = "操作状态(0成功 1失败)") (
private String status;
}
创建mapper类及xml文件
xxxxxxxxxx
package com.bjsxt.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.bjsxt.domain.OperLog;
public interface OperLogMapper extends BaseMapper<OperLog> {
}
OperLogMapper.xml
xxxxxxxxxx
<mapper namespace="com.bjsxt.mapper.OperLogMapper">
<resultMap id="BaseResultMap" type="com.bjsxt.domain.OperLog">
<!--@mbg.generated-->
<!--@Table sys_oper_log-->
<id column="oper_id" jdbcType="BIGINT" property="operId" />
<result column="title" jdbcType="VARCHAR" property="title" />
<result column="business_type" jdbcType="CHAR" property="businessType" />
<result column="method" jdbcType="VARCHAR" property="method" />
<result column="request_method" jdbcType="VARCHAR" property="requestMethod" />
<result column="operator_type" jdbcType="INTEGER" property="operatorType" />
<result column="oper_name" jdbcType="VARCHAR" property="operName" />
<result column="oper_url" jdbcType="VARCHAR" property="operUrl" />
<result column="oper_ip" jdbcType="VARCHAR" property="operIp" />
<result column="oper_location" jdbcType="VARCHAR" property="operLocation" />
<result column="oper_param" jdbcType="VARCHAR" property="operParam" />
<result column="json_result" jdbcType="VARCHAR" property="jsonResult" />
<result column="status" jdbcType="CHAR" property="status" />
<result column="error_msg" jdbcType="VARCHAR" property="errorMsg" />
<result column="oper_time" jdbcType="TIMESTAMP" property="operTime" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
oper_id, title, business_type, `method`, request_method, operator_type, oper_name,
oper_url, oper_ip, oper_location, oper_param, json_result, `status`, error_msg, oper_time
</sql>
</mapper>
xxxxxxxxxx
package com.bjsxt.service;
import com.bjsxt.domain.OperLog;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bjsxt.dto.OperLogDto;
import com.bjsxt.vo.DataGridView;
/**
*
*/
public interface OperLogService {
/**
* 插入操作日志
*
* @param operLog
*/
void insertOperLog(OperLog operLog);
/**
* 分页查询操作日志
*
* @param operLogDto
* @return
*/
DataGridView listForPage(OperLogDto operLogDto);
}
xxxxxxxxxx
package com.bjsxt.service.impl;
import ...
/**
*
*/
public class OperLogServiceImpl implements OperLogService{
private OperLogMapper operLogMapper;
public void insertOperLog(OperLog operLog) {
operLogMapper.insert(operLog);
}
public DataGridView listForPage(OperLogDto operLogDto) {
Page<OperLog> page = new Page<>(operLogDto.getPageNum(), operLogDto.getPageSize());
QueryWrapper<OperLog> qw = new QueryWrapper<>();
qw.like(StringUtils.isNotBlank(operLogDto.getOperName()), OperLog.COL_OPER_NAME, operLogDto.getOperName());
qw.like(StringUtils.isNotBlank(operLogDto.getTitle()), OperLog.COL_TITLE, operLogDto.getTitle());
qw.eq(StringUtils.isNotBlank(operLogDto.getBusinessType()), OperLog.COL_BUSINESS_TYPE, operLogDto.getBusinessType());
qw.eq(StringUtils.isNotBlank(operLogDto.getStatus()), OperLog.COL_STATUS, operLogDto.getStatus());
qw.ge(null != operLogDto.getBeginTime(), OperLog.COL_OPER_TIME, operLogDto.getBeginTime());
qw.le(null != operLogDto.getEndTime(), OperLog.COL_OPER_TIME, operLogDto.getEndTime());
qw.orderByDesc(OperLog.COL_OPER_TIME);
this.operLogMapper.selectPage(page, qw);
return new DataGridView(page.getTotal(), page.getRecords());
}
}
xxxxxxxxxx
package com.bjsxt.controller.system;
import ...
"system/operLog") (
public class OperLogController {
private OperLogService operLogService;
/**
* 分页查询
*/
"listForPage") (
public AjaxResult listForPage(OperLogDto operLogDto){
DataGridView gridView = operLogService.listForPage(operLogDto);
return AjaxResult.success("查询成功",gridView.getData(),gridView.getTotal());
}
}
分页查询接口 /system/operLog/listForPage
请求参数
参数名称 | 是否必须 |
---|---|
infoids | 是 |
返回数据
名称 | 类型 | 其他信息 |
---|---|---|
msg | string | |
code | string |
创建OperLog类和值对象OperLogDto
创建OperLogMapper、OperLogMapper.xml
xxxxxxxxxx
package com.bjsxt.service;
import com.bjsxt.domain.OperLog;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bjsxt.dto.OperLogDto;
import com.bjsxt.vo.DataGridView;
/**
*
*/
public interface OperLogService {
/**
* 插入操作日志
*
* @param operLog
*/
void insertOperLog(OperLog operLog);
/**
* 分页查询操作日志
*
* @param operLogDto
* @return
*/
DataGridView listForPage(OperLogDto operLogDto);
/**
* 根据ID删除操作日志
*
* @param infoIds
* @return
*/
int deleteOperLogByIds(Long[] infoIds);
}
xxxxxxxxxx
package com.bjsxt.service.impl;
import ...
public class OperLogServiceImpl implements OperLogService{
private OperLogMapper operLogMapper;
public void insertOperLog(OperLog operLog) {
operLogMapper.insert(operLog);
}
public DataGridView listForPage(OperLogDto operLogDto) {
Page<OperLog> page = new Page<>(operLogDto.getPageNum(), operLogDto.getPageSize());
QueryWrapper<OperLog> qw = new QueryWrapper<>();
qw.like(StringUtils.isNotBlank(operLogDto.getOperName()), OperLog.COL_OPER_NAME, operLogDto.getOperName());
qw.like(StringUtils.isNotBlank(operLogDto.getTitle()), OperLog.COL_TITLE, operLogDto.getTitle());
qw.eq(StringUtils.isNotBlank(operLogDto.getBusinessType()), OperLog.COL_BUSINESS_TYPE, operLogDto.getBusinessType());
qw.eq(StringUtils.isNotBlank(operLogDto.getStatus()), OperLog.COL_STATUS, operLogDto.getStatus());
qw.ge(null != operLogDto.getBeginTime(), OperLog.COL_OPER_TIME, operLogDto.getBeginTime());
qw.le(null != operLogDto.getEndTime(), OperLog.COL_OPER_TIME, operLogDto.getEndTime());
qw.orderByDesc(OperLog.COL_OPER_TIME);
this.operLogMapper.selectPage(page, qw);
return new DataGridView(page.getTotal(), page.getRecords());
}
public int deleteOperLogByIds(Long[] infoIds) {
if (null != infoIds && infoIds.length > 0) {
return this.operLogMapper.deleteBatchIds(Arrays.asList(infoIds));
}
return 0;
}
}
xxxxxxxxxx
package com.bjsxt.controller.system;
import ...
"system/operLog") (
public class OperLogController {
private OperLogService operLogService;
/**
* 分页查询
*/
"listForPage") (
public AjaxResult listForPage(OperLogDto operLogDto){
DataGridView gridView = operLogService.listForPage(operLogDto);
return AjaxResult.success("查询成功",gridView.getData(),gridView.getTotal());
}
/**
* 删除
*/
"deleteOperLogByIds/{infoIds}") (
public AjaxResult deleteOperLogByIds( Long[] infoIds){
return AjaxResult.toAjax(this.operLogService.deleteOperLogByIds(infoIds));
}
}
删除接口 /system/operLog/deleteOperLogByIds/{infoIds}
请求参数
无
返回数据
名称 | 类型 | 其他信息 |
---|---|---|
msg | string | |
code | string |
创建OperLog类和值对象OperLogDto
创建OperLogMapper类及OperLogMapper.xml文件
xxxxxxxxxx
package com.bjsxt.service;
import com.bjsxt.domain.OperLog;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bjsxt.dto.OperLogDto;
import com.bjsxt.vo.DataGridView;
/**
*
*/
public interface OperLogService {
/**
* 插入操作日志
*
* @param operLog
*/
void insertOperLog(OperLog operLog);
/**
* 分页查询操作日志
*
* @param operLogDto
* @return
*/
DataGridView listForPage(OperLogDto operLogDto);
/**
* 根据ID删除操作日志
*
* @param infoIds
* @return
*/
int deleteOperLogByIds(Long[] infoIds);
/**
* 清空操作日志
*
* @return
*/
int clearAllOperLog();
}
xxxxxxxxxx
package com.bjsxt.service.impl;
import ...
/**
*
*/
public class OperLogServiceImpl implements OperLogService{
private OperLogMapper operLogMapper;
public void insertOperLog(OperLog operLog) {
operLogMapper.insert(operLog);
}
public DataGridView listForPage(OperLogDto operLogDto) {
Page<OperLog> page = new Page<>(operLogDto.getPageNum(), operLogDto.getPageSize());
QueryWrapper<OperLog> qw = new QueryWrapper<>();
qw.like(StringUtils.isNotBlank(operLogDto.getOperName()), OperLog.COL_OPER_NAME, operLogDto.getOperName());
qw.like(StringUtils.isNotBlank(operLogDto.getTitle()), OperLog.COL_TITLE, operLogDto.getTitle());
qw.eq(StringUtils.isNotBlank(operLogDto.getBusinessType()), OperLog.COL_BUSINESS_TYPE, operLogDto.getBusinessType());
qw.eq(StringUtils.isNotBlank(operLogDto.getStatus()), OperLog.COL_STATUS, operLogDto.getStatus());
qw.ge(null != operLogDto.getBeginTime(), OperLog.COL_OPER_TIME, operLogDto.getBeginTime());
qw.le(null != operLogDto.getEndTime(), OperLog.COL_OPER_TIME, operLogDto.getEndTime());
qw.orderByDesc(OperLog.COL_OPER_TIME);
this.operLogMapper.selectPage(page, qw);
return new DataGridView(page.getTotal(), page.getRecords());
}
public int deleteOperLogByIds(Long[] infoIds) {
if (null != infoIds && infoIds.length > 0) {
return this.operLogMapper.deleteBatchIds(Arrays.asList(infoIds));
}
return 0;
}
public int clearAllOperLog() {
return this.operLogMapper.delete(null);
}
}
xxxxxxxxxx
package com.bjsxt.controller.system;
import ...
"system/operLog") (
public class OperLogController {
private OperLogService operLogService;
/**
* 分页查询
*/
"listForPage") (
public AjaxResult listForPage(OperLogDto operLogDto){
DataGridView gridView = operLogService.listForPage(operLogDto);
return AjaxResult.success("查询成功",gridView.getData(),gridView.getTotal());
}
/**
* 删除
*/
"deleteOperLogByIds/{infoIds}") (
public AjaxResult deleteOperLogByIds( Long[] infoIds){
return AjaxResult.toAjax(this.operLogService.deleteOperLogByIds(infoIds));
}
/**
* 清空删除
*/
"clearAllOperLog") (
public AjaxResult clearAllOperLog(){
return AjaxResult.toAjax(this.operLogService.clearAllOperLog());
}
}
清空接口 /system/operLog/clearAllOperLog