rosewiper 2024-01-05
카카오 친구톡 템플릿 리스트 정렬 오류 수정
@db1ebefc1eafd4b3f703550f045f4082a9b01789
src/main/resources/egovframework/sqlmap/let/mjo/kakao/Kakao_FT_SQL_Mysql.xml
--- src/main/resources/egovframework/sqlmap/let/mjo/kakao/Kakao_FT_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/mjo/kakao/Kakao_FT_SQL_Mysql.xml
@@ -96,74 +96,58 @@
 	
 	<select id="kakaoFriendsTalkTemplateDAO.selectKakaoFriendsTemplateList" parameterClass="kakaoVO" resultClass="kakaoVO">
 	
-		SELECT COUNT(A.FRIEND_ID) OVER() AS totCnt ,
-			   A.FRIEND_ID AS friendId,
-		       A.USER_ID AS userId,
-		       A.SENDER_KEY AS senderKey,
-		       KPI.YELLOW_ID AS yellowId,
-		       A.TEMPLATE_NAME AS templateName,
-		       A.IMAGE_FILE_NAME AS imageFileName,
-		       A.IMAGE_URL AS templateImageUrl,
-		       A.IMAGE_TYPE AS imageType,
-		       A.IMAGE_TITLE AS imgTitle,
-		       A.IMAGE_LINK AS imgLink,
-		       A.TEMPLATE_CONTENTS AS templateContent,
-		       A.AD_FLAG AS adFlag,
-		       DATE_FORMAT(A.FRST_REGIST_PNTTM, '%Y-%m-%d %T') AS frstRegistPnttm,
-		       A.FRST_REGISTER_ID AS frstRegisterId,
-		       DATE_FORMAT(A.LAST_UPDT_PNTTM, '%Y-%m-%d %T') AS lastUpdtPnttm,
-		       A.LAST_UPDUSR_ID AS lastUpdusrId
-		FROM   ( SELECT  KFT.FRIEND_ID,
-		                KFT.USER_ID,
-		                KFT.SENDER_KEY,
-		                KFT.TEMPLATE_NAME,
-		                KFT.IMAGE_FILE_NAME,
-		                KFT.IMAGE_URL,
-		                KFT.IMAGE_TYPE,
-		                KFT.IMAGE_TITLE,
-		                KFT.IMAGE_LINK,
-		                KFT.TEMPLATE_CONTENTS,
-		                KFT.AD_FLAG,
-		                KFT.FRST_REGIST_PNTTM,
-		                KFT.FRST_REGISTER_ID,
-		                KFT.LAST_UPDT_PNTTM,
-		                KFT.LAST_UPDUSR_ID
-		       FROM     MJ_KAKAO_FRIENDS_TEMPLATE KFT
-		       WHERE    DELETE_YN                                       = 'N'
-		       AND      USER_ID                                         = #userId#
-		       AND      SENDER_KEY                                      = #senderKey#
-		       <isNotEmpty property="searchKeyword">
-		       		AND      KFT.TEMPLATE_NAME                            LIKE CONCAT ('%', #searchKeyword#,'%')
-			   </isNotEmpty>
-		       <isNotEmpty property="startDate">
-				<![CDATA[ 
-		       		AND      DATE_FORMAT(KFT.FRST_REGIST_PNTTM, '%Y-%m-%d') >= DATE_FORMAT(#startDate#, '%Y-%m-%d')
-			       ]]>
-			   </isNotEmpty>
-			   <isNotEmpty property="startDate">
-				<![CDATA[ 
-		       		AND      DATE_FORMAT(KFT.FRST_REGIST_PNTTM, '%Y-%m-%d') <= DATE_FORMAT(#endDate#, '%Y-%m-%d')
-		       ]]>
-			   </isNotEmpty>
-		       ORDER BY 1                                               =1
-		       <isNotEmpty property="searchSortCnd">
-					<isEqual property="searchSortCnd" compareValue="curState">
-						, curState  $searchSortOrd$
-						, orderByrsltCode
-					</isEqual>
-					<isNotEqual  property="searchSortCnd" compareValue="curState">
-						,$searchSortCnd$
-					</isNotEqual>
-				</isNotEmpty>
-				<isNotEmpty property="searchSortOrd">
-					$searchSortOrd$
-				</isNotEmpty>
-				LIMIT  #recordCountPerPage# OFFSET #firstIndex#
-		       )
-		       A
-		       LEFT JOIN MJ_KAKAO_PROFILE_INFO KPI
-		       ON     A.USER_ID    = KPI.USER_ID
-		       AND    A.SENDER_KEY = KPI.SENDER_KEY
+		SELECT COUNT(KFT.FRIEND_ID) OVER() AS totCnt, 
+				KFT.FRIEND_ID AS friendId,
+                KFT.USER_ID AS userId,
+                KFT.SENDER_KEY AS senderKey,
+                KPI.YELLOW_ID AS yellowId,
+                KFT.TEMPLATE_NAME AS templateName,
+                KFT.IMAGE_FILE_NAME AS imageFileName,
+                KFT.IMAGE_URL AS templateImageUrl,
+                KFT.IMAGE_TYPE AS imageType,
+                KFT.IMAGE_TITLE AS imgTitle,
+                KFT.IMAGE_LINK AS imgLink,
+                KFT.TEMPLATE_CONTENTS AS templateContent,
+                KFT.AD_FLAG AS adFlag,
+                DATE_FORMAT(KFT.FRST_REGIST_PNTTM, '%Y-%m-%d %T') AS frstRegistPnttm,
+                KFT.FRST_REGISTER_ID AS frstRegisterId,
+                DATE_FORMAT(KFT.LAST_UPDT_PNTTM, '%Y-%m-%d %T') AS lastUpdtPnttm,
+                KFT.LAST_UPDUSR_ID AS lastUpdusrId
+       FROM     MJ_KAKAO_FRIENDS_TEMPLATE KFT
+       LEFT JOIN MJ_KAKAO_PROFILE_INFO KPI
+       ON     KFT.USER_ID    = KPI.USER_ID
+       AND    KFT.SENDER_KEY = KPI.SENDER_KEY
+       WHERE    KFT.DELETE_YN                                       = 'N'
+       AND      KFT.USER_ID                                         = #userId#
+       AND      KFT.SENDER_KEY                                      = #senderKey#
+       <isNotEmpty property="searchKeyword">
+       		AND      KFT.TEMPLATE_NAME                            LIKE CONCAT ('%', #searchKeyword#,'%')
+	   </isNotEmpty>
+       <isNotEmpty property="startDate">
+		<![CDATA[ 
+       		AND      DATE_FORMAT(KFT.FRST_REGIST_PNTTM, '%Y-%m-%d') >= DATE_FORMAT(#startDate#, '%Y-%m-%d')
+	       ]]>
+	   </isNotEmpty>
+	   <isNotEmpty property="startDate">
+		<![CDATA[ 
+       		AND      DATE_FORMAT(KFT.FRST_REGIST_PNTTM, '%Y-%m-%d') <= DATE_FORMAT(#endDate#, '%Y-%m-%d')
+       ]]>
+	   </isNotEmpty>
+       ORDER BY 1                                               =1
+       <isNotEmpty property="searchSortCnd">
+			<isEqual property="searchSortCnd" compareValue="curState">
+				, curState  $searchSortOrd$
+				, orderByrsltCode
+			</isEqual>
+			<isNotEqual  property="searchSortCnd" compareValue="curState">
+				,$searchSortCnd$
+			</isNotEqual>
+		</isNotEmpty>
+		<isNotEmpty property="searchSortOrd">
+			$searchSortOrd$
+		</isNotEmpty>
+		LIMIT  #recordCountPerPage# OFFSET #firstIndex#
+		       
 	
 	</select>
 	
src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateDetail.jsp
--- src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateDetail.jsp
+++ src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateDetail.jsp
@@ -365,6 +365,13 @@
 			
 		}
 		
+		if(inputTemplateImageUrl == ''){
+			
+			alert("이미지를 선택해 주세요.");
+			return false;
+			
+		}
+		
 	}
 	
 	
@@ -474,6 +481,7 @@
 						$("#templateImageUrl").val("");
 						$('.kakao_image').css("display", "none");
 						$("#kakaoImg").attr("src", "");
+						$("#imageFileName").val("");
 						return false;
 						
 					}else{
src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateListAjax.jsp
--- src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateListAjax.jsp
+++ src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateListAjax.jsp
@@ -184,7 +184,7 @@
 			                        		</c:otherwise>
 			                        	</c:choose>
 			                        </td>
-			                        <td><c:out value="${templatInfoList.lastUpdtPnttm}"/></td>
+			                        <td><c:out value="${templatInfoList.frstRegistPnttm}"/></td>
 			                    </tr>
 			                </c:forEach>	
                 		</c:when>
src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateRegist.jsp
--- src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateRegist.jsp
+++ src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateRegist.jsp
@@ -320,6 +320,13 @@
 			
 		}
 		
+		if(inputTemplateImageUrl == ''){
+			
+			alert("이미지를 선택해 주세요.");
+			return false;
+			
+		}
+		
 	}
 	
 	
Add a comment
List