From 398a4927e195755bd6a46be99337efd8dacc3dc2 Mon Sep 17 00:00:00 2001 From: 박지현 <jhpark@maprex.co.kr> Date: 월, 07 3월 2022 18:08:13 +0900 Subject: [PATCH] Merge branch 'master' of http://maprex.iptime.org:9001/r/owl-kisa --- src/main/resources/mybatis/query-template/companyField-template.xml | 66 ++++++++++++++++++++++++++++++-- 1 files changed, 61 insertions(+), 5 deletions(-) diff --git a/src/main/resources/mybatis/query-template/companyField-template.xml b/src/main/resources/mybatis/query-template/companyField-template.xml index 53496ef..4973732 100644 --- a/src/main/resources/mybatis/query-template/companyField-template.xml +++ b/src/main/resources/mybatis/query-template/companyField-template.xml @@ -11,6 +11,9 @@ cf.tel as tel, cf.email as email, cf.url as url, + cf.ip_start as ipStart, + cf.ip_end as ipEnd, + concat(cf.ip_start, "~", cf.ip_end) AS ipRange, cf.memo as memo, cf.isp_id as ispId, cf.hosting_id as hostingId, @@ -19,9 +22,13 @@ cf.child_sector_id as childSectorId, cf.region_id as regionId, cf.status_id as statusId, - cf.status_name as statusName + cf.status_name as statusName, + sf.name AS ispName, + hf.name AS hostingName FROM company_field cf + LEFT OUTER JOIN isp_field sf ON cf.isp_id = sf.id + LEFT OUTER JOIN hosting_field hf ON cf.hosting_id = hf.id WHERE 1=1 <if test="name != '' and name != null"> AND cf.name like CONCAT('%',#{name},'%') @@ -29,10 +36,18 @@ <if test="id != '' and id != null"> AND cf.id like CONCAT('%',#{id},'%') </if> - <if test="url != '' and id != url"> - AND cf.url like CONCAT('%',#{url},'%') + <choose> + <when test="url != null and url.size != 0"> + AND + <foreach collection="url" item="item" index="index" separator="or" open="(" close=")"> + cf.url LIKE CONCAT('%',#{item},'%') + </foreach> + </when> + </choose> + <if test="ip != '' and ip != null"> + AND INET_ATON(cf.ip_start) <![CDATA[ <= ]]> #{ip} AND INET_ATON(cf.ip_end) >= #{ip} </if> - ORDER BY cf.id DESC + ORDER BY cf.register_date DESC <if test="pageSize != '' and pageSize != null"> limit #{pageSize} offset #{page}; </if> @@ -40,7 +55,7 @@ <select id="count" resultType="java.lang.Long" parameterType="kr.wisestone.owl.web.condition.CompanyFieldCondition"> SELECT - count(cf.id) + count(DISTINCT cf.id) FROM company_field cf WHERE 1=1 @@ -51,4 +66,45 @@ AND cf.id like CONCAT('%',#{id},'%') </if> </select> + + <select id="findByUrls" resultType="kr.wisestone.owl.domain.CompanyField" parameterType="kr.wisestone.owl.web.condition.CompanyFieldCondition"> + SELECT + cf.id as id, + cf.name as name, + cf.email as email, + cf.url as url + FROM + company_field cf + WHERE 1=1 + <choose> + <when test="url != null and url.size != 0"> + AND + <foreach collection="url" item="item" index="index" separator="or" open="(" close=")"> + cf.url LIKE CONCAT('%',#{item},'%') + </foreach> + </when> + </choose> + </select> + + <select id="findByUrlsAndIdNot" resultType="kr.wisestone.owl.domain.CompanyField" parameterType="kr.wisestone.owl.web.condition.CompanyFieldCondition"> + SELECT + cf.id as id, + cf.name as name, + cf.email as email, + cf.url as url + FROM + company_field cf + WHERE 1=1 + <choose> + <when test="url != null and url.size != 0"> + AND + <foreach collection="url" item="item" index="index" separator="or" open="(" close=")"> + cf.url LIKE CONCAT('%',#{item},'%') + </foreach> + </when> + </choose> + <if test="id != '' and id != null"> + AND cf.id not like CONCAT('%',#{id},'%') + </if> + </select> </mapper> \ No newline at end of file -- Gitblit v1.8.0