|
|
@@ -1,14 +1,17 @@
|
|
|
package com.style24.front.biz.web;
|
|
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
|
+import com.style24.core.support.env.TscConstants;
|
|
|
import com.style24.core.support.message.TscMessageByLocale;
|
|
|
import com.style24.front.biz.service.TsfGoodsService;
|
|
|
import com.style24.front.support.controller.TsfBaseController;
|
|
|
+import com.style24.front.support.security.session.TsfSession;
|
|
|
import com.style24.persistence.domain.Goods;
|
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -30,6 +33,9 @@ public class TsfGoodsController extends TsfBaseController {
|
|
|
@Autowired
|
|
|
private TsfGoodsService goodsService;
|
|
|
|
|
|
+// @Autowired
|
|
|
+// private TsfPolicyService policyService;
|
|
|
+
|
|
|
/**
|
|
|
* 상품상세
|
|
|
*
|
|
|
@@ -42,77 +48,72 @@ public class TsfGoodsController extends TsfBaseController {
|
|
|
|
|
|
ModelAndView mav = new ModelAndView();
|
|
|
|
|
|
-// String afLinkCd = paramsGoods.getAfLinkCd();
|
|
|
-// if (StringUtils.isBlank(paramsGoods.getGoodsCd())) {
|
|
|
-// if (StringUtils.isBlank(afLinkCd)) {
|
|
|
-// mav.setViewName("redirect:/display/mall/main/form");
|
|
|
-// } else {
|
|
|
-// mav.setViewName("redirect:/display/mall/main/form?af=" + afLinkCd);
|
|
|
-// }
|
|
|
-// return mav;
|
|
|
-// }
|
|
|
+ String afLinkCd = paramsGoods.getAfLinkCd();
|
|
|
+ if (StringUtils.isBlank(paramsGoods.getGoodsCd())) {
|
|
|
+ if (StringUtils.isBlank(afLinkCd)) {
|
|
|
+ mav.setViewName("redirect:/display/mall/main/form");
|
|
|
+ } else {
|
|
|
+ mav.setViewName("redirect:/display/mall/main/form?af=" + afLinkCd);
|
|
|
+ }
|
|
|
+ return mav;
|
|
|
+ }
|
|
|
|
|
|
-// // 상품관련 기본값 설정(회원 등급, 앱, PC/모바일 등)
|
|
|
-// setGoods(paramsGoods);
|
|
|
+ // 상품관련 기본값 설정(회원 등급, 앱, PC/모바일 등)
|
|
|
+ setGoods(paramsGoods);
|
|
|
//
|
|
|
// String mobileYn = paramsGoods.getMobileYn();
|
|
|
// if ("Y".equals(mobileYn)) {
|
|
|
// paramsGoods.setFrontGb("M");
|
|
|
// }
|
|
|
//
|
|
|
-// Goods goods = goodsService.getGoodsInfo(paramsGoods);
|
|
|
-//
|
|
|
-// if (goods == null || goods.getGoodsCd().isBlank()) {
|
|
|
-// if (StringUtils.isBlank(afLinkCd)) {
|
|
|
-// mav.setViewName("redirect:/display/mall/main/form");
|
|
|
-// } else {
|
|
|
-// mav.setViewName("redirect:/display/mall/main/form?af=" + afLinkCd);
|
|
|
-// }
|
|
|
-// return mav;
|
|
|
-// }
|
|
|
+ Goods goods = goodsService.getGoodsInfo(paramsGoods);
|
|
|
+
|
|
|
+ if (goods == null || goods.getGoodsCd().isEmpty()) {
|
|
|
+ if (StringUtils.isBlank(afLinkCd)) {
|
|
|
+ mav.setViewName("redirect:/display/mall/main/form");
|
|
|
+ } else {
|
|
|
+ mav.setViewName("redirect:/display/mall/main/form?af=" + afLinkCd);
|
|
|
+ }
|
|
|
+ return mav;
|
|
|
+ }
|
|
|
//
|
|
|
// // 다른컬러보기용 업체코드 인자 처리
|
|
|
// paramsGoods.setSupplyCompCd(goods.getSupplyCompCd());
|
|
|
// paramsGoods.setGoodsType(goods.getGoodsType());
|
|
|
// paramsGoods.setFormalGb(goods.getFormalGb());
|
|
|
// //
|
|
|
-// // 상품 기본정보
|
|
|
-// mav.addObject("goodsInfo", goods);
|
|
|
-// // 상품 네비정보
|
|
|
-// mav.addObject("goodsNavigation", goodsService.getGoodsNavigation(paramsGoods));
|
|
|
-// // 상품 이미지정보
|
|
|
-// // mav.addObject("goodsImg", goodsService.getGoodsImg(goods.getGoodsCd()));
|
|
|
-// mav.addObject("goodsImgList", goodsService.getGoodsImgList(paramsGoods.getGoodsCd()));
|
|
|
-// // 상품 동영상정보
|
|
|
-// mav.addObject("goodsVideoList", goodsService.getVideoList(paramsGoods.getGoodsCd()));
|
|
|
-//
|
|
|
-// if ("D".equals(goods.getGoodsType())) { // 딜상품
|
|
|
-// // 딜 구성상품 정보
|
|
|
-// paramsGoods.setGoodsExtendSearchYn("Y");
|
|
|
-// mav.addObject("goodsExtendList", goodsService.getGoodsDealExtendList(paramsGoods));
|
|
|
-// } else {
|
|
|
-// if ("N".equals(goods.getGoodsType())) { // 일반상품
|
|
|
-// // 상품 사이즈정보
|
|
|
-// mav.addObject("goodsSizeList", goodsService.getGoodsSizeList(paramsGoods));
|
|
|
-// // 상품 다른컬러정보
|
|
|
-// mav.addObject("goodsOtherColorList", goodsService.getGoodsOtherColorList(paramsGoods));
|
|
|
+ // 상품 기본정보
|
|
|
+ mav.addObject("goodsInfo", goods);
|
|
|
+ // 상품 네비정보
|
|
|
+ paramsGoods.setCateGb("G032_101"); //by item
|
|
|
+ mav.addObject("goodsNavigation", goodsService.getGoodsNavigation(paramsGoods));
|
|
|
+ // 상품 이미지정보
|
|
|
+ mav.addObject("goodsImgList", goodsService.getGoodsImgList(paramsGoods.getGoodsCd()));
|
|
|
+ // 상품 동영상정보
|
|
|
+ mav.addObject("goodsVideoList", goodsService.getVideoList(paramsGoods.getGoodsCd()));
|
|
|
+
|
|
|
+ if ("D".equals(goods.getGoodsType())) { // 딜상품
|
|
|
+ // 딜 구성상품 정보
|
|
|
+ paramsGoods.setGoodsComposeSearchYn("Y");
|
|
|
+ mav.addObject("goodsExtendList", goodsService.getGoodsDealComposeList(paramsGoods));
|
|
|
+ } else {
|
|
|
+ if ("N".equals(goods.getGoodsType())) { // 일반상품
|
|
|
+ // 상품 다른컬러정보
|
|
|
+ mav.addObject("goodsOtherColorList", goodsService.getGoodsOtherColorList(paramsGoods));
|
|
|
+ // 상품 사이즈정보
|
|
|
+ mav.addObject("goodsSizeList", goodsService.getGoodsSizeList(paramsGoods));
|
|
|
+
|
|
|
// // 상품 고시정보
|
|
|
// mav.addObject("goodsNotiList", goodsService.getGoodsNotiList(goods));
|
|
|
// // 상품 부위별 사이즈정보
|
|
|
// mav.addObject("goodsRegionSizeHtml", goodsService.getGoodsRegionsizeList(paramsGoods));
|
|
|
-//
|
|
|
-// } else if ("S".equals(goods.getGoodsType())) { // 셋트상품
|
|
|
+
|
|
|
+ } else if ("S".equals(goods.getGoodsType())) { // 셋트상품
|
|
|
// mav.addObject("goodsExtendList", goodsService.getGoodsSetExtendList(paramsGoods));
|
|
|
-// }
|
|
|
-// // 상품쿠폰
|
|
|
+ }
|
|
|
+ // 상품쿠폰
|
|
|
// mav.addObject("goodsCouponList", goodsService.getGoodsCouponList(paramsGoods));
|
|
|
-// // 찜브랜드 여부
|
|
|
-// TsfBrandWish brandWish = new TsfBrandWish();
|
|
|
-// brandWish.setBrandCd(goods.getBrandCd());
|
|
|
-// mav.addObject("isBrandWish", goodsService.getBrandWishList(brandWish));
|
|
|
-// // // 특가세일 할인율
|
|
|
-// // mav.addObject("specialPriceSaleRate", policyService.getSpecialPriceSaleDisplayRate(TsfConstants.SITE_CD));
|
|
|
-// }
|
|
|
+ }
|
|
|
//
|
|
|
// // 상품포인트사용방법
|
|
|
// mav.addObject("goodsPointMothod", policyService.getPointMothod(TsfConstants.SITE_CD)); // A:정액, R:정율
|
|
|
@@ -152,5 +153,30 @@ public class TsfGoodsController extends TsfBaseController {
|
|
|
return mav;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 상품관련 기본값 설정(회원 등급, 앱, PC/모바일 등)
|
|
|
+ *
|
|
|
+ * @param goods
|
|
|
+ * @author eskim
|
|
|
+ * @since 2021. 2. 09.
|
|
|
+ */
|
|
|
+ private void setGoods(Goods goods) {
|
|
|
+ goods.setFrontGb(TsfSession.getFrontGb());
|
|
|
+ goods.setIsApp(TsfSession.getAttribute("isApp")); //앱여부 true
|
|
|
+ goods.setSiteCd(TscConstants.Site.STYLE24.value());
|
|
|
+// goods.setSoldoutGoodsDisplayYn(policyService.getSoldoutGoodsDisplayYn(TscConstants.Site.STYLE24.value())); // 품절상품노출여부
|
|
|
+// goods.setPointUnit(policyService.getPointUnit(TscConstants.Site.STYLE24.value())); // 10:원단위절사(int)
|
|
|
+// goods.setFloorUnit(policyService.getPointUnit(TscConstants.Site.STYLE24.value()));
|
|
|
+ // 회원 구분
|
|
|
+ if (TsfSession.getInfo() != null) {
|
|
|
+ goods.setCustGb(TsfSession.getInfo().getCustGb());
|
|
|
+ goods.setCustNo(TsfSession.getInfo().getCustNo());
|
|
|
+ goods.setCustGrade(TsfSession.getInfo().getCustGrade());
|
|
|
+ } else {
|
|
|
+ goods.setCustGb("00");
|
|
|
+ goods.setCustNo(0);
|
|
|
+ goods.setCustGrade("00");
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
}
|