Просмотр исходного кода

[ST24PRJ-439][결함] 추천 영역 호출 코드 수정

jmh 4 лет назад
Родитель
Сommit
95c63afb93

+ 2 - 2
src/main/java/com/style24/front/biz/service/TsfDisplayService.java

@@ -691,7 +691,7 @@ public class TsfDisplayService {
 				int cnt = 0;
 				cnt = 10 - cateGoodsList.size();
 
-				Collection<Eigeneai.Result> itemList = eigeneaiApi.getCategoryWeeklySellBestGoodsList(cnt, data.getCateNo());
+				Collection<Eigeneai.Result> itemList = eigeneaiApi.getCategoryWeeklySellBestGoodsList(cnt, data.getCateNo(), TsfSession.getFrontGb());
 				for(Eigeneai.Result tempData : itemList){
 					Goods tempBest = new Goods();
 					tempBest.setBrandGroupNm(tempData.getProduct().getBrandName());
@@ -737,7 +737,7 @@ public class TsfDisplayService {
 				int cnt = 0;
 				cnt = 10 - cateGoodsList.size();
 
-				Collection<Eigeneai.Result> itemList = eigeneaiApi.getCategoryWeeklySellBestGoodsList(cnt, data.getCateNo());
+				Collection<Eigeneai.Result> itemList = eigeneaiApi.getCategoryWeeklySellBestGoodsList(cnt, data.getCateNo(), TsfSession.getFrontGb());
 				for(Eigeneai.Result tempData : itemList){
 					Goods tempBest = new Goods();
 					tempBest.setBrandGroupNm(tempData.getProduct().getBrandName());

+ 10 - 10
src/main/java/com/style24/front/biz/service/TsfGoodsService.java

@@ -1067,16 +1067,16 @@ public class TsfGoodsService {
 				// TODO : 추천솔루션
 				Collection<Eigeneai.Result> itemList = new ArrayList<>();
 				if(cate.getContentsLoc().equals("SCM003")){
-					itemList = eigeneaiApi.getCategoryWeeklySellBestGoodsList(cnt, cate.getCate1No());
+					itemList = eigeneaiApi.getCategoryWeeklySellBestGoodsList(cnt, cate.getCate1No(), TsfSession.getFrontGb());
 				}else if(cate.getContentsLoc().equals("SBM008")){
-					itemList = eigeneaiApi.getBrandWeeklySellBestGoodsList(cnt, cate.getBrandGroupNo());
+					itemList = eigeneaiApi.getBrandWeeklySellBestGoodsList(cnt, cate.getBrandGroupNo(), TsfSession.getFrontGb());
 				}else if(cate.getContentsLoc().equals("SBM009")){
-					itemList = eigeneaiApi.getBrandMonthlyClickBestGoodsList(cnt, cate.getBrandGroupNo());
+					itemList = eigeneaiApi.getBrandMonthlyClickBestGoodsList(cnt, cate.getBrandGroupNo(), TsfSession.getFrontGb());
 				}else if(cate.getContentsLoc().equals("SOM002")){
-					itemList = eigeneaiApi.getOutletMonthlyClickBestGoodsList(cnt);
+					itemList = eigeneaiApi.getOutletMonthlyClickBestGoodsList(cnt, TsfSession.getFrontGb());
 				}else{
 					// SOM003 아울렛 베스트
-					itemList = eigeneaiApi.getOutletWeeklySellBestGoodsList(cnt);
+					itemList = eigeneaiApi.getOutletWeeklySellBestGoodsList(cnt, TsfSession.getFrontGb());
 				}
 
 				for(Eigeneai.Result tempData: itemList){
@@ -1194,16 +1194,16 @@ public class TsfGoodsService {
 				// TODO : 추천솔루션
 				Collection<Eigeneai.Result> itemList = new ArrayList<>();
 				if(cate.getContentsLoc().equals("SCM003")){
-					itemList = eigeneaiApi.getCategoryWeeklySellBestGoodsList(cnt, cate.getCate1No());
+					itemList = eigeneaiApi.getCategoryWeeklySellBestGoodsList(cnt, cate.getCate1No(), TsfSession.getFrontGb());
 				}else if(cate.getContentsLoc().equals("SBM008")){
-					itemList = eigeneaiApi.getBrandWeeklySellBestGoodsList(cnt, cate.getBrandGroupNo());
+					itemList = eigeneaiApi.getBrandWeeklySellBestGoodsList(cnt, cate.getBrandGroupNo(), TsfSession.getFrontGb());
 				}else if(cate.getContentsLoc().equals("SBM009")){
-					itemList = eigeneaiApi.getBrandMonthlyClickBestGoodsList(cnt, cate.getBrandGroupNo());
+					itemList = eigeneaiApi.getBrandMonthlyClickBestGoodsList(cnt, cate.getBrandGroupNo(), TsfSession.getFrontGb());
 				}else if(cate.getContentsLoc().equals("SOM002")){
-					itemList = eigeneaiApi.getOutletMonthlyClickBestGoodsList(cnt);
+					itemList = eigeneaiApi.getOutletMonthlyClickBestGoodsList(cnt, TsfSession.getFrontGb());
 				}else{
 					// SOM003 아울렛 베스트
-					itemList = eigeneaiApi.getOutletWeeklySellBestGoodsList(cnt);
+					itemList = eigeneaiApi.getOutletWeeklySellBestGoodsList(cnt, TsfSession.getFrontGb());
 				}
 
 				for(Eigeneai.Result tempData: itemList){

+ 45 - 31
src/main/java/com/style24/front/biz/thirdparty/EigeneaiApi.java

@@ -65,8 +65,9 @@ public class EigeneaiApi {
 	 * @author gagamel
 	 * @since 2021. 5. 14
 	 */
-	public Collection<Result> getCategoryWeeklySellBestGoodsList(int size, Integer cate1No) {
-		String requestUrl = apiUrl + "/m060?cuid=" + cuid + "&size=" + size + "&incids=" + cate1No;
+	public Collection<Result> getCategoryWeeklySellBestGoodsList(int size, Integer cate1No, String frontGb) {
+		String gb = "M".equals(frontGb) ? "mo" : "pc";
+		String requestUrl = apiUrl + "/m060?cuid=" + cuid + "&size=" + size + "&incids=" + cate1No + "&rccode="+gb+"_main_m60";
 
 		Eigeneai eigeneai = this.getEigeneaiInfo(requestUrl);
 		if (eigeneai.getResults() != null && !eigeneai.getResults().isEmpty()) {
@@ -141,8 +142,9 @@ public class EigeneaiApi {
 	 * @author gagamel
 	 * @since 2021. 5. 14
 	 */
-	public Collection<Result> getWeeklySellBestGoodsList(int size) {
-		String requestUrl = apiUrl + "/m061?cuid=" + cuid + "&size=" + size;
+	public Collection<Result> getWeeklySellBestGoodsList(int size, String frontGb) {
+		String gb = "M".equals(frontGb) ? "mo" : "pc";
+		String requestUrl = apiUrl + "/m061?cuid=" + cuid + "&size=" + size + "&rccode="+gb+"_best_m61";
 
 		Eigeneai eigeneai = this.getEigeneaiInfo(requestUrl);
 		if (eigeneai.getResults() != null && !eigeneai.getResults().isEmpty()) {
@@ -162,8 +164,9 @@ public class EigeneaiApi {
 	 * @author gagamel
 	 * @since 2021. 6. 30
 	 */
-	public Collection<Result> getBrandWeeklySellBestGoodsList(int size, Integer brandGroupNo) {
-		String requestUrl = apiUrl + "/m061?cuid=" + cuid + "&size=" + size + "&inbids=" + brandGroupNo;
+	public Collection<Result> getBrandWeeklySellBestGoodsList(int size, Integer brandGroupNo, String frontGb) {
+		String gb = "M".equals(frontGb) ? "mo" : "pc";
+		String requestUrl = apiUrl + "/m061?cuid=" + cuid + "&size=" + size + "&inbids=" + brandGroupNo + "&rccode="+gb+"_brand_m61";
 
 		Eigeneai eigeneai = this.getEigeneaiInfo(requestUrl);
 		if (eigeneai.getResults() != null && !eigeneai.getResults().isEmpty()) {
@@ -182,8 +185,9 @@ public class EigeneaiApi {
 	 * @author gagamel
 	 * @since 2021. 6. 30
 	 */
-	public Collection<Result> getOutletWeeklySellBestGoodsList(int size) {
-		String requestUrl = apiUrl + "/m064?cuid=" + cuid + "&size=" + size;
+	public Collection<Result> getOutletWeeklySellBestGoodsList(int size, String frontGb) {
+		String gb = "M".equals(frontGb) ? "mo" : "pc";
+		String requestUrl = apiUrl + "/m064?cuid=" + cuid + "&size=" + size + "&rccode="+gb+"_outlet_m64";
 
 		Eigeneai eigeneai = this.getEigeneaiInfo(requestUrl);
 		if (eigeneai.getResults() != null && !eigeneai.getResults().isEmpty()) {
@@ -203,8 +207,9 @@ public class EigeneaiApi {
 	 * @author gagamel
 	 * @since 2021. 6. 30
 	 */
-	public Collection<Result> getBrandMonthlyClickBestGoodsList(int size, Integer brandGroupNo) {
-		String requestUrl = apiUrl + "/m062?cuid=" + cuid + "&size=" + size + "&inbids=" + brandGroupNo;
+	public Collection<Result> getBrandMonthlyClickBestGoodsList(int size, Integer brandGroupNo, String frontGb) {
+		String gb = "M".equals(frontGb) ? "mo" : "pc";
+		String requestUrl = apiUrl + "/m062?cuid=" + cuid + "&size=" + size + "&inbids=" + brandGroupNo + "&rccode="+gb+"_brand_m62";
 
 		Eigeneai eigeneai = this.getEigeneaiInfo(requestUrl);
 		if (eigeneai.getResults() != null && !eigeneai.getResults().isEmpty()) {
@@ -223,8 +228,9 @@ public class EigeneaiApi {
 	 * @author gagamel
 	 * @since 2021. 6. 30
 	 */
-	public Collection<Result> getOutletMonthlyClickBestGoodsList(int size) {
-		String requestUrl = apiUrl + "/m065?cuid=" + cuid + "&cids=" + "" + "&size=" + size;
+	public Collection<Result> getOutletMonthlyClickBestGoodsList(int size, String frontGb) {
+		String gb = "M".equals(frontGb) ? "mo" : "pc";
+		String requestUrl = apiUrl + "/m065?cuid=" + cuid + "&cids=" + "" + "&size=" + size + "&rccode="+gb+"_outlet_m65";
 
 		Eigeneai eigeneai = this.getEigeneaiInfo(requestUrl);
 		if (eigeneai.getResults() != null && !eigeneai.getResults().isEmpty()) {
@@ -245,10 +251,11 @@ public class EigeneaiApi {
 	 * @author gagamel
 	 * @since 2021. 6. 30
 	 */
-	public Collection<Item> getRealtimeViewGoodsList(int size) {
+	public Collection<Item> getRealtimeViewGoodsList(int size, String frontGb, String menuGb) {
+		String gb = "M".equals(frontGb) ? "mo" : "pc";
 		Collection<Item> dataList = new ArrayList<Item>();
 
-		String requestUrl = rtsApiUrl + "/stream?cuid=" + cuid + "&size=" + size + "&type=view";
+		String requestUrl = rtsApiUrl + "/stream?cuid=" + cuid + "&size=" + size + "&type=view" + "&rccode=rts_"+gb+"_"+menuGb+"&rtscode="+gb+"_"+menuGb;
 
 		Eigeneai eigeneai = this.getEigeneaiInfo(requestUrl);
 		if (eigeneai.getItems() != null && !eigeneai.getItems().isEmpty()) {
@@ -290,12 +297,13 @@ public class EigeneaiApi {
 	 * @author gagamel
 	 * @since 2021. 6. 30
 	 */
-	public Collection<Item> getRealtimeViewBestGoodsList(int size , String cate1No) {
+	public Collection<Item> getRealtimeViewBestGoodsList(int size , String cate1No, String frontGb) {
+		String gb = "M".equals(frontGb) ? "mo" : "pc";
 		String requestUrl = "";
 		if(cate1No.equals(null) || "null".equals(cate1No) || "".equals(cate1No)){
-			requestUrl = rtsApiUrl + "/stats-transition?cuid=" + cuid + "&size=" + size + "&type=view&interval=30&span=30&offset=0&categoryid1=";
+			requestUrl = rtsApiUrl + "/stats-transition?cuid=" + cuid + "&size=" + size + "&type=view&interval=30&span=30&offset=0&categoryid1=" + "&rccode=rts_"+gb+"_best&rtscode="+gb+"_best";
 		}else{
-			requestUrl = rtsApiUrl + "/stats-transition?cuid=" + cuid + "&size=" + size + "&type=view&interval=30&span=30&offset=0&categoryid1="+cate1No;
+			requestUrl = rtsApiUrl + "/stats-transition?cuid=" + cuid + "&size=" + size + "&type=view&interval=30&span=30&offset=0&categoryid1="+cate1No + "&rccode=rts_"+gb+"_best&rtscode="+gb+"_best";
 		}
 		//&type=view&interval=5&span=10
 
@@ -330,7 +338,7 @@ public class EigeneaiApi {
 	 * @author gagamel
 	 * @since 2021. 5. 14
 	 */
-	public Collection<Eigeneai> getCustomerKeywordGoodsList() {
+	public Collection<Eigeneai> getCustomerKeywordGoodsList(String frontGb) {
 		Collection<Eigeneai> dataList = new ArrayList<>();
 
 		// 고객별 최근검색어 목록. TODO: 아이겐에서 미개발
@@ -345,7 +353,7 @@ public class EigeneaiApi {
 		try {
 			// 고객별 최근검색어 기준 검색어연관상품 목록 조회
 			for (Eigeneai.Result result : resultList) {
-				dataList.add(this.getKeywordGoodsList(10, result.getCategoryId()));
+				dataList.add(this.getKeywordGoodsList(10, result.getCategoryId(), frontGb));
 			}
 		} catch (UnsupportedEncodingException e) {
 			// Do nothing
@@ -365,8 +373,9 @@ public class EigeneaiApi {
 	 * @author gagamel
 	 * @since 2021. 5. 14
 	 */
-	private Eigeneai getKeywordGoodsList(int size, String keyword) throws UnsupportedEncodingException {
-		String requestUrl = apiUrl + "/s003?cuid=" + cuid + "&size=" + size + "&st=" + URLEncoder.encode(keyword, "UTF-8") + "&cps=true&cpt=m004";
+	private Eigeneai getKeywordGoodsList(int size, String keyword, String frontGb) throws UnsupportedEncodingException {
+		String gb = "M".equals(frontGb) ? "mo" : "pc";
+		String requestUrl = apiUrl + "/s003?cuid=" + cuid + "&size=" + size + "&st=" + URLEncoder.encode(keyword, "UTF-8") + "&cps=true&cpt=m004" + "&rccode="+gb+"_search_s3";
 		return this.getEigeneaiInfo(requestUrl);
 	}
 
@@ -380,8 +389,9 @@ public class EigeneaiApi {
 	 * @author gagamel
 	 * @since 2021. 5. 14
 	 */
-	public Collection<Result> getRelatedGoodsList(String goodsCd, int size) {
-		String requestUrl = apiUrl + "/a037?cuid=" + cuid + "&size=" + size + "&iids=" + goodsCd + "&cps=true&cpt=m001";
+	public Collection<Result> getRelatedGoodsList(String goodsCd, int size, String frontGb) {
+		String gb = "M".equals(frontGb) ? "mo" : "pc";
+		String requestUrl = apiUrl + "/a037?cuid=" + cuid + "&size=" + size + "&iids=" + goodsCd + "&cps=true&cpt=m001" + "&rccode="+gb+"_detail_a37";
 
 		Eigeneai eigeneai = this.getEigeneaiInfo(requestUrl);
 		if (eigeneai.getResults() != null && !eigeneai.getResults().isEmpty()) {
@@ -401,7 +411,8 @@ public class EigeneaiApi {
 	 * @author gagamel
 	 * @since 2021. 5. 14
 	 */
-	public Collection<Result> getRelatedGoodsList(Collection<Cart> cartList, int size) {
+	public Collection<Result> getRelatedGoodsList(Collection<Cart> cartList, int size, String frontGb) {
+		String gb = "M".equals(frontGb) ? "mo" : "pc";
 		if (cartList != null && !cartList.isEmpty()) {
 			StringBuilder sb = new StringBuilder();
 			int idx = 0;
@@ -413,7 +424,7 @@ public class EigeneaiApi {
 				sb.append(cart.getGoodsCd());
 			}
 
-			String requestUrl = apiUrl + "/a037?cuid=" + cuid + "&size=" + size + "&iids=" + sb.toString() + "&cps=true&cpt=m001";
+			String requestUrl = apiUrl + "/a037?cuid=" + cuid + "&size=" + size + "&iids=" + sb.toString() + "&cps=true&cpt=m001" + "&rccode="+gb+"_cart_a37";
 
 			Eigeneai eigeneai = this.getEigeneaiInfo(requestUrl);
 			if (eigeneai.getResults() != null && !eigeneai.getResults().isEmpty()) {
@@ -435,8 +446,9 @@ public class EigeneaiApi {
 	 * @author gagamel
 	 * @since 2021. 5. 14
 	 */
-	public Collection<Result> getBrandRelatedGoodsList(int size, String goodsCd, Integer brandGroupNo) {
-		String requestUrl = apiUrl + "/a038?cuid=" + cuid + "&size=" + size + "&iids=" + goodsCd + "&cps=true&cpt=b004&bids=" + brandGroupNo;
+	public Collection<Result> getBrandRelatedGoodsList(int size, String goodsCd, Integer brandGroupNo, String frontGb) {
+		String gb = "M".equals(frontGb) ? "mo" : "pc";
+		String requestUrl = apiUrl + "/a038?cuid=" + cuid + "&size=" + size + "&iids=" + goodsCd + "&cps=true&cpt=b004&bids=" + brandGroupNo + "&rccode="+gb+"_detail_a38";
 
 		Eigeneai eigeneai = this.getEigeneaiInfo(requestUrl);
 		if (eigeneai.getResults() != null && !eigeneai.getResults().isEmpty()) {
@@ -456,8 +468,9 @@ public class EigeneaiApi {
 	 * @author gagamel
 	 * @since 2021. 5. 14
 	 */
-	public Collection<Result> getSameCategoryRelatedGoodsList(int size, String goodsCd, int cate3No) {
-		String requestUrl = apiUrl + "/a039?cuid=" + cuid + "&size=" + size + "&iids=" + goodsCd + "&cps=true&cpt=c001&cpcids="+cate3No;
+	public Collection<Result> getSameCategoryRelatedGoodsList(int size, String goodsCd, int cate3No, String frontGb) {
+		String gb = "M".equals(frontGb) ? "mo" : "pc";
+		String requestUrl = apiUrl + "/a039?cuid=" + cuid + "&size=" + size + "&iids=" + goodsCd + "&cps=true&cpt=c001&cpcids="+cate3No + "&rccode="+gb+"_detail_a39";
 
 		Eigeneai eigeneai = this.getEigeneaiInfo(requestUrl);
 		if (eigeneai.getResults() != null && !eigeneai.getResults().isEmpty()) {
@@ -519,13 +532,14 @@ public class EigeneaiApi {
 	 * @author bin2107
 	 * @since 2021. 7. 26
 	 */
-	public Collection<Result> getRecommendItemList(int size, String keyword) {
+	public Collection<Result> getRecommendItemList(int size, String keyword, String frontGb) {
+		String gb = "M".equals(frontGb) ? "mo" : "pc";
 		String requestUrl = "";
 		
 		// 2021.09.02 공백처리
 		try {
 			keyword = URLEncoder.encode(keyword, "UTF-8");
-			requestUrl = apiUrl + "/s003?size="+size+"&cuid=" + cuid + "&st=" + keyword + "&cps=true&cpt=m004";
+			requestUrl = apiUrl + "/s003?size="+size+"&cuid=" + cuid + "&st=" + keyword + "&cps=true&cpt=m004" + "&rccode="+gb+"_search_s3";
 		} catch (UnsupportedEncodingException e) {
 			// TODO Auto-generated catch block
 			e.printStackTrace();

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

@@ -104,12 +104,12 @@ public class TsfCartController extends TsfBaseController {
 		Collection<Cart> cartList = cartService.getAllCartList(cart);
 		if (cartList != null && cartList.size() > 0) {
 			// 장바구니 상품이 있을 경우
-			Collection<Eigeneai.Result> itemList = eigeneaiApi.getRelatedGoodsList(cartList, 20);
+			Collection<Eigeneai.Result> itemList = eigeneaiApi.getRelatedGoodsList(cartList, 20, TsfSession.getFrontGb());
 			mav.addObject("recomGoodsList", itemList);
 			mav.addObject("cartSize", cartList.size());
 		} else {
 			// 장바구니 상품이 없을 경우
-			Collection<Item> itemList = eigeneaiApi.getRealtimeViewGoodsList(20);
+			Collection<Item> itemList = eigeneaiApi.getRealtimeViewGoodsList(20, TsfSession.getFrontGb(), "cart");
 			mav.addObject("recomGoodsList", itemList);
 			mav.addObject("cartSize", 0);
 		}
@@ -436,7 +436,7 @@ public class TsfCartController extends TsfBaseController {
 
 		if(cart.getTotCartCnt() < 1) {
 			// 장바구니 상품이 없을 경우
-			Collection<Item> itemList = eigeneaiApi.getRealtimeViewGoodsList(20);
+			Collection<Item> itemList = eigeneaiApi.getRealtimeViewGoodsList(20, TsfSession.getFrontGb(), "main");
 			result.put("itemList", itemList);
 		}
 

+ 8 - 7
src/main/java/com/style24/front/biz/web/TsfDisplayController.java

@@ -1007,7 +1007,7 @@ public class TsfDisplayController extends TsfBaseController {
 
 		contents.setContentsLoc("SCM003");
 		// 실시간 상품
-		mav.addObject("viewBestGoodsList", eigeneaiApi.getRealtimeViewBestGoodsList(20, String.valueOf(contents.getCateNo())));
+		mav.addObject("viewBestGoodsList", eigeneaiApi.getRealtimeViewBestGoodsList(20, String.valueOf(contents.getCateNo()), TsfSession.getFrontGb()));
 		// 카테고리 리스트
 		mav.addObject("bestCateList", displayService.getBestItemCategoryList(contents));
 
@@ -1389,7 +1389,7 @@ public class TsfDisplayController extends TsfBaseController {
 		mav.addObject("trendKeywordList", diquest.getTrendKeywordList());
 
 		// 실시간 많이 조회하고 있는 상품
-		mav.addObject("realtimeGoodsList", eigeneaiApi.getRealtimeViewGoodsList(20));
+		mav.addObject("realtimeGoodsList", eigeneaiApi.getRealtimeViewGoodsList(20, TsfSession.getFrontGb(), "search"));
 
 		mav.addObject("brandGroupNo", brandGroupNo);
 
@@ -1440,7 +1440,7 @@ public class TsfDisplayController extends TsfBaseController {
 	@GetMapping("/weekly/best/list")
 	@ResponseBody
 	public Collection<Result> getWeeklySellBestGoodsList() {
-		return eigeneaiApi.getWeeklySellBestGoodsList(30);
+		return eigeneaiApi.getWeeklySellBestGoodsList(30, TsfSession.getFrontGb());
 	}
 
 	/**
@@ -1489,7 +1489,7 @@ public class TsfDisplayController extends TsfBaseController {
 		mav.addObject("brandGroupNo", brandGroupNo);
 
 		// 실시간 많이 조회하고 있는 상품
-		mav.addObject("realtimeGoodsList", eigeneaiApi.getRealtimeViewGoodsList(20));
+		mav.addObject("realtimeGoodsList", eigeneaiApi.getRealtimeViewGoodsList(20, TsfSession.getFrontGb(), "search"));
 
 		mav.setViewName(super.getDeviceViewName("display/BrandSearchLayer"));
 		return mav;
@@ -1579,7 +1579,7 @@ public class TsfDisplayController extends TsfBaseController {
 	@ResponseBody
 	public Collection<Item> getRealtimeBestGoodsList(@RequestParam HashMap<String, String> paramMap) {
 		String cateNo = paramMap.get("cateNo");
-		Collection<Item> bestList = eigeneaiApi.getRealtimeViewBestGoodsList(20, cateNo);
+		Collection<Item> bestList = eigeneaiApi.getRealtimeViewBestGoodsList(20, cateNo, TsfSession.getFrontGb());
 		return bestList;
 	}
 
@@ -1592,7 +1592,8 @@ public class TsfDisplayController extends TsfBaseController {
 	@GetMapping("/realtime/goods/list")
 	@ResponseBody
 	public Collection<Item> getRealtimeViewGoodsList() {
-		Collection<Item> goodsList = eigeneaiApi.getRealtimeViewGoodsList(20);
+		System.out.println("hmj : 검색레이어 실시간 상품 목록");
+		Collection<Item> goodsList = eigeneaiApi.getRealtimeViewGoodsList(20, TsfSession.getFrontGb(), "search");
 		return goodsList;
 	}
 
@@ -1607,7 +1608,7 @@ public class TsfDisplayController extends TsfBaseController {
 	public Collection<Result> getRecommendItemList(@RequestParam HashMap<String, String> paramMap) {
 		String keyword = paramMap.get("keyword");
 		int size = 5;
-		Collection<Result> itemList = eigeneaiApi.getRecommendItemList(size, keyword);
+		Collection<Result> itemList = eigeneaiApi.getRecommendItemList(size, keyword, TsfSession.getFrontGb());
 
 		return itemList;
 	}

+ 8 - 8
src/main/java/com/style24/front/biz/web/TsfGoodsController.java

@@ -264,7 +264,7 @@ public class TsfGoodsController extends TsfBaseController {
 			// pc 추천 영역
 			if ("P".equals(paramsGoods.getFrontGb())) {
 				// 이상픔과 함께본 상품
-				mav.addObject("togetherGoodsList", eigeneaiApi.getRelatedGoodsList(goods.getGoodsCd(),15));
+				mav.addObject("togetherGoodsList", eigeneaiApi.getRelatedGoodsList(goods.getGoodsCd(),15, TsfSession.getFrontGb()));
 			}
 
 		} else {
@@ -343,16 +343,16 @@ public class TsfGoodsController extends TsfBaseController {
 			if ("P".equals(paramsGoods.getFrontGb())) {
 				// 이상픔과 함께본 상품
 //				log.info("[상품상세  이상픔과 함께본 상품] =={}", eigeneaiApi.getRelatedGoodsList(goods.getGoodsCd(),15));
-				mav.addObject("togetherGoodsList", eigeneaiApi.getRelatedGoodsList(goods.getGoodsCd(),15));
+				mav.addObject("togetherGoodsList", eigeneaiApi.getRelatedGoodsList(goods.getGoodsCd(),15, TsfSession.getFrontGb()));
 
 				// 브랜드 추천 상품
 //				log.info("[상품상세  브랜드 추천 상품] =={}", eigeneaiApi.getBrandRelatedGoodsList(15,goods.getGoodsCd(), goods.getBrandGroupNo()));
-				mav.addObject("recommendGoodsList", eigeneaiApi.getBrandRelatedGoodsList(15,goods.getGoodsCd(), goods.getBrandGroupNo()));
+				mav.addObject("recommendGoodsList", eigeneaiApi.getBrandRelatedGoodsList(15,goods.getGoodsCd(), goods.getBrandGroupNo(), TsfSession.getFrontGb()));
 
 				// 비슷한 상품
 //				log.info("[상품상세  비슷한 상품] =={}", eigeneaiApi.getSameCategoryRelatedGoodsList(15,goods.getGoodsCd()));
 				if( null != goodsNavigation ) {
-					mav.addObject("likeGoodsList", eigeneaiApi.getSameCategoryRelatedGoodsList(15,goods.getGoodsCd(), goodsNavigation.getCate3No()));
+					mav.addObject("likeGoodsList", eigeneaiApi.getSameCategoryRelatedGoodsList(15,goods.getGoodsCd(), goodsNavigation.getCate3No(), TsfSession.getFrontGb()));
 				}
 			}
 			
@@ -1041,7 +1041,7 @@ public class TsfGoodsController extends TsfBaseController {
 	@PostMapping("/detail/together/frame")
 	public ModelAndView goodsTogetherForm(@RequestBody Goods goods) {
 		ModelAndView mav = new ModelAndView();
-		mav.addObject("goodsList", eigeneaiApi.getRelatedGoodsList(goods.getGoodsCd(),15));
+		mav.addObject("goodsList", eigeneaiApi.getRelatedGoodsList(goods.getGoodsCd(),15, TsfSession.getFrontGb()));
 		goods.setIthrCd("IN15_03");
 		mav.addObject("params", goods);
 		mav.setViewName(super.getDeviceViewName("goods/GoodsOtherForm"));
@@ -1058,7 +1058,7 @@ public class TsfGoodsController extends TsfBaseController {
 	@PostMapping("/detail/recommend/frame")
 	public ModelAndView goodsRecommendForm(@RequestBody Goods goods) {
 		ModelAndView mav = new ModelAndView();
-		mav.addObject("goodsList", eigeneaiApi.getBrandRelatedGoodsList(15,goods.getGoodsCd(), goods.getBrandGroupNo()));
+		mav.addObject("goodsList", eigeneaiApi.getBrandRelatedGoodsList(15,goods.getGoodsCd(), goods.getBrandGroupNo(), TsfSession.getFrontGb()));
 		goods.setIthrCd("IN15_04");
 		mav.addObject("params", goods);
 		mav.setViewName(super.getDeviceViewName("goods/GoodsOtherForm"));
@@ -1080,7 +1080,7 @@ public class TsfGoodsController extends TsfBaseController {
 		goods.setCateGb("G032_101"); 		//by item
 		Cate4Srch goodsNavigation = goodsService.getGoodsNavigation(goods);
 		if(null != goodsNavigation) {
-			mav.addObject("goodsList", eigeneaiApi.getSameCategoryRelatedGoodsList(15,goods.getGoodsCd(), goodsNavigation.getCate3No()));
+			mav.addObject("goodsList", eigeneaiApi.getSameCategoryRelatedGoodsList(15,goods.getGoodsCd(), goodsNavigation.getCate3No(), TsfSession.getFrontGb()));
 		}
 		goods.setIthrCd("IN15_05");
 		mav.addObject("params", goods);
@@ -1577,7 +1577,7 @@ public class TsfGoodsController extends TsfBaseController {
 		goods.setSiteCd("G000_10");
 		goods.setCateGb("G032_101"); 		//by item
 		Cate4Srch goodsNavigation = goodsService.getGoodsNavigation(goods);
-		return eigeneaiApi.getSameCategoryRelatedGoodsList(10, goodsCd, goodsNavigation.getCate3No());
+		return eigeneaiApi.getSameCategoryRelatedGoodsList(10, goodsCd, goodsNavigation.getCate3No(), TsfSession.getFrontGb());
 	}
 
 }

+ 3 - 3
src/main/webapp/WEB-INF/views/mob/display/BestMainFormMob.html

@@ -401,9 +401,9 @@
 
 			if(gagajf.isNull(selectCateNo)){
 				/* cateNo 전체 일 때 */
-				eigenUrl = 'https://api.eigene.io/rec/m061?size='+cnt+'&cuid=1252aed4-78dc-46e8-b784-94ac42e86dd4';
+				eigenUrl = 'https://api.eigene.io/rec/m061?size='+cnt+'&cuid=1252aed4-78dc-46e8-b784-94ac42e86dd4' +"&rccode=mo_best_m61";
 			}else{
-				eigenUrl = 'https://api.eigene.io/rec/m060?size='+cnt+'&cuid=1252aed4-78dc-46e8-b784-94ac42e86dd4&incids='+selectCateNo;
+				eigenUrl = 'https://api.eigene.io/rec/m060?size='+cnt+'&cuid=1252aed4-78dc-46e8-b784-94ac42e86dd4&incids='+selectCateNo +"&rccode=mo_best_m60";
 			}
 			var tag = '';
 
@@ -470,7 +470,7 @@
 				fnGetEigenBestData(100);
 			}else{
 				$("#prodArea").html('');
-				var eigenUrl = 'https://api.eigene.io/rec/d002?size=100&cuid=1252aed4-78dc-46e8-b784-94ac42e86dd4&gender='+gender+'&age='+age;
+				var eigenUrl = 'https://api.eigene.io/rec/d002?size=100&cuid=1252aed4-78dc-46e8-b784-94ac42e86dd4&gender='+gender+'&age='+age +"&rccode=mo_best_d2";
 				var tag = '';
 				$.getJSON(eigenUrl, function (result, status){
 					if (status === 'success') {

+ 1 - 1
src/main/webapp/WEB-INF/views/mob/display/MallMainFormMob.html

@@ -667,7 +667,7 @@
 		 * nh : 키워드수
 		 * */
 		var fnGetEigenApi = function (id){
-			$.getJSON('https://api.eigene.io/rec/p075?cuid=1252aed4-78dc-46e8-b784-94ac42e86dd4&size=10&nh=10&pcid='+id, function (result,status){
+			$.getJSON('https://api.eigene.io/rec/p075?cuid=1252aed4-78dc-46e8-b784-94ac42e86dd4&size=10&nh=10&rccode=mo_main_p75&pcid='+id, function (result,status){
 				var keywordTag = '';
 				var itemTag = '';
 

+ 3 - 2
src/main/webapp/WEB-INF/views/mob/goods/GoodsDetailFormMob.html

@@ -2216,7 +2216,7 @@
 		let alertMsg = '';
 
 		if (ea < minOrdQty) {
-			alertMsg = minOrdQty+"개 부터 구매 가능합니다.";;
+			alertMsg = minOrdQty+"개 부터 구매 가능합니다.";
 			ea = minOrdQty;
 		}
 
@@ -2995,7 +2995,8 @@
 		// 광고 스크립트용
 
 		var snsGoodsImg = _uploadGoodsUrl + "/" + [[${goodsInfo.sysImgNm}]];
-		var snsUrl = location.protocol + _PAGE_GOODS_DETAIL + params.goodsCd +'&colorCd =' + params.colorCd  ;
+		var snsUrl = location.protocol + _PAGE_GOODS_DETAIL + params.goodsCd;// +'&colorCd =' + params.colorCd  ;
+		if (typeof (params.colorCd) != 'undefined') snsUrl += "&colorCd=" + params.colorCd;
 		var snsGoodsFullNm = [[${goodsInfo.goodsFullNm}]];
 
 		<!-- 페이스북 카카오스토리 연동 관련 메타태그 -->

+ 3 - 3
src/main/webapp/WEB-INF/views/web/display/BestMainFormWeb.html

@@ -326,9 +326,9 @@
 
 		if(gagajf.isNull(selectCateNo)){
 			/* cateNo 전체 일 때 */
-			eigenUrl = 'https://api.eigene.io/rec/m061?size='+cnt+'&cuid=1252aed4-78dc-46e8-b784-94ac42e86dd4';
+			eigenUrl = 'https://api.eigene.io/rec/m061?size='+cnt+'&cuid=1252aed4-78dc-46e8-b784-94ac42e86dd4' +"&rccode=pc_best_m61";
 		}else{
-			eigenUrl = 'https://api.eigene.io/rec/m060?size='+cnt+'&cuid=1252aed4-78dc-46e8-b784-94ac42e86dd4&incids='+selectCateNo;
+			eigenUrl = 'https://api.eigene.io/rec/m060?size='+cnt+'&cuid=1252aed4-78dc-46e8-b784-94ac42e86dd4&incids='+selectCateNo +"&rccode=pc_best_m60";
 		}
 		var tag = '';
 		$.getJSON(eigenUrl, function (result, status){
@@ -391,7 +391,7 @@
 			fnGetEigenBestData(100);
 		}else{
 			$("#prodArea").html('');
-			var eigenUrl = 'https://api.eigene.io/rec/d002?size=100&cuid=1252aed4-78dc-46e8-b784-94ac42e86dd4&gender='+gender+'&age='+age;
+			var eigenUrl = 'https://api.eigene.io/rec/d002?size=100&cuid=1252aed4-78dc-46e8-b784-94ac42e86dd4&gender='+gender+'&age='+age +"&rccode=pc_best_d2";
 			var tag = '';
 			$.getJSON(eigenUrl, function (result, status){
 				if (status === 'success') {

+ 1 - 1
src/main/webapp/WEB-INF/views/web/display/MallMainFormWeb.html

@@ -632,7 +632,7 @@ $(document).ready( function() {
  * */
 var fnGetEigenApi = function (id){
 	// console.log('[fnGetEigenApi ID]'+id);
-	$.getJSON('https://api.eigene.io/rec/p075?cuid=1252aed4-78dc-46e8-b784-94ac42e86dd4&size=10&nh=10&pcid='+id, function (result,status){
+	$.getJSON('https://api.eigene.io/rec/p075?cuid=1252aed4-78dc-46e8-b784-94ac42e86dd4&size=10&nh=10&rccode=pc_main_p75&pcid='+id, function (result,status){
 		var keywordTag = '';
 		var itemTag = '';
 		var itemTag2 = '';