DeviceProfileCategoryMapper.xml 3.4 KB
<?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="org.thingsboard.server.dao.yunteng.mapper.TkDeviceProfileCategoryMapper">
    <resultMap type="org.thingsboard.server.common.data.yunteng.dto.TkDeviceProfileCategoryDTO" id="DTOMap">
        <result property="id" column="id"/>
        <result property="name" column="name"/>
        <result property="dictItemId" column="dict_item_id"/>
        <result property="dictItemName" column="dict_item_name"/>
        <result property="status" column="status"/>
        <result property="tenantId" column="tenant_id"/>
        <result property="createTime" column="create_time"/>
        <result property="creator" column="creator"/>
        <result property="updateTime" column="update_time"/>
        <result property="updater" column="updater"/>
    </resultMap>

    <select id="getPage" resultMap="DTOMap">
        SELECT
        tkdpc.id,
        tkdpc.name,
        tkdpc.dict_item_id,
        sys_dict_item.item_text as dict_item_name,
        tkdpc.status,
        tkdpc.tenant_id,
        tkdpc.create_time,
        tkdpc.creator,
        tkdpc.update_time,
        tkdpc.updater
        FROM tk_device_profile_category tkdpc
        LEFT JOIN sys_dict_item ON (sys_dict_item.item_value=tkdpc.dict_item_id)
        WHERE 1=1
        <if test="isSysAdmin == true">
            AND tkdpc.tenant_id='13814000-1dd2-11b2-8080-808080808080'
        </if>
        <if test="isSysAdmin == false">
            AND tkdpc.tenant_id = #{tenantId}
            <if test="status !=null">
                AND  tkdpc.status  = #{status}
            </if>
        </if>
        <if test="status != 0 and isSysAdmin == false">
            OR (tkdpc.tenant_id = '13814000-1dd2-11b2-8080-808080808080' AND tkdpc.status = 1)
        </if>
        <if test="status !=null">
            AND  tkdpc.status  = #{status}
        </if>
        <if test="dictItemId !=null and dictItemId !=''">
            AND  tkdpc.dict_item_id  = #{dictItemId}
        </if>
        <if test="name !=null and name !=''">
            AND  tkdpc.name  like concat('%',#{name},'%')
        </if>
        ORDER BY tkdpc.create_time desc
        <if test="page != null">
            LIMIT #{pageSize}
            OFFSET (#{page} - 1) * #{pageSize};
        </if>
    </select>

    <select id="getPageSize" resultType="java.lang.Long">
        SELECT COUNT(1)
        FROM tk_device_profile_category tkdpc
        LEFT JOIN sys_dict_item ON (sys_dict_item.item_value=tkdpc.dict_item_id)
        WHERE 1=1
        <if test="isSysAdmin == true">
            AND tkdpc.tenant_id='13814000-1dd2-11b2-8080-808080808080'
        </if>
        <if test="isSysAdmin == false">
            AND tkdpc.tenant_id = #{tenantId}
            <if test="status !=null">
                AND  tkdpc.status  = #{status}
            </if>
        </if>
        <if test="status != 0 and isSysAdmin == false">
            OR (tkdpc.tenant_id = '13814000-1dd2-11b2-8080-808080808080' AND tkdpc.status = 1)
        </if>
        <if test="status !=null">
            AND  tkdpc.status  = #{status}
        </if>
        <if test="dictItemId !=null and dictItemId !=''">
            AND  tkdpc.dict_item_id  = #{dictItemId}
        </if>
        <if test="name !=null and name !=''">
            AND  tkdpc.name  like concat('%',#{name},'%')
        </if>
    </select>



</mapper>