feat: 添加SysBotCredentialMapper以支持Bot凭证管理

- 新增 `SysBotCredentialMapper.xml` 文件,定义Bot凭证的CRUD操作
- 包含查询、插入、更新和访问信息更新的方法
dev_1.0.2
chenhao 2026-04-02 16:10:21 +08:00
parent f03fc06949
commit 7ffd5135cc
1 changed files with 118 additions and 0 deletions

View File

@ -0,0 +1,118 @@
<?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.SysBotCredentialMapper">
<resultMap id="SysBotCredentialResult" type="SysBotCredential">
<id property="id" column="id"/>
<result property="botId" column="bot_id"/>
<result property="secretHash" column="secret_hash"/>
<result property="secretSalt" column="secret_salt"/>
<result property="userId" column="user_id"/>
<result property="status" column="status"/>
<result property="expireTime" column="expire_time"/>
<result property="lastAccessTime" column="last_access_time"/>
<result property="lastAccessIp" column="last_access_ip"/>
<result property="remark" column="remark"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
</resultMap>
<select id="selectByBotId" parameterType="String" resultMap="SysBotCredentialResult">
select id,
bot_id,
secret_hash,
secret_salt,
user_id,
status,
expire_time,
last_access_time,
last_access_ip,
remark,
create_by,
create_time,
update_by,
update_time
from sys_bot_credential
where bot_id = #{botId}
limit 1
</select>
<select id="selectByUserId" parameterType="Long" resultMap="SysBotCredentialResult">
select id,
bot_id,
secret_hash,
secret_salt,
user_id,
status,
expire_time,
last_access_time,
last_access_ip,
remark,
create_by,
create_time,
update_by,
update_time
from sys_bot_credential
where user_id = #{userId}
order by id desc
limit 1
</select>
<insert id="insertSysBotCredential" parameterType="SysBotCredential" useGeneratedKeys="true" keyProperty="id">
insert into sys_bot_credential (
bot_id,
secret_hash,
secret_salt,
user_id,
status,
expire_time,
last_access_time,
last_access_ip,
remark,
create_by,
create_time,
update_by,
update_time
) values (
#{botId},
#{secretHash},
#{secretSalt},
#{userId},
#{status},
#{expireTime},
#{lastAccessTime},
#{lastAccessIp},
#{remark},
#{createBy},
sysdate(),
#{updateBy},
sysdate()
)
</insert>
<update id="updateSysBotCredential" parameterType="SysBotCredential">
update sys_bot_credential
set bot_id = #{botId},
secret_hash = #{secretHash},
secret_salt = #{secretSalt},
user_id = #{userId},
status = #{status},
expire_time = #{expireTime},
remark = #{remark},
update_by = #{updateBy},
update_time = sysdate()
where id = #{id}
</update>
<update id="updateLastAccessInfo" parameterType="SysBotCredential">
update sys_bot_credential
set last_access_time = #{lastAccessTime},
last_access_ip = #{lastAccessIp},
update_time = sysdate()
where id = #{id}
</update>
</mapper>