|
|
@@ -17,9 +17,6 @@ import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
|
-import com.gagaframework.web.parameter.GagaMap;
|
|
|
-import com.gagaframework.web.rest.server.GagaResponse;
|
|
|
-import com.gagaframework.web.rest.server.GagaResponseStatus;
|
|
|
import com.style24.core.biz.service.TscCouponService;
|
|
|
import com.style24.core.biz.service.TscCustomerService;
|
|
|
import com.style24.core.biz.service.TscKakaoPayService;
|
|
|
@@ -37,6 +34,7 @@ import com.style24.front.biz.service.TsfGiftcardService;
|
|
|
import com.style24.front.biz.service.TsfOrderChangeService;
|
|
|
import com.style24.front.biz.service.TsfOrderService;
|
|
|
import com.style24.front.biz.service.TsfPointService;
|
|
|
+import com.style24.front.biz.service.TsfReinboundService;
|
|
|
import com.style24.front.biz.service.TsfRendererService;
|
|
|
import com.style24.front.biz.service.TsfReviewService;
|
|
|
import com.style24.front.biz.service.TsfWishlistService;
|
|
|
@@ -54,11 +52,16 @@ import com.style24.persistence.domain.Goods;
|
|
|
import com.style24.persistence.domain.Order;
|
|
|
import com.style24.persistence.domain.OrderChange;
|
|
|
import com.style24.persistence.domain.Point;
|
|
|
+import com.style24.persistence.domain.ReinboundInform;
|
|
|
import com.style24.persistence.domain.Review;
|
|
|
import com.style24.persistence.domain.WishList;
|
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
+import com.gagaframework.web.parameter.GagaMap;
|
|
|
+import com.gagaframework.web.rest.server.GagaResponse;
|
|
|
+import com.gagaframework.web.rest.server.GagaResponseStatus;
|
|
|
+
|
|
|
/**
|
|
|
* 마이페이지 Controller
|
|
|
*
|
|
|
@@ -120,7 +123,7 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
|
|
|
@Autowired
|
|
|
private TscCouponService coreCouponService;
|
|
|
-
|
|
|
+
|
|
|
@Autowired
|
|
|
private TsfCartService cartService;
|
|
|
|
|
|
@@ -130,6 +133,9 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
@Autowired
|
|
|
private TscKcpService kcpService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private TsfReinboundService reinboundService;
|
|
|
+
|
|
|
/**
|
|
|
* 마이페이지 메인 화면
|
|
|
*
|
|
|
@@ -372,7 +378,7 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
|
|
|
// 교환 가능 리스트 조회
|
|
|
GagaMap map = orderChangeService.getReturnListForMypage(order);
|
|
|
- Order oneData = (Order) map.get("oneData");
|
|
|
+ Order oneData = (Order)map.get("oneData");
|
|
|
mav.addObject("exchangeList", map);
|
|
|
mav.addObject("oneData", oneData);
|
|
|
|
|
|
@@ -573,7 +579,7 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
|
|
|
// 반품 가능 리스트 조회
|
|
|
GagaMap map = orderChangeService.getReturnListForMypage(order);
|
|
|
- Order oneData = (Order) map.get("oneData");
|
|
|
+ Order oneData = (Order)map.get("oneData");
|
|
|
mav.addObject("returnList", map);
|
|
|
mav.addObject("oneData", oneData);
|
|
|
|
|
|
@@ -609,7 +615,7 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
@PostMapping("/return")
|
|
|
@ResponseBody
|
|
|
public GagaMap rtnReq(@RequestBody OrderChange orderChange) {
|
|
|
- if (orderChange== null) {
|
|
|
+ if (orderChange == null) {
|
|
|
throw new IllegalStateException(message.getMessage("FAIL_1001"));
|
|
|
}
|
|
|
|
|
|
@@ -623,36 +629,36 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
|
|
|
// 2. 환불 사전 정보 조회
|
|
|
GagaMap refundPreInfo = orderChangeService.getRefundPreInfo(orderChange);
|
|
|
- List<Order> returnReqList = (List<Order>) refundPreInfo.get("cnclReqList");
|
|
|
+ List<Order> returnReqList = (List<Order>)refundPreInfo.get("cnclReqList");
|
|
|
String allCanYn = refundPreInfo.getString("allCanYn");
|
|
|
|
|
|
// 2. 환불금액계산
|
|
|
GagaMap result = coreOrderRefundService.cnclRtnRefundAmt(returnReqList);
|
|
|
|
|
|
// 3. 주문변경 기본정보 설정
|
|
|
- result.set("ordNo" , orderChange.getOrdNo()); // 주문번호
|
|
|
- result.set("ordChgSq" , orderChange.getOrdChgSq()); // 주문변경번호
|
|
|
- result.set("chgReason" , orderChange.getChgReason()); // 변경사유
|
|
|
- result.set("chgMemo" , orderChange.getChgMemo()); // 변경메모
|
|
|
+ result.set("ordNo", orderChange.getOrdNo()); // 주문번호
|
|
|
+ result.set("ordChgSq", orderChange.getOrdChgSq()); // 주문변경번호
|
|
|
+ result.set("chgReason", orderChange.getChgReason()); // 변경사유
|
|
|
+ result.set("chgMemo", orderChange.getChgMemo()); // 변경메모
|
|
|
|
|
|
- result.set("accountNo" , orderChange.getAccountNo()); // 환불계좌번호
|
|
|
- result.set("accountNm" , orderChange.getAccountNm()); // 환불계좌예금주명
|
|
|
- result.set("bankCd" , orderChange.getBankCd()); // 환불계좌은행코드
|
|
|
+ result.set("accountNo", orderChange.getAccountNo()); // 환불계좌번호
|
|
|
+ result.set("accountNm", orderChange.getAccountNm()); // 환불계좌예금주명
|
|
|
+ result.set("bankCd", orderChange.getBankCd()); // 환불계좌은행코드
|
|
|
|
|
|
- result.set("allCanYn" , allCanYn); // 무통장입금전 전체취소 여부
|
|
|
- result.set("isCustomer" , orderChange.getIsCustomer()); // 변경사유 (고객, 회사)
|
|
|
- result.set("wdGb" , orderChange.getWdGb()); // 회수방법
|
|
|
- result.set("wdInvoiceNo" , orderChange.getWdInvoiceNo()); // 회수송장번호
|
|
|
+ result.set("allCanYn", allCanYn); // 무통장입금전 전체취소 여부
|
|
|
+ result.set("isCustomer", orderChange.getIsCustomer()); // 변경사유 (고객, 회사)
|
|
|
+ result.set("wdGb", orderChange.getWdGb()); // 회수방법
|
|
|
+ result.set("wdInvoiceNo", orderChange.getWdInvoiceNo()); // 회수송장번호
|
|
|
|
|
|
// 4. 주문변경 회수지정보 추가
|
|
|
- result.set("chgerNm" , orderChange.getChgerNm()); // 변경자명
|
|
|
- result.set("chgerEmail" , orderChange.getChgerEmail()); // 변경자이메일주소
|
|
|
- result.set("chgerZipcode" , orderChange.getChgerZipcode()); // 회수지우편번호
|
|
|
- result.set("chgerBaseAddr" , orderChange.getChgerBaseAddr()); // 회수지기본주소
|
|
|
- result.set("chgerDtlAddr" , orderChange.getChgerDtlAddr()); // 회수지상세주소
|
|
|
- result.set("chgerPhnno" , orderChange.getChgerPhnno()); // 변경자핸드폰번호
|
|
|
- result.set("chgerTelno" , orderChange.getChgerTelno()); // 변경자전화번호
|
|
|
- result.set("chgerRtnMemo" , orderChange.getChgerRtnMemo()); // 반품메모
|
|
|
+ result.set("chgerNm", orderChange.getChgerNm()); // 변경자명
|
|
|
+ result.set("chgerEmail", orderChange.getChgerEmail()); // 변경자이메일주소
|
|
|
+ result.set("chgerZipcode", orderChange.getChgerZipcode()); // 회수지우편번호
|
|
|
+ result.set("chgerBaseAddr", orderChange.getChgerBaseAddr()); // 회수지기본주소
|
|
|
+ result.set("chgerDtlAddr", orderChange.getChgerDtlAddr()); // 회수지상세주소
|
|
|
+ result.set("chgerPhnno", orderChange.getChgerPhnno()); // 변경자핸드폰번호
|
|
|
+ result.set("chgerTelno", orderChange.getChgerTelno()); // 변경자전화번호
|
|
|
+ result.set("chgerRtnMemo", orderChange.getChgerRtnMemo()); // 반품메모
|
|
|
|
|
|
// 5. 주문변경 DB 등록 (TB_ORDER_CHANGE, TB_ORDER_CHANGE_DETAIL, TB_REFUND)
|
|
|
coreOrderChangeService.rtnReq(result, custNo);
|
|
|
@@ -682,7 +688,7 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
|
|
|
// 취소 가능 리스트 조회
|
|
|
GagaMap map = orderChangeService.getCancelListForMypage(order);
|
|
|
- Order oneData = (Order) map.get("oneData");
|
|
|
+ Order oneData = (Order)map.get("oneData");
|
|
|
mav.addObject("cancelList", map);
|
|
|
mav.addObject("oneData", oneData);
|
|
|
|
|
|
@@ -727,37 +733,35 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
|
|
|
// 2. 환불 사전 정보 조회
|
|
|
GagaMap refundPreInfo = orderChangeService.getRefundPreInfo(orderChange);
|
|
|
- List<Order> cnclReqList = (List<Order>) refundPreInfo.get("cnclReqList");
|
|
|
+ List<Order> cnclReqList = (List<Order>)refundPreInfo.get("cnclReqList");
|
|
|
String allCanYn = refundPreInfo.getString("allCanYn");
|
|
|
-
|
|
|
|
|
|
// 2. 환불금액계산
|
|
|
// 2021.01.19 취소신청정보를 목록 (주문상세번호, 취소/반품수량) 으로 표현
|
|
|
GagaMap result = coreOrderRefundService.cnclRtnRefundAmt(cnclReqList);
|
|
|
|
|
|
// 무통장입금전 전체취소 여부
|
|
|
-
|
|
|
|
|
|
// 3. 주문변경 기본정보 설정
|
|
|
- result.set("ordNo" , orderChange.getOrdNo()); // 주문번호
|
|
|
- result.set("ordChgSq" , orderChange.getOrdChgSq()); // 주문변경번호
|
|
|
- result.set("chgReason" , orderChange.getChgReason()); // 변경사유
|
|
|
- result.set("chgMemo" , orderChange.getChgMemo()); // 변경메모
|
|
|
+ result.set("ordNo", orderChange.getOrdNo()); // 주문번호
|
|
|
+ result.set("ordChgSq", orderChange.getOrdChgSq()); // 주문변경번호
|
|
|
+ result.set("chgReason", orderChange.getChgReason()); // 변경사유
|
|
|
+ result.set("chgMemo", orderChange.getChgMemo()); // 변경메모
|
|
|
|
|
|
- result.set("accountNo" , orderChange.getAccountNo()); // 환불계좌번호
|
|
|
- result.set("accountNm" , orderChange.getAccountNm()); // 환불계좌예금주명
|
|
|
- result.set("bankCd" , orderChange.getBankCd()); // 환불계좌은행코드
|
|
|
+ result.set("accountNo", orderChange.getAccountNo()); // 환불계좌번호
|
|
|
+ result.set("accountNm", orderChange.getAccountNm()); // 환불계좌예금주명
|
|
|
+ result.set("bankCd", orderChange.getBankCd()); // 환불계좌은행코드
|
|
|
|
|
|
- result.set("allCanYn" , allCanYn); // 무통장입금전 전체취소 여부
|
|
|
- result.set("isCustomer" , orderChange.getIsCustomer()); // 변경사유 (고객, 회사)
|
|
|
+ result.set("allCanYn", allCanYn); // 무통장입금전 전체취소 여부
|
|
|
+ result.set("isCustomer", orderChange.getIsCustomer()); // 변경사유 (고객, 회사)
|
|
|
|
|
|
// 4. 주문변경 회수지정보 추가
|
|
|
- result.set("chgerNm" , orderChange.getChgerNm()); // 변경자명
|
|
|
- result.set("chgerEmail" , orderChange.getChgerEmail()); // 변경자이메일주소
|
|
|
- result.set("chgerPhnno" , orderChange.getChgerPhnno()); // 변경자핸드폰번호
|
|
|
- result.set("chgerTelno" , orderChange.getChgerTelno()); // 변경자전화번호
|
|
|
+ result.set("chgerNm", orderChange.getChgerNm()); // 변경자명
|
|
|
+ result.set("chgerEmail", orderChange.getChgerEmail()); // 변경자이메일주소
|
|
|
+ result.set("chgerPhnno", orderChange.getChgerPhnno()); // 변경자핸드폰번호
|
|
|
+ result.set("chgerTelno", orderChange.getChgerTelno()); // 변경자전화번호
|
|
|
|
|
|
- result.set("reqGbn" , orderChange.getReqGbn()); // 신청구분
|
|
|
+ result.set("reqGbn", orderChange.getReqGbn()); // 신청구분
|
|
|
|
|
|
// 5. 주문변경 DB 등록 (TB_ORDER_CHANGE, TB_ORDER_CHANGE_DETAIL)
|
|
|
coreOrderChangeService.cnclComplete(result, custNo);
|
|
|
@@ -801,7 +805,7 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
|
|
|
// 계좌주명 설정
|
|
|
mav.addObject("accountNm", orderChange.getAccountNm());
|
|
|
-
|
|
|
+
|
|
|
// 주문번호 설정
|
|
|
mav.addObject("ordNo", orderChange.getOrdNo());
|
|
|
|
|
|
@@ -889,7 +893,11 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
mav.addObject("custNo", custNo);
|
|
|
|
|
|
// 취소상세 데이터 조회
|
|
|
- mav.addObject("cancelDetailList", orderChangeService.getCreCancelDetailInfo(orderChange));
|
|
|
+ orderChange.setCustNo(custNo);
|
|
|
+ GagaMap map = orderChangeService.getCreCancelDetailInfo(orderChange);
|
|
|
+ OrderChange oneData = (OrderChange) map.get("oneData");
|
|
|
+ mav.addObject("cancelDetailList", map);
|
|
|
+ mav.addObject("oneData", oneData);
|
|
|
|
|
|
// 주문 결제정보 조회
|
|
|
Order order = new Order();
|
|
|
@@ -901,6 +909,71 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
return mav;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 마이페이지 취반교 반품 상세 화면
|
|
|
+ *
|
|
|
+ * @return ModelAndView
|
|
|
+ * @author card007
|
|
|
+ * @since 2021. 04. 13
|
|
|
+ */
|
|
|
+ @PostMapping({"/cre/return/detail/form"})
|
|
|
+ public ModelAndView mypageCreReturnDetailForm(OrderChange orderChange) {
|
|
|
+ ModelAndView mav = new ModelAndView();
|
|
|
+
|
|
|
+ // 고객번호 설정
|
|
|
+ int custNo = TsfSession.getInfo().getCustNo();
|
|
|
+ mav.addObject("custNo", custNo);
|
|
|
+
|
|
|
+ // 로그인여부 설정
|
|
|
+ mav.addObject("isLogin", TsfSession.isLogin());
|
|
|
+
|
|
|
+ // 취소상세 데이터 조회
|
|
|
+ orderChange.setCustNo(custNo);
|
|
|
+ GagaMap map = orderChangeService.getCreReturnDetailInfo(orderChange);
|
|
|
+ OrderChange oneData = (OrderChange) map.get("oneData");
|
|
|
+ mav.addObject("returnDetailList", map);
|
|
|
+ mav.addObject("oneData", oneData);
|
|
|
+
|
|
|
+ // 주문 결제정보 조회
|
|
|
+ Order order = new Order();
|
|
|
+ order.setOrdNo(orderChange.getOrdNo());
|
|
|
+ mav.addObject("paymentInfo", orderService.getPaymentInfoForMypage(order));
|
|
|
+
|
|
|
+ mav.setViewName(super.getDeviceViewName("mypage/MypageCreReturnDetailForm"));
|
|
|
+
|
|
|
+ return mav;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 마이페이지 취반교 교환 상세 화면
|
|
|
+ *
|
|
|
+ * @return ModelAndView
|
|
|
+ * @author card007
|
|
|
+ * @since 2021. 04. 13
|
|
|
+ */
|
|
|
+ @PostMapping({"/cre/exchange/detail/form"})
|
|
|
+ public ModelAndView mypageCreExchangeDetailForm(OrderChange orderChange) {
|
|
|
+ ModelAndView mav = new ModelAndView();
|
|
|
+
|
|
|
+ // 고객번호 설정
|
|
|
+ int custNo = TsfSession.getInfo().getCustNo();
|
|
|
+ mav.addObject("custNo", custNo);
|
|
|
+
|
|
|
+ // 로그인여부 설정
|
|
|
+ mav.addObject("isLogin", TsfSession.isLogin());
|
|
|
+
|
|
|
+ // 취소상세 데이터 조회
|
|
|
+ orderChange.setCustNo(custNo);
|
|
|
+ GagaMap map = orderChangeService.getCreExchangeDetailInfo(orderChange);
|
|
|
+ OrderChange oneData = (OrderChange) map.get("oneData");
|
|
|
+ mav.addObject("exchangeDetailList", map);
|
|
|
+ mav.addObject("oneData", oneData);
|
|
|
+
|
|
|
+ mav.setViewName(super.getDeviceViewName("mypage/MypageCreExchangeDetailForm"));
|
|
|
+
|
|
|
+ return mav;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 마이페이지 STYLE24 포인트화면
|
|
|
*
|
|
|
@@ -981,8 +1054,8 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
|
|
|
// 2. 환불 사전 정보 조회
|
|
|
GagaMap refundPreInfo = orderChangeService.getRefundPreInfo(orderChange);
|
|
|
- List<Order> cnclReqList = (List<Order>) refundPreInfo.get("cnclReqList");
|
|
|
-
|
|
|
+ List<Order> cnclReqList = (List<Order>)refundPreInfo.get("cnclReqList");
|
|
|
+
|
|
|
return coreOrderRefundService.cnclRtnRefundAmt(cnclReqList);
|
|
|
}
|
|
|
|
|
|
@@ -998,6 +1071,14 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
@ResponseBody
|
|
|
public GagaMap changeDelveryAddr(@RequestBody Order order) {
|
|
|
GagaMap result = new GagaMap();
|
|
|
+ result.set("status", GagaResponseStatus.SUCCESS.getCode());
|
|
|
+ result.set("message", message.getMessage("DELV_0001"));
|
|
|
+
|
|
|
+ if (TsfSession.isLogin()) {
|
|
|
+ order.setCustNo(TsfSession.getInfo().getCustNo());
|
|
|
+ } else {
|
|
|
+ order.setCustNo(0);
|
|
|
+ }
|
|
|
|
|
|
try {
|
|
|
commonService.updateDeliverAddr(order);
|
|
|
@@ -1010,9 +1091,6 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
result.set("message", message.getMessage("FAIL_0002"));
|
|
|
}
|
|
|
|
|
|
- result.set("status", GagaResponseStatus.SUCCESS.getCode());
|
|
|
- result.set("message", message.getMessage("DELV_0002"));
|
|
|
-
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
@@ -1028,6 +1106,8 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
@ResponseBody
|
|
|
public GagaMap changeDelveryAddrDelvMemo(@RequestBody Order order) {
|
|
|
GagaMap result = new GagaMap();
|
|
|
+ result.set("status", GagaResponseStatus.SUCCESS.getCode());
|
|
|
+ result.set("message", message.getMessage("DELV_0002"));
|
|
|
|
|
|
if (TsfSession.isLogin()) {
|
|
|
order.setCustNo(TsfSession.getInfo().getCustNo());
|
|
|
@@ -1042,8 +1122,62 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
result.set("message", message.getMessage("FAIL_0002"));
|
|
|
}
|
|
|
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 마이페이지 회수지 정보 수정
|
|
|
+ *
|
|
|
+ * @param Order
|
|
|
+ * @return GagaMap
|
|
|
+ * @author card007
|
|
|
+ * @since 2021. 04. 13
|
|
|
+ */
|
|
|
+ @PostMapping("/change/chger/addr")
|
|
|
+ @ResponseBody
|
|
|
+ public GagaMap changeChgerAddr(@RequestBody OrderChange orderChange) {
|
|
|
+ GagaMap result = new GagaMap();
|
|
|
result.set("status", GagaResponseStatus.SUCCESS.getCode());
|
|
|
- result.set("message", message.getMessage("DELV_0002"));
|
|
|
+ result.set("message", message.getMessage("DELV_0003"));
|
|
|
+
|
|
|
+ try {
|
|
|
+ orderChange.setUpdNo(TsfSession.getInfo().getCustNo());
|
|
|
+ orderChangeService.updateChgerAddr(orderChange);
|
|
|
+
|
|
|
+ // TODO
|
|
|
+ // WMS IF TABLE 내 정보 업데이트 처리 필요
|
|
|
+ } catch (Exception e) {
|
|
|
+ result.set("status", GagaResponseStatus.FAIL.getCode());
|
|
|
+ result.set("message", message.getMessage("FAIL_0002"));
|
|
|
+ }
|
|
|
+
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 마이페이지 반품메모 수정
|
|
|
+ *
|
|
|
+ * @param Order
|
|
|
+ * @return GagaMap
|
|
|
+ * @author card007
|
|
|
+ * @since 2021. 04. 13
|
|
|
+ */
|
|
|
+ @PostMapping("/change/chger/rtn/memo")
|
|
|
+ @ResponseBody
|
|
|
+ public GagaMap changeChgerRtnMemo(@RequestBody OrderChange orderChange) {
|
|
|
+ GagaMap result = new GagaMap();
|
|
|
+ result.set("status", GagaResponseStatus.SUCCESS.getCode());
|
|
|
+ result.set("message", message.getMessage("DELV_0004"));
|
|
|
+
|
|
|
+ try {
|
|
|
+ orderChange.setUpdNo(TsfSession.getInfo().getCustNo());
|
|
|
+ orderChangeService.updateChgerRtnMemo(orderChange);
|
|
|
+
|
|
|
+ // TODO
|
|
|
+ // WMS IF TABLE 내 정보 업데이트 처리 필요
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new IllegalStateException(message.getMessage("FAIL_0002"));
|
|
|
+ }
|
|
|
|
|
|
return result;
|
|
|
}
|
|
|
@@ -1096,11 +1230,11 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
* @since 2021. 03. 12
|
|
|
*/
|
|
|
@GetMapping("/gift/card/form")
|
|
|
- public ModelAndView mypageGiftcardForm(GiftCard giftcard,Device device) {
|
|
|
+ public ModelAndView mypageGiftcardForm(GiftCard giftcard, Device device) {
|
|
|
ModelAndView mav = new ModelAndView();
|
|
|
// 상품권 기본정보
|
|
|
mav.addObject("giftcardInfo", giftcardService.getGiftcardInfo(giftcard));
|
|
|
-
|
|
|
+
|
|
|
// 최근 12개월 년,월
|
|
|
mav.addObject("date", giftcardService.getRecentlyDate());
|
|
|
mav.setViewName(super.getDeviceViewName("mypage/MypageGiftcardForm"));
|
|
|
@@ -1196,7 +1330,7 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
mav.setViewName(super.getDeviceViewName("mypage/MypageCouponDetailForm"));
|
|
|
return mav;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 마이페이지 리뷰화면
|
|
|
*
|
|
|
@@ -1207,26 +1341,26 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
@GetMapping("/review/form")
|
|
|
public ModelAndView mypageReviewForm(Review review, Device device) {
|
|
|
ModelAndView mav = new ModelAndView();
|
|
|
-
|
|
|
+
|
|
|
review.setCustNo(TsfSession.getInfo().getCustNo());
|
|
|
review.setSiteCd(TscConstants.Site.STYLE24.value());
|
|
|
// 작성가능한 리뷰 카운트
|
|
|
mav.addObject("completeReviewCount", reviewService.getCompleteReviewCount(review));
|
|
|
-
|
|
|
+
|
|
|
// 작성한 리뷰 카운트
|
|
|
mav.addObject("alreadyReviewCount", reviewService.getAlreadyReviewCount(review));
|
|
|
-
|
|
|
+
|
|
|
// 관리자 댓글확인
|
|
|
mav.addObject("adminCount", reviewService.getAdminConfirmCount(review));
|
|
|
-
|
|
|
+
|
|
|
// 리뷰 이미지/동영상
|
|
|
mav.addObject("alreadyReviewAttach", reviewService.getReviewAttach(review));
|
|
|
-
|
|
|
+
|
|
|
mav.setViewName(super.getDeviceViewName("mypage/MypageReviewForm"));
|
|
|
|
|
|
return mav;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 마이페이지 작성가능한 리뷰 목록
|
|
|
* @param review
|
|
|
@@ -1250,14 +1384,14 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
review.setPageable(pageable);
|
|
|
log.info("pageable: {}", pageable);
|
|
|
log.info("totalCount {}", pageable.getTotalCount());
|
|
|
-
|
|
|
+
|
|
|
result.set("paging", review);
|
|
|
result.set("completeReviewCount", reviewService.getCompleteReviewCount(review));
|
|
|
result.set("dataList1", reviewService.getCompleteReviewList(review));
|
|
|
|
|
|
return result;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 마이페이지 작성한 리뷰 목록
|
|
|
* @param review
|
|
|
@@ -1278,21 +1412,18 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
|
|
|
TscPageRequest pageable2 = new TscPageRequest((review.getPageNo2() > 0 ? review.getPageNo2() - 1 : 0), review.getPageSize2(), review.getPageUnit2());
|
|
|
pageable2.setTotalCount(reviewService.getAlreadyReviewCount(review));
|
|
|
-
|
|
|
+
|
|
|
review.setPageable2(pageable2);
|
|
|
log.info("pageable2: {}", pageable2);
|
|
|
log.info("totalCount2 {}", pageable2.getTotalCount());
|
|
|
-
|
|
|
|
|
|
-
|
|
|
result.set("paging2", review);
|
|
|
result.set("alreadyReviewCount", reviewService.getAlreadyReviewCount(review));
|
|
|
result.set("dataList2", reviewService.getAlreadyReviewList(review));
|
|
|
-
|
|
|
|
|
|
return result;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 마이페이지 리뷰작성화면
|
|
|
*
|
|
|
@@ -1300,27 +1431,45 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
* @author sowon
|
|
|
* @since 2021. 03. 25
|
|
|
*/
|
|
|
+ @PostMapping("/review/create/form")
|
|
|
+ public ModelAndView mypageReviewCreateForm(Review review) {
|
|
|
+ ModelAndView mav = new ModelAndView();
|
|
|
+
|
|
|
+ review.setCustNo(TsfSession.getInfo().getCustNo());
|
|
|
+ review.setSiteCd(TscConstants.Site.STYLE24.value());
|
|
|
+
|
|
|
+ mav.addObject("reviewStat", review.getReviewStat());
|
|
|
+ mav.addObject("reviewInfo", reviewService.getReviewGoodsInfo(review));
|
|
|
+
|
|
|
+ mav.setViewName(super.getDeviceViewName("mypage/MypageReviewCreateForm"));
|
|
|
+
|
|
|
+ return mav;
|
|
|
+ }
|
|
|
+
|
|
|
+ /*
|
|
|
@GetMapping("/review/create/form/{ordNo}/{ordDtlNo}/{goodsCd}/{reviewStat}")
|
|
|
- public ModelAndView mypageReviewCreateForm(@PathVariable(value = "ordNo") Integer ordNo,@PathVariable(value = "ordDtlNo") Integer ordDtlNo
|
|
|
- ,@PathVariable(value = "goodsCd") String goodsCd, @PathVariable(value = "reviewStat") String reviewStat, Device device) {
|
|
|
+ public ModelAndView mypageReviewCreateForm(@PathVariable(value = "ordNo") Integer ordNo, @PathVariable(value = "ordDtlNo") Integer ordDtlNo, @PathVariable(value = "goodsCd") String goodsCd, @PathVariable(value = "reviewStat") String reviewStat, Device device) {
|
|
|
Review review = new Review();
|
|
|
ModelAndView mav = new ModelAndView();
|
|
|
-
|
|
|
+
|
|
|
review.setCustNo(TsfSession.getInfo().getCustNo());
|
|
|
review.setSiteCd(TscConstants.Site.STYLE24.value());
|
|
|
review.setOrdNo(ordNo);
|
|
|
review.setOrdDtlNo(ordDtlNo);
|
|
|
review.setGoodsCd(goodsCd);
|
|
|
review.setReviewStat(reviewStat);
|
|
|
-
|
|
|
+
|
|
|
mav.addObject("reviewStat", reviewStat);
|
|
|
mav.addObject("reviewInfo", reviewService.getReviewGoodsInfo(review));
|
|
|
-
|
|
|
+
|
|
|
mav.setViewName(super.getDeviceViewName("mypage/MypageReviewCreateForm"));
|
|
|
|
|
|
return mav;
|
|
|
}
|
|
|
+
|
|
|
+ */
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 마이페이지 리뷰 저장
|
|
|
* @param review
|
|
|
@@ -1334,16 +1483,16 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
|
|
|
GagaMap result = new GagaMap();
|
|
|
review.setCustNo(TsfSession.getInfo().getCustNo());
|
|
|
- if(reviewService.reviewDeleteConfirm(review).getCount() > 0) {
|
|
|
+ if (reviewService.reviewDeleteConfirm(review).getCount() > 0) {
|
|
|
review.setReviewSq(reviewService.reviewDeleteConfirm(review).getReviewSq());
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
reviewService.saveMypageReview(review);
|
|
|
result.set("status", "200");
|
|
|
|
|
|
return result;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 마이페이지 리뷰 삭제처리
|
|
|
*
|
|
|
@@ -1358,12 +1507,12 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
public GagaMap mypageReviewDelete(@RequestBody Review review) throws Exception {
|
|
|
GagaMap result = new GagaMap();
|
|
|
reviewService.reviewDelete(review);
|
|
|
-
|
|
|
+
|
|
|
result.set("status", "200");
|
|
|
|
|
|
return result;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 마이페이지 위시리스트화면
|
|
|
*
|
|
|
@@ -1402,7 +1551,6 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
return wishList;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/*신주승 시작*/
|
|
|
|
|
|
/**
|
|
|
@@ -1532,7 +1680,6 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
return customerService.updateCustomerAuth(customer);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 마이페이지 - 확인(수정)
|
|
|
*
|
|
|
@@ -1560,7 +1707,7 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
custAccount.setIpAddress(TsfSession.getIpAddress());
|
|
|
boolean isValid = false;
|
|
|
GagaMap result = kcpService.checkAccount(custAccount);
|
|
|
- if("0000".equals(result.get("resCd"))) {
|
|
|
+ if ("0000".equals(result.get("resCd"))) {
|
|
|
isValid = true;
|
|
|
}
|
|
|
result.set("isValid", isValid);
|
|
|
@@ -1747,4 +1894,47 @@ public class TsfMypageController extends TsfBaseController {
|
|
|
}
|
|
|
|
|
|
/*신주승 끝*/
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 마이페이지 - 재입고알림
|
|
|
+ * @return ModelAndView
|
|
|
+ * @author gagamel
|
|
|
+ * @since 2021. 4. 13
|
|
|
+ */
|
|
|
+ @GetMapping("/restock/form")
|
|
|
+ public ModelAndView restockForm() {
|
|
|
+ ModelAndView mav = new ModelAndView();
|
|
|
+ mav.setViewName(super.getDeviceViewName("mypage/RestockForm"));
|
|
|
+ return mav;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 마이페이지 - 재입고알림 목록
|
|
|
+ * @return
|
|
|
+ * @author gagamel
|
|
|
+ * @since 2021. 4. 13
|
|
|
+ */
|
|
|
+ @GetMapping("/restock/list")
|
|
|
+ @ResponseBody
|
|
|
+ public Collection<ReinboundInform> getRestockList() {
|
|
|
+ return reinboundService.getReinboundInformList(TsfSession.getInfo().getCustNo());
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 마이페이지 - 재입고알림 목록
|
|
|
+ * @param params - 재입고알림 정보
|
|
|
+ * @return
|
|
|
+ * @author gagamel
|
|
|
+ * @since 2021. 4. 13
|
|
|
+ */
|
|
|
+ @PostMapping("/restock/continue/update")
|
|
|
+ @ResponseBody
|
|
|
+ public GagaResponse updateRestockContinue(@RequestBody ReinboundInform params) {
|
|
|
+ params.setCustNo(TsfSession.getInfo().getCustNo());
|
|
|
+ params.setUpdNo(TsfSession.getInfo().getCustNo());
|
|
|
+ reinboundService.updateReinboundInformContinue(params);
|
|
|
+
|
|
|
+ return super.ok("알림 기한을 15일로 연장하였습니다.");
|
|
|
+ }
|
|
|
+
|
|
|
}
|