<?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="cn.iocoder.yudao.module.property.mapper.PropertyPosMapper">

    <!--
        一般情况下，尽可能使用 Mapper 进行 CRUD 增删改查即可。
        无法满足的场景，例如说多表关联查询，才使用 XML 编写 SQL。
        代码生成器暂时只生成 Mapper XML 文件本身，更多推荐 MybatisX 快速开发插件来生成查询。
        文档可见：https://www.iocoder.cn/MyBatis/x-plugins/
     -->
    <sql id="Base_SQL">
        cpp.id,cpp.corp_id,cpp.dept_id,cpp.pos_name,cpp.address,
        cpp.area,cpp.deposit_type,cpp.tenant_id,cpp.deleted,
        cpp.creator,cpp.create_time,cpp.updater,cpp.update_time
    </sql>
    <select id="selectListPage" resultType="cn.iocoder.yudao.module.property.vo.PropertyPosRespVO">
        select
            <include refid="Base_SQL" />,bc.corp_name
            FROM company_property_pos cpp
            LEFT JOIN base_company bc ON cpp.corp_id = bc.id
        <where>
            cpp.deleted = 0
            <if test="map.posName != null and map.posName != ''">
                AND cpp.pos_name like CONCAT('%', #{map.posName}, '%')
            </if>
            <if test="map.address != null and map.address != ''">
                AND cpp.address like CONCAT('%', #{map.address}, '%')
            </if>
            <if test="map.depositType != null and map.depositType != ''">
                AND cpp.deposit_type like CONCAT('%', #{map.depositType}, '%')
            </if>
        </where>
        ORDER BY cpp.create_time DESC
    </select>
</mapper>