Jelajahi Sumber

FAQ 조회수 갱신 로직 추가

gagamel 4 tahun lalu
induk
melakukan
2ee062c9e3

+ 3 - 5
src/main/java/com/style24/front/biz/web/TsfCallcenterController.java

@@ -23,7 +23,6 @@ import com.style24.persistence.TscPageRequest;
 import com.style24.persistence.domain.Counsel;
 import com.style24.persistence.domain.Faq;
 import com.style24.persistence.domain.Notice;
-import com.style24.persistence.domain.Plan;
 
 import lombok.extern.slf4j.Slf4j;
 
@@ -111,9 +110,8 @@ public class TsfCallcenterController extends TsfBaseController {
 	 */
 	@PostMapping("/faq/readcount/update/{faqSq}")
 	@ResponseBody
-	public GagaResponse updateFaqReadCount(@PathVariable Integer faqSq) {
+	public void updateFaqReadCount(@PathVariable Integer faqSq) {
 		faqService.updateFaqReadCount(faqSq);
-		return super.ok();
 	}
 
 	/**
@@ -326,7 +324,7 @@ public class TsfCallcenterController extends TsfBaseController {
 		counselService.deleteOneToOneQnaImage(counsel);
 		return super.ok(message.getMessage("SUCC_0003"));
 	}
-	
+
 	/**
 	 * 1:1 문의 이미지상세 -  댓글 상세 레이어
 	 * @return
@@ -338,7 +336,7 @@ public class TsfCallcenterController extends TsfBaseController {
 		ModelAndView mav = new ModelAndView();
 
 		// 상품 기본정보
-		mav.addObject("counsel",counsel);
+		mav.addObject("counsel", counsel);
 		mav.addObject("imgList", counselService.getOneToOneImgList(counsel));
 		mav.setViewName(super.getDeviceViewName("callcenter/OneToOnePhotoForm"));
 		return mav;

+ 13 - 1
src/main/webapp/WEB-INF/views/mob/callcenter/FaqFormMob.html

@@ -121,7 +121,7 @@
 			$.each(result.dataList, function(idx, item) {
 				let tag = '<li>\n';
 				tag += '	<div class="fold_head">\n';
-				tag += '		<a href="javascript:void(0)">\n';
+				tag += '		<a href="javascript:void(0)" onclick="fnUpdateFaqReadCount(' + item.faqSq + ', this);">\n';
 				tag += '			<div>\n';
 				tag += '				<div class="fold_tit">\n';
 				tag += '					<div class="lap1">\n';
@@ -175,6 +175,18 @@
 		$("#faqForm input[name=searchTxt]").val('');
 		
 	}
+	
+	// FAQ 조회수 갱신
+	let fnUpdateFaqReadCount = function(faqSq, obj) {
+		if (!($(obj).parents('.fold_head').hasClass('on'))) {
+			$.post('/callcenter/faq/readcount/update/' + faqSq
+					, null
+					, function() {
+						// Do nothing
+					}
+					, 'json');
+		}
+	}
 /*]]>*/
 </script>
 

+ 13 - 1
src/main/webapp/WEB-INF/views/web/callcenter/FaqFormWeb.html

@@ -176,7 +176,7 @@
 			$.each(result.dataList, function(idx, item) {
 				let tag = '<li>\n';
 				tag += '	<div class="fold_head">\n';
-				tag += '		<a href="javascript:void(0)">\n';
+				tag += '		<a href="javascript:void(0)" onclick="fnUpdateFaqReadCount(' + item.faqSq + ', this);">\n';
 				tag += '			<div>\n';
 				tag += '				<span class="fold_state">' + item.faqTypeNm + '</span>\n';
 				tag += '				<div class="fold_tit">\n';
@@ -231,6 +231,18 @@
 			$('#faqAnswer').html('<span>답변 내용은 아래와 같습니다.</span>' + answer.substring(answer.indexOf('|') + 1).escapeHtml().replace(/\n/g,'<br/>'));
 		}
 	}
+	
+	// FAQ 조회수 갱신
+	let fnUpdateFaqReadCount = function(faqSq, obj) {
+		if (!($(obj).parents('.fold_head').hasClass('on'))) {
+			$.post('/callcenter/faq/readcount/update/' + faqSq
+					, null
+					, function() {
+						// Do nothing
+					}
+					, 'json');
+		}
+	}
 /*]]>*/
 </script>