|
@@ -1,6 +1,8 @@
|
|
|
package com.style24.front.biz.web;
|
|
package com.style24.front.biz.web;
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
|
|
+import java.io.UnsupportedEncodingException;
|
|
|
|
|
+import java.net.URLDecoder;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.Collection;
|
|
import java.util.Collection;
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
@@ -697,10 +699,10 @@ public class TsfDisplayController extends TsfBaseController {
|
|
|
// }
|
|
// }
|
|
|
|
|
|
|
|
StringBuilder sql = new StringBuilder();
|
|
StringBuilder sql = new StringBuilder();
|
|
|
- if(params.getPriceArr() != null && params.getPriceArr().length > 0){
|
|
|
|
|
- for(int i=0; i<params.getPriceArr().length; i++){
|
|
|
|
|
|
|
+ if (params.getPriceArr() != null && params.getPriceArr().length > 0) {
|
|
|
|
|
+ for (int i = 0; i < params.getPriceArr().length; i++) {
|
|
|
String[] price = params.getPriceArr()[i].split(",");
|
|
String[] price = params.getPriceArr()[i].split(",");
|
|
|
- if(i>0){
|
|
|
|
|
|
|
+ if (i > 0) {
|
|
|
sql.append(" OR ");
|
|
sql.append(" OR ");
|
|
|
}
|
|
}
|
|
|
sql.append(" ( G.CURR_PRICE >= ").append(price[0]).append(" AND G.CURR_PRICE <= ").append(price[1]).append(" )");
|
|
sql.append(" ( G.CURR_PRICE >= ").append(price[0]).append(" AND G.CURR_PRICE <= ").append(price[1]).append(" )");
|
|
@@ -709,10 +711,10 @@ public class TsfDisplayController extends TsfBaseController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
StringBuilder sql2 = new StringBuilder();
|
|
StringBuilder sql2 = new StringBuilder();
|
|
|
- if(params.getDcRateArr() != null && params.getDcRateArr().length > 0){
|
|
|
|
|
- for(int i=0; i<params.getDcRateArr().length; i++){
|
|
|
|
|
|
|
+ if (params.getDcRateArr() != null && params.getDcRateArr().length > 0) {
|
|
|
|
|
+ for (int i = 0; i < params.getDcRateArr().length; i++) {
|
|
|
String[] dcRate = params.getDcRateArr()[i].split(",");
|
|
String[] dcRate = params.getDcRateArr()[i].split(",");
|
|
|
- if(i>0){
|
|
|
|
|
|
|
+ if (i > 0) {
|
|
|
sql2.append(" OR ");
|
|
sql2.append(" OR ");
|
|
|
}
|
|
}
|
|
|
sql2.append(" ( ((IF(G.LIST_PRICE = 0,0,G.LIST_PRICE) - G.CURR_PRICE) / IF(G.LIST_PRICE = 0,0,G.LIST_PRICE) * 100) >= ").append(dcRate[0]).append(" AND ((IF(G.LIST_PRICE = 0,0,G.LIST_PRICE) - G.CURR_PRICE) / IF(G.LIST_PRICE = 0,0,G.LIST_PRICE) * 100) <= ").append(dcRate[1]).append(" )");
|
|
sql2.append(" ( ((IF(G.LIST_PRICE = 0,0,G.LIST_PRICE) - G.CURR_PRICE) / IF(G.LIST_PRICE = 0,0,G.LIST_PRICE) * 100) >= ").append(dcRate[0]).append(" AND ((IF(G.LIST_PRICE = 0,0,G.LIST_PRICE) - G.CURR_PRICE) / IF(G.LIST_PRICE = 0,0,G.LIST_PRICE) * 100) <= ").append(dcRate[1]).append(" )");
|
|
@@ -935,21 +937,28 @@ public class TsfDisplayController extends TsfBaseController {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 검색상품 목록 화면
|
|
* 검색상품 목록 화면
|
|
|
- * @param params - 검색엔진 정보
|
|
|
|
|
|
|
+ * @param keyword - 검색키워드
|
|
|
|
|
+ * @param brandGroupNo - 브랜드그룹번호
|
|
|
* @return
|
|
* @return
|
|
|
* @author gagamel
|
|
* @author gagamel
|
|
|
* @since 2021. 5. 6
|
|
* @since 2021. 5. 6
|
|
|
*/
|
|
*/
|
|
|
@GetMapping("/search/goods/list/form")
|
|
@GetMapping("/search/goods/list/form")
|
|
|
- public ModelAndView searchGoodsListForm(SearchEngine params) {
|
|
|
|
|
|
|
+ public ModelAndView searchGoodsListForm(@RequestParam(value = "keyword") String keyword, @RequestParam(value = "brandGroupNo", required = false) Integer brandGroupNo) {
|
|
|
|
|
+ SearchEngine params = new SearchEngine();
|
|
|
|
|
+ params.setKeyword(keyword);
|
|
|
|
|
+ params.setBrandGroupNo(brandGroupNo == null ? 0 : brandGroupNo);
|
|
|
|
|
+
|
|
|
ModelAndView mav = new ModelAndView(super.getDeviceViewName("display/SearchGoodsListForm"));
|
|
ModelAndView mav = new ModelAndView(super.getDeviceViewName("display/SearchGoodsListForm"));
|
|
|
|
|
|
|
|
- mav.addObject("cateInfo", params);
|
|
|
|
|
|
|
+// mav.addObject("cateInfo", params);
|
|
|
|
|
|
|
|
// 상품검색키워드 카테고리 목록
|
|
// 상품검색키워드 카테고리 목록
|
|
|
|
|
+// mav.addObject("cateList", diquest.getCategoryList(params));
|
|
|
mav.addObject("cateList", displayService.getKeywordCategoryList(params.getKeyword()));
|
|
mav.addObject("cateList", displayService.getKeywordCategoryList(params.getKeyword()));
|
|
|
|
|
|
|
|
// 상품리스트 카테고리별 필터 목록
|
|
// 상품리스트 카테고리별 필터 목록
|
|
|
|
|
+// Collection<Filter> filterList = diquest.getFilterList(params);
|
|
|
Collection<Filter> filterList = displayService.getSearchGoodsListCategoryFilterList(params);
|
|
Collection<Filter> filterList = displayService.getSearchGoodsListCategoryFilterList(params);
|
|
|
|
|
|
|
|
// 필터 설정
|
|
// 필터 설정
|
|
@@ -1007,18 +1016,21 @@ public class TsfDisplayController extends TsfBaseController {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 검색어 레이어
|
|
* 검색어 레이어
|
|
|
|
|
+ * @param brandGroupNo - 브랜드그룹번호
|
|
|
* @return
|
|
* @return
|
|
|
|
|
+ * @throws UnsupportedEncodingException
|
|
|
* @author bin2107
|
|
* @author bin2107
|
|
|
* @since 2021. 5. 11
|
|
* @since 2021. 5. 11
|
|
|
*/
|
|
*/
|
|
|
@PostMapping("/search/layer")
|
|
@PostMapping("/search/layer")
|
|
|
- public ModelAndView searchLayerForm() {
|
|
|
|
|
|
|
+ public ModelAndView searchLayerForm(@RequestParam(value = "brandGroupNo", required = false) Integer brandGroupNo) throws UnsupportedEncodingException {
|
|
|
ModelAndView mav = new ModelAndView();
|
|
ModelAndView mav = new ModelAndView();
|
|
|
|
|
|
|
|
// 최근검색어 목록
|
|
// 최근검색어 목록
|
|
|
Collection<String> recentlyKeywordList = new ArrayList<>();
|
|
Collection<String> recentlyKeywordList = new ArrayList<>();
|
|
|
String ckKeywords = GagaCookieUtil.getCookie(TsfSession.getHttpServletRequest(), TsfConstants.CK_PREFIX + "_today_keyword");
|
|
String ckKeywords = GagaCookieUtil.getCookie(TsfSession.getHttpServletRequest(), TsfConstants.CK_PREFIX + "_today_keyword");
|
|
|
if (StringUtils.isNotBlank(ckKeywords)) {
|
|
if (StringUtils.isNotBlank(ckKeywords)) {
|
|
|
|
|
+ ckKeywords = URLDecoder.decode(ckKeywords, "UTF-8");
|
|
|
String[] arrKeywords = ckKeywords.split("\\,");
|
|
String[] arrKeywords = ckKeywords.split("\\,");
|
|
|
StringBuilder sql = new StringBuilder();
|
|
StringBuilder sql = new StringBuilder();
|
|
|
if (arrKeywords.length > 0) {
|
|
if (arrKeywords.length > 0) {
|
|
@@ -1034,6 +1046,8 @@ public class TsfDisplayController extends TsfBaseController {
|
|
|
// 인기검색어
|
|
// 인기검색어
|
|
|
mav.addObject("trendKeywordList", diquest.getTrendKeywordList());
|
|
mav.addObject("trendKeywordList", diquest.getTrendKeywordList());
|
|
|
|
|
|
|
|
|
|
+ mav.addObject("brandGroupNo", brandGroupNo);
|
|
|
|
|
+
|
|
|
mav.setViewName(super.getDeviceViewName("display/SearchLayer"));
|
|
mav.setViewName(super.getDeviceViewName("display/SearchLayer"));
|
|
|
return mav;
|
|
return mav;
|
|
|
}
|
|
}
|