|
|
@@ -239,45 +239,7 @@ public class TsfGoodsController extends TsfBaseController {
|
|
|
// pc 추천 영역
|
|
|
if ("P".equals(paramsGoods.getFrontGb())) {
|
|
|
// 이상픔과 함께본 상품
|
|
|
- paramsGoods.setMaxRownum(15);
|
|
|
- String[] arrGoodsCd = {
|
|
|
- "B192DO995P",
|
|
|
- "L191TJ571P",
|
|
|
- "L191WB304P",
|
|
|
- "B192DO996P",
|
|
|
- "L191WB305P",
|
|
|
- "B192SH720P",
|
|
|
- "L191WB703P",
|
|
|
- "10813858",
|
|
|
- "10813859",
|
|
|
- "L171JP121P",
|
|
|
- "10813860",
|
|
|
- "L171JP721P",
|
|
|
- "10813862",
|
|
|
- "L171TJ501P",
|
|
|
- "10814432",
|
|
|
- "10813855",
|
|
|
- "L171TJ561P",
|
|
|
- "B172SH710P",
|
|
|
- "B192SH730P"};
|
|
|
-
|
|
|
- StringBuilder sql = new StringBuilder();
|
|
|
- if (arrGoodsCd.length > 0) {
|
|
|
- int idx = 1;
|
|
|
- for (String goodsCd : arrGoodsCd) {
|
|
|
- if (!StringUtils.isBlank(goodsCd)) {
|
|
|
- if (idx > 1) {
|
|
|
- sql.append("UNION ALL ");
|
|
|
- }
|
|
|
- sql.append("SELECT '").append(goodsCd).append("' AS GOODS_CD, ").append(idx++).append(" AS DISP_ORD FROM DUAL\r\n");
|
|
|
- }
|
|
|
- }
|
|
|
- paramsGoods.setGoodsSql(sql.toString());
|
|
|
- }
|
|
|
-
|
|
|
- paramsGoods.setArrGoodsCd(arrGoodsCd);
|
|
|
- mav.addObject("togetherGoodsList", goodsService.getRecommendGoodsList(paramsGoods));
|
|
|
-
|
|
|
+ mav.addObject("togetherGoodsList", eigeneaiApi.getRelatedGoodsList(goods.getGoodsCd(),15));
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
@@ -346,124 +308,17 @@ public class TsfGoodsController extends TsfBaseController {
|
|
|
// pc 추천 영역
|
|
|
if ("P".equals(paramsGoods.getFrontGb())) {
|
|
|
// 이상픔과 함께본 상품
|
|
|
- paramsGoods.setMaxRownum(15);
|
|
|
- String[] arrGoodsCd = {
|
|
|
- "B192DO995P",
|
|
|
- "L191TJ571P",
|
|
|
- "L191WB304P",
|
|
|
- "B192DO996P",
|
|
|
- "L191WB305P",
|
|
|
- "B192SH720P",
|
|
|
- "L191WB703P",
|
|
|
- "10813858",
|
|
|
- "10813859",
|
|
|
- "L171JP121P",
|
|
|
- "10813860",
|
|
|
- "L171JP721P",
|
|
|
- "10813862",
|
|
|
- "L171TJ501P",
|
|
|
- "10814432",
|
|
|
- "10813855",
|
|
|
- "L171TJ561P",
|
|
|
- "B172SH710P",
|
|
|
- "B192SH730P"};
|
|
|
-
|
|
|
- StringBuilder sql = new StringBuilder();
|
|
|
- if (arrGoodsCd.length > 0) {
|
|
|
- int idx = 1;
|
|
|
- for (String goodsCd : arrGoodsCd) {
|
|
|
- if (!StringUtils.isBlank(goodsCd)) {
|
|
|
- if (idx > 1) {
|
|
|
- sql.append("UNION ALL ");
|
|
|
- }
|
|
|
- sql.append("SELECT '").append(goodsCd).append("' AS GOODS_CD, ").append(idx++).append(" AS DISP_ORD FROM DUAL\r\n");
|
|
|
- }
|
|
|
- }
|
|
|
- paramsGoods.setGoodsSql(sql.toString());
|
|
|
- }
|
|
|
-
|
|
|
- paramsGoods.setArrGoodsCd(arrGoodsCd);
|
|
|
- mav.addObject("togetherGoodsList", goodsService.getRecommendGoodsList(paramsGoods));
|
|
|
+// log.info("[상품상세 이상픔과 함께본 상품] =={}", eigeneaiApi.getRelatedGoodsList(goods.getGoodsCd(),15));
|
|
|
+ mav.addObject("togetherGoodsList", eigeneaiApi.getRelatedGoodsList(goods.getGoodsCd(),15));
|
|
|
|
|
|
// 브랜드 추천 상품
|
|
|
- paramsGoods.setMaxRownum(15);
|
|
|
- String[] arrBrandGoodsCd = {
|
|
|
- "L191WB304P",
|
|
|
- "B192DO996P",
|
|
|
- "L191WB305P",
|
|
|
- "B192DO995P",
|
|
|
- "L191TJ571P",
|
|
|
- "B192SH720P",
|
|
|
- "L191WB703P",
|
|
|
- "10813858",
|
|
|
- "10813859",
|
|
|
- "L171JP121P",
|
|
|
- "10813860",
|
|
|
- "L171JP721P",
|
|
|
- "10813862",
|
|
|
- "L171TJ501P",
|
|
|
- "10814432",
|
|
|
- "10813855",
|
|
|
- "L171TJ561P",
|
|
|
- "B172SH710P",
|
|
|
- "B192SH730P"};
|
|
|
-
|
|
|
- StringBuilder brandSql = new StringBuilder();
|
|
|
- if (arrGoodsCd.length > 0) {
|
|
|
- int idx = 1;
|
|
|
- for (String goodsCd : arrBrandGoodsCd) {
|
|
|
- if (!StringUtils.isBlank(goodsCd)) {
|
|
|
- if (idx > 1) {
|
|
|
- brandSql.append("UNION ALL ");
|
|
|
- }
|
|
|
- brandSql.append("SELECT '").append(goodsCd).append("' AS GOODS_CD, ").append(idx++).append(" AS DISP_ORD FROM DUAL\r\n");
|
|
|
- }
|
|
|
- }
|
|
|
- paramsGoods.setGoodsSql(brandSql.toString());
|
|
|
- }
|
|
|
-
|
|
|
- paramsGoods.setArrGoodsCd(arrBrandGoodsCd);
|
|
|
- mav.addObject("recommendGoodsList", goodsService.getRecommendGoodsList(paramsGoods));
|
|
|
+// log.info("[상품상세 브랜드 추천 상품] =={}", eigeneaiApi.getBrandRelatedGoodsList(15,goods.getGoodsCd(), goods.getBrandGroupNo()));
|
|
|
+ mav.addObject("recommendGoodsList", eigeneaiApi.getBrandRelatedGoodsList(15,goods.getGoodsCd(), goods.getBrandGroupNo()));
|
|
|
|
|
|
// 비슷한 상품
|
|
|
- paramsGoods.setMaxRownum(15);
|
|
|
- String[] arrLikeGoodsCd = {
|
|
|
- "B192DO995P",
|
|
|
- "L191TJ571P",
|
|
|
- "L191WB304P",
|
|
|
- "L171TJ561P",
|
|
|
- "B172SH710P",
|
|
|
- "B192SH730P",
|
|
|
- "B192DO996P",
|
|
|
- "L191WB305P",
|
|
|
- "B192SH720P",
|
|
|
- "L191WB703P",
|
|
|
- "10813858",
|
|
|
- "10813859",
|
|
|
- "L171JP121P",
|
|
|
- "10813860",
|
|
|
- "L171JP721P",
|
|
|
- "10813862",
|
|
|
- "L171TJ501P",
|
|
|
- "10814432",
|
|
|
- "10813855"};
|
|
|
-
|
|
|
- StringBuilder likeSql = new StringBuilder();
|
|
|
- if (arrGoodsCd.length > 0) {
|
|
|
- int idx = 1;
|
|
|
- for (String goodsCd : arrLikeGoodsCd) {
|
|
|
- if (!StringUtils.isBlank(goodsCd)) {
|
|
|
- if (idx > 1) {
|
|
|
- likeSql.append("UNION ALL ");
|
|
|
- }
|
|
|
- likeSql.append("SELECT '").append(goodsCd).append("' AS GOODS_CD, ").append(idx++).append(" AS DISP_ORD FROM DUAL\r\n");
|
|
|
- }
|
|
|
- }
|
|
|
- paramsGoods.setGoodsSql(likeSql.toString());
|
|
|
- }
|
|
|
+// log.info("[상품상세 비슷한 상품] =={}", eigeneaiApi.getSameCategoryRelatedGoodsList(15,goods.getGoodsCd()));
|
|
|
+ mav.addObject("likeGoodsList", eigeneaiApi.getSameCategoryRelatedGoodsList(15,goods.getGoodsCd()));
|
|
|
|
|
|
- paramsGoods.setArrGoodsCd(arrLikeGoodsCd);
|
|
|
- mav.addObject("likeGoodsList", goodsService.getRecommendGoodsList(paramsGoods));
|
|
|
}
|
|
|
|
|
|
// 상품 공통 베너
|
|
|
@@ -1148,51 +1003,10 @@ public class TsfGoodsController extends TsfBaseController {
|
|
|
*/
|
|
|
@PostMapping("/detail/together/frame")
|
|
|
public ModelAndView goodsTogetherForm(@RequestBody Goods goods) {
|
|
|
-
|
|
|
ModelAndView mav = new ModelAndView();
|
|
|
- // 상품관련 기본값 설정(회원 등급, 앱, PC/모바일 등)
|
|
|
- setGoods(goods);
|
|
|
- goods.setMaxRownum(15);
|
|
|
- String[] arrGoodsCd = {"10813855",
|
|
|
- "L171TJ561P",
|
|
|
- "B172SH710P",
|
|
|
- "B192DO995P",
|
|
|
- "L191TJ571P",
|
|
|
- "L191WB304P",
|
|
|
- "B192DO996P",
|
|
|
- "L191WB305P",
|
|
|
- "B192SH720P",
|
|
|
- "L191WB703P",
|
|
|
- "10813858",
|
|
|
- "10813859",
|
|
|
- "L171JP121P",
|
|
|
- "10813860",
|
|
|
- "L171JP721P",
|
|
|
- "10813862",
|
|
|
- "L171TJ501P",
|
|
|
- "10814432",
|
|
|
- "B192SH730P"};
|
|
|
-
|
|
|
- StringBuilder sql = new StringBuilder();
|
|
|
- if (arrGoodsCd.length > 0) {
|
|
|
- int idx = 1;
|
|
|
- for (String goodsCd : arrGoodsCd) {
|
|
|
- if (!StringUtils.isBlank(goodsCd)) {
|
|
|
- if (idx > 1) {
|
|
|
- sql.append("UNION ALL ");
|
|
|
- }
|
|
|
- sql.append("SELECT '").append(goodsCd).append("' AS GOODS_CD, ").append(idx++).append(" AS DISP_ORD FROM DUAL\r\n");
|
|
|
- }
|
|
|
- }
|
|
|
- goods.setGoodsSql(sql.toString());
|
|
|
- }
|
|
|
-
|
|
|
- goods.setArrGoodsCd(arrGoodsCd);
|
|
|
- mav.addObject("goodsList", goodsService.getRecommendGoodsList(goods));
|
|
|
- //log.info("goodsTogetherForm = goods{}", goods);
|
|
|
+ mav.addObject("goodsList", eigeneaiApi.getRelatedGoodsList(goods.getGoodsCd(),15));
|
|
|
goods.setIthrCd("IN15_03");
|
|
|
mav.addObject("params", goods);
|
|
|
-
|
|
|
mav.setViewName(super.getDeviceViewName("goods/GoodsOtherForm"));
|
|
|
return mav;
|
|
|
}
|
|
|
@@ -1206,53 +1020,10 @@ public class TsfGoodsController extends TsfBaseController {
|
|
|
*/
|
|
|
@PostMapping("/detail/recommend/frame")
|
|
|
public ModelAndView goodsRecommendForm(@RequestBody Goods goods) {
|
|
|
-
|
|
|
ModelAndView mav = new ModelAndView();
|
|
|
- // 상품관련 기본값 설정(회원 등급, 앱, PC/모바일 등)
|
|
|
- setGoods(goods);
|
|
|
- goods.setMaxRownum(15);
|
|
|
-
|
|
|
- String[] arrGoodsCd = {"10813855",
|
|
|
- "L171TJ561P",
|
|
|
- "B172SH710P",
|
|
|
- "B192DO995P",
|
|
|
- "L191TJ571P",
|
|
|
- "L191WB304P",
|
|
|
- "B192DO996P",
|
|
|
- "L191WB305P",
|
|
|
- "B192SH720P",
|
|
|
- "L191WB703P",
|
|
|
- "10813858",
|
|
|
- "10813859",
|
|
|
- "L171JP121P",
|
|
|
- "10813860",
|
|
|
- "L171JP721P",
|
|
|
- "10813862",
|
|
|
- "L171TJ501P",
|
|
|
- "10814432",
|
|
|
- "B192SH730P"};
|
|
|
-
|
|
|
- StringBuilder sql = new StringBuilder();
|
|
|
- if (arrGoodsCd.length > 0) {
|
|
|
- int idx = 1;
|
|
|
- for (String goodsCd : arrGoodsCd) {
|
|
|
- if (!StringUtils.isBlank(goodsCd)) {
|
|
|
- if (idx > 1) {
|
|
|
- sql.append("UNION ALL ");
|
|
|
- }
|
|
|
- sql.append("SELECT '").append(goodsCd).append("' AS GOODS_CD, ").append(idx++).append(" AS DISP_ORD FROM DUAL\r\n");
|
|
|
- }
|
|
|
- }
|
|
|
- goods.setGoodsSql(sql.toString());
|
|
|
- }
|
|
|
-
|
|
|
- goods.setArrGoodsCd(arrGoodsCd);
|
|
|
-
|
|
|
- mav.addObject("goodsList", goodsService.getRecommendGoodsList(goods));
|
|
|
- //log.info("goodsRecommendForm = goods{}", goods);
|
|
|
+ mav.addObject("goodsList", eigeneaiApi.getBrandRelatedGoodsList(15,goods.getGoodsCd(), goods.getBrandGroupNo()));
|
|
|
goods.setIthrCd("IN15_04");
|
|
|
mav.addObject("params", goods);
|
|
|
-
|
|
|
mav.setViewName(super.getDeviceViewName("goods/GoodsOtherForm"));
|
|
|
return mav;
|
|
|
}
|
|
|
@@ -1266,53 +1037,10 @@ public class TsfGoodsController extends TsfBaseController {
|
|
|
*/
|
|
|
@PostMapping("/detail/like/frame")
|
|
|
public ModelAndView goodsLikeForm(@RequestBody Goods goods) {
|
|
|
-
|
|
|
ModelAndView mav = new ModelAndView();
|
|
|
- // 상품관련 기본값 설정(회원 등급, 앱, PC/모바일 등)
|
|
|
- setGoods(goods);
|
|
|
- goods.setMaxRownum(15);
|
|
|
-
|
|
|
- String[] arrGoodsCd = {"10813855",
|
|
|
- "L171TJ561P",
|
|
|
- "B172SH710P",
|
|
|
- "B192DO995P",
|
|
|
- "L191TJ571P",
|
|
|
- "L191WB304P",
|
|
|
- "B192DO996P",
|
|
|
- "L191WB305P",
|
|
|
- "B192SH720P",
|
|
|
- "L191WB703P",
|
|
|
- "10813858",
|
|
|
- "10813859",
|
|
|
- "L171JP121P",
|
|
|
- "10813860",
|
|
|
- "L171JP721P",
|
|
|
- "10813862",
|
|
|
- "L171TJ501P",
|
|
|
- "10814432",
|
|
|
- "B192SH730P"};
|
|
|
-
|
|
|
- StringBuilder sql = new StringBuilder();
|
|
|
- if (arrGoodsCd.length > 0) {
|
|
|
- int idx = 1;
|
|
|
- for (String goodsCd : arrGoodsCd) {
|
|
|
- if (!StringUtils.isBlank(goodsCd)) {
|
|
|
- if (idx > 1) {
|
|
|
- sql.append("UNION ALL ");
|
|
|
- }
|
|
|
- sql.append("SELECT '").append(goodsCd).append("' AS GOODS_CD, ").append(idx++).append(" AS DISP_ORD FROM DUAL\r\n");
|
|
|
- }
|
|
|
- }
|
|
|
- goods.setGoodsSql(sql.toString());
|
|
|
- }
|
|
|
-
|
|
|
- goods.setArrGoodsCd(arrGoodsCd);
|
|
|
-
|
|
|
- mav.addObject("goodsList", goodsService.getRecommendGoodsList(goods));
|
|
|
- //log.info("goodsLikeForm = goods{}", goods);
|
|
|
+ mav.addObject("goodsList", eigeneaiApi.getSameCategoryRelatedGoodsList(15,goods.getGoodsCd()));
|
|
|
goods.setIthrCd("IN15_05");
|
|
|
mav.addObject("params", goods);
|
|
|
-
|
|
|
mav.setViewName(super.getDeviceViewName("goods/GoodsOtherForm"));
|
|
|
return mav;
|
|
|
}
|