DeviceProfileCategoryMapper.xml 2.39 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 id,name,dict_item_id,dict_item_name,status,tenant_id,create_time,creator,update_time,updater
        FROM tk_device_profile_category
        WHERE 1=1
        <if test="isSysAdmin == false ">
            AND  tenant_id = '13814000-1dd2-11b2-8080-808080808080' AND status = 1
            OR tenant_id = #{tenantId}
        </if>
        <if test="status !=null">
            AND  status  = #{status}
        </if>
        <if test="dictItemId !=null and dictItemId !=''">
            AND  dict_item_id  = #{dictItemId}
        </if>
        <if test="name !=null and name !=''">
            AND  name  = #{name}
        </if>
        ORDER BY 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
        WHERE 1=1
        <if test="isSysAdmin == false ">
            AND  tenant_id = '13814000-1dd2-11b2-8080-808080808080' AND status = 1
            OR tenant_id = #{tenantId}
        </if>
        <if test="status !=null and status !=''">
            AND  status  = #{status}
        </if>
        <if test="dictItemId !=null and dictItemId !=''">
            AND  dict_item_id  = #{dictItemId}
        </if>
        <if test="name !=null and name !=''">
            AND  name  = #{name}
        </if>
    </select>



</mapper>