wangzhibo
2026-08-30 c8515170fd399b4d2dfaebb59128d4674e58915e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?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="xiaozhi.modules.device.dao.DeviceAddressBookDao">
 
    <select id="getAddressBookList" resultType="xiaozhi.modules.device.entity.DeviceAddressBookEntity">
        SELECT mac_address, target_mac, alias, has_permission, creator, create_date, updater, update_date
        FROM ai_device_address_book
        WHERE mac_address = #{macAddress}
        ORDER BY update_date DESC
    </select>
 
    <update id="updateAlias">
        UPDATE ai_device_address_book
        SET alias = #{alias}, update_date = NOW()
        WHERE mac_address = #{macAddress} AND target_mac = #{targetMac}
    </update>
 
    <update id="updatePermission">
        UPDATE ai_device_address_book
        SET has_permission = #{hasPermission}, update_date = NOW()
        WHERE mac_address = #{macAddress} AND target_mac = #{targetMac}
    </update>
 
    <insert id="insertAddressBook">
        INSERT INTO ai_device_address_book (mac_address, target_mac, alias, has_permission, creator, create_date, updater, update_date)
        VALUES (#{macAddress}, #{targetMac}, #{alias}, #{hasPermission}, #{creator}, NOW(), #{updater}, NOW())
    </insert>
 
    <delete id="deleteByMacAddresses">
        DELETE FROM ai_device_address_book WHERE mac_address IN
        <foreach collection="macAddresses" item="mac" open="(" separator="," close=")">
            #{mac}
        </foreach>
        OR target_mac IN
        <foreach collection="macAddresses" item="mac" open="(" separator="," close=")">
            #{mac}
        </foreach>
    </delete>
</mapper>