NodeMapper.xml 2.24 KB
Newer Older
lanbaoming's avatar
lanbaoming committed
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
<?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.ecw.dal.mysql.node.NodeMapper">

    <!--
        一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
        无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
        代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
        文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
     -->

    <select id="queryPageList" resultType="cn.iocoder.yudao.module.ecw.dal.dataobject.node.NodeDO">
        SELECT
	        node.*
        FROM
	        ecw_node node
	    LEFT JOIN ecw_region region ON node.shi = region.id
        WHERE
	    node.deleted =0
	    <if test="cityName != null and cityName != ''">
            AND concat(region.title_zh, region.title_en) like concat('%',concat(#{cityName},'%'))
        </if>
        <if test="keywords != null and keywords != ''">
            AND (
            concat(region.title_zh, region.title_en) like concat('%',concat(#{keywords},'%'))
            or concat(node.title_zh, node.title_en) like concat('%',concat(#{keywords},'%'))
            or concat(node.titles_zh, node.titles_en) like concat('%',concat(#{keywords},'%'))
            or concat(node.keywords_zh, node.keywords_en) like concat('%',concat(#{keywords},'%'))
            or node.number like concat('%',concat(#{keywords},'%'))
            )
        </if>
        order by node.aorder desc

    </select>
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
    <select id="getNodeTreeRegionList" resultType="cn.iocoder.yudao.module.ecw.api.node.dto.NodeTreeRegionDTO">
        SELECT
            n.guojia AS countryId,
            c.title_zh AS countryZh,
            c.title_en AS countryEn,
            n.shi AS cityId,
            p.title_zh AS cityZh,
            p.title_en AS cityEn,
            n.id AS nodeId,
            n.title_zh AS nodeZh,
            n.title_en AS nodeEn
        FROM
            ecw_node n
        LEFT JOIN
            ecw_region c ON n.guojia = c.id
        LEFT JOIN
            ecw_region p ON n.shi = p.id
        ORDER BY
            n.guojia, n.shi, n.id;
    </select>
lanbaoming's avatar
lanbaoming committed
55 56 57


</mapper>