From 916a3cbabe4e50062fce61ff6f2f5d46c05dfbd1 Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 목, 17 3월 2022 17:47:45 +0900
Subject: [PATCH] - api로 이슈 추가 시 url/ip로 업체 찾는 코드 수정

---
 src/main/resources/mybatis/query-template/companyField-template.xml |   43 +------------------------------------------
 1 files changed, 1 insertions(+), 42 deletions(-)

diff --git a/src/main/resources/mybatis/query-template/companyField-template.xml b/src/main/resources/mybatis/query-template/companyField-template.xml
index 6e3eab6..9e13a19 100644
--- a/src/main/resources/mybatis/query-template/companyField-template.xml
+++ b/src/main/resources/mybatis/query-template/companyField-template.xml
@@ -47,7 +47,7 @@
                 </foreach>
             </when>
         </choose>
-        <if test="ip != null and ip != ''">
+        <if test="ip != null and ip != '' and ip > -1">
             AND INET_ATON(cf.ip_start) <![CDATA[ <= ]]> #{ip} AND INET_ATON(cf.ip_end) >= #{ip}
         </if>
         ORDER BY cf.register_date DESC
@@ -112,47 +112,6 @@
                 <foreach collection="urls" 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>
-
-    <select id="findByIps" 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,
-        cf.ip_start AS ipStart,
-        cf.ip_end AS ipEnd
-        FROM
-        company_field cf
-        WHERE 1=1
-        <choose>
-            <when test="ipStart != null and ipStart != '' and ipEnd != null and ipEnd != ''">
-                AND (INET_ATON(cf.ip_start) BETWEEN #{ipStart} AND #{ipEnd} OR INET_ATON(cf.ip_end) BETWEEN #{ipStart} AND #{ipEnd}
-                OR #{ipStart} BETWEEN INET_ATON(cf.ip_start) AND INET_ATON(cf.ip_end) OR #{ipEnd} BETWEEN INET_ATON(cf.ip_start) AND INET_ATON(cf.ip_end))
-            </when>
-        </choose>
-    </select>
-
-    <select id="findByIpsAndIdNot" 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,
-        cf.ip_start AS ipStart,
-        cf.ip_end AS ipEnd
-        FROM
-        company_field cf
-        WHERE 1=1
-        <choose>
-            <when test="ipStart != null and ipStart != '' and ipEnd != null and ipEnd != ''">
-                AND (INET_ATON(cf.ip_start) BETWEEN #{ipStart} AND #{ipEnd} OR INET_ATON(cf.ip_end) BETWEEN #{ipStart} AND #{ipEnd}
-                OR #{ipStart} BETWEEN INET_ATON(cf.ip_start) AND INET_ATON(cf.ip_end) OR #{ipEnd} BETWEEN INET_ATON(cf.ip_start) AND INET_ATON(cf.ip_end))
             </when>
         </choose>
         <if test="id != '' and id != null">

--
Gitblit v1.8.0