Files
ccdi/ruoyi-system/src/main/resources/mapper/system/SysApiLogMapper.xml

73 lines
3.0 KiB
XML

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.system.mapper.SysApiLogMapper">
<insert id="insertApiLog" parameterType="com.ruoyi.system.domain.SysApiLog" useGeneratedKeys="true" keyProperty="logId">
insert into sys_api_log (
caller_user_id, caller_username, api_url, http_method, content_type,
request_headers, request_params, response_status, response_headers,
response_body, call_status, error_msg, cost_time, call_time
) values (
#{callerUserId}, #{callerUsername}, #{apiUrl}, #{httpMethod}, #{contentType},
#{requestHeaders}, #{requestParams}, #{responseStatus}, #{responseHeaders},
#{responseBody}, #{callStatus}, #{errorMsg}, #{costTime}, #{callTime}
)
</insert>
<select id="selectApiLogList" parameterType="com.ruoyi.system.domain.dto.SysApiLogQueryDTO"
resultType="com.ruoyi.system.domain.vo.SysApiLogListVO">
select log_id as logId,
caller_user_id as callerUserId,
caller_username as callerUsername,
api_url as apiUrl,
http_method as httpMethod,
response_status as responseStatus,
call_status as callStatus,
cost_time as costTime,
call_time as callTime
from sys_api_log
<where>
<if test="apiUrl != null and apiUrl != ''">
and api_url like concat('%', #{apiUrl}, '%')
</if>
<if test="httpMethod != null and httpMethod != ''">
and http_method = #{httpMethod}
</if>
<if test="callStatus != null and callStatus != ''">
and call_status = #{callStatus}
</if>
<if test="beginTime != null">
and call_time &gt;= #{beginTime}
</if>
<if test="endTime != null">
and call_time &lt;= #{endTime}
</if>
</where>
order by call_time desc, log_id desc
</select>
<select id="selectApiLogById" parameterType="Long"
resultType="com.ruoyi.system.domain.vo.SysApiLogDetailVO">
select log_id as logId,
caller_user_id as callerUserId,
caller_username as callerUsername,
api_url as apiUrl,
http_method as httpMethod,
content_type as contentType,
request_headers as requestHeaders,
request_params as requestParams,
response_status as responseStatus,
response_headers as responseHeaders,
response_body as responseBody,
call_status as callStatus,
error_msg as errorMsg,
cost_time as costTime,
call_time as callTime
from sys_api_log
where log_id = #{logId}
</select>
</mapper>