diff --git a/com.twin.app.shoptime/assets/mock/temp.json b/com.twin.app.shoptime/assets/mock/temp.json
new file mode 100644
index 00000000..08a45760
--- /dev/null
+++ b/com.twin.app.shoptime/assets/mock/temp.json
@@ -0,0 +1,92 @@
+{
+ "retCode": 0,
+ "retMsg": "Success",
+ "data": {
+ "orderInfo": [
+ {
+ "mbrNo": "US2201180082892",
+ "ordNo": "t8202307200126612",
+ "storReqNo": null,
+ "cntryCd": "US",
+ "dlvrEmalAddr": "US2306190103418@email.co.kr",
+ "dlvrCtpt": "00001111114",
+ "dlvrOdrLnm": "ddd",
+ "dlvrOdrFnm": "ffff",
+ "dlvrZpcd": "12345",
+ "dlvrStatNm": "fdfd",
+ "dlvrCityNm": "San Francisco",
+ "dlvrDtlAddr": "Lyon St, San Francisco",
+ "bilEmalAddr": "billemail@email.co.kr",
+ "bilCtpt": "12345",
+ "bilOdrLnm": "LNM",
+ "bilOdrFnm": "FNM",
+ "bilZpcd": "12345",
+ "bilStatNm": "STATS",
+ "bilCityNm": "San Francisco",
+ "bilDtlAddr": "Lyon St, San Francisco",
+ "cardNo": "1234123412341234",
+ "cardKnd": "[연동x]MasterCard",
+ "cardVldTerm": "0912",
+ "cardSecCd": "123",
+ "ordPmtReqAmt": "64.15",
+ "totProdPrc": "65.0",
+ "totProdQty": "1",
+ "totDlvrAmt": "3.5",
+ "ordTotTaxAmt": "0.15",
+ "totDcAmt": "1.0",
+ "orderProductInfo": [
+ {
+ "mbrNo": "US2201180082892",
+ "ordNo": "t8202307200126612",
+ "cntryCd": "US",
+ "patnrId": "1",
+ "prdtId": "A523924",
+ "prodSno": 34,
+ "prodPrc": "65.0",
+ "prodQty": "1",
+ "taxAmt": "0.2",
+ "dlvrAmt": "3.5",
+ "shptmDlvrStCd": "ORD00201",
+ "shptmOrdStCd": "ORD00601",
+ "ordReqDtt": "2023-07-25 06:49:16",
+ "cnclReqDtt": null,
+ "rtunReqDtt": null,
+ "intchReqDtt": null,
+ "shptmChngRsnCd": null,
+ "chngRsnCtnt": null,
+ "prdtOpt": [
+ {
+ "mbrNo": "US2201180082892",
+ "ordNo": "t8202307200126612",
+ "cntryCd": "US",
+ "patnrId": "1",
+ "prdtId": "A523924",
+ "prodSno": 34,
+ "prodOptSno": "3",
+ "prodOptCdCval": "111",
+ "prodOptTpCdCval": "",
+ "optNm": "Color",
+ "prodOptCval": "red"
+ }
+ ],
+ "orderProductCouponInfo": [
+ {
+ "mbrNo": "US2201180082892",
+ "ordNo": "t8202307200126612",
+ "cntryCd": "US",
+ "patnrId": "1",
+ "prdtId": "A523924",
+ "prodSno": 34,
+ "cpnSno": "49",
+ "cpnCdCval": "c02",
+ "cpnCdSeq": "1",
+ "dcAmt": "1.0"
+ }
+ ]
+ }
+ ],
+ "orderProductCoupontUse": null
+ }
+ ]
+ }
+}
diff --git a/com.twin.app.shoptime/src/actions/orderActions.js b/com.twin.app.shoptime/src/actions/orderActions.js
index 4dbc50db..7d15d15e 100644
--- a/com.twin.app.shoptime/src/actions/orderActions.js
+++ b/com.twin.app.shoptime/src/actions/orderActions.js
@@ -1,9 +1,12 @@
+import axios from "axios";
+
+import tempData from "../../assets/mock/temp.json";
import { URLS } from "../api/apiConfig";
import { TAxios } from "../api/TAxios";
import { types } from "./actionTypes";
import { getTermsAgreeYn } from "./commonActions";
-// 회원 주문 정보 조회 (IF-LGSP-340)
+// 회원 주문 정보 조회 (IF-LGSP-340) --> MOCK 데이터 사용 API 완성후 변경 2024.05.07
export const getMyinfoOrderSearch = (params) => (dispatch, getState) => {
const {
mbrNo,
@@ -21,7 +24,7 @@ export const getMyinfoOrderSearch = (params) => (dispatch, getState) => {
dispatch({
type: types.GET_MY_INFO_ORDER_SEARCH,
- payload: response.data.data,
+ payload: tempData,
});
};
diff --git a/com.twin.app.shoptime/src/views/MyPagePanel/MyPageSub/MyOrders/MyOrders.jsx b/com.twin.app.shoptime/src/views/MyPagePanel/MyPageSub/MyOrders/MyOrders.jsx
index 003e57a5..a93b8bd3 100644
--- a/com.twin.app.shoptime/src/views/MyPagePanel/MyPageSub/MyOrders/MyOrders.jsx
+++ b/com.twin.app.shoptime/src/views/MyPagePanel/MyPageSub/MyOrders/MyOrders.jsx
@@ -8,6 +8,15 @@ import SpotlightContainerDecorator from "@enact/spotlight/SpotlightContainerDeco
import Spottable from "@enact/spotlight/Spottable";
import noOrderImg from "../../../../../assets/images/img-my-info-billing@3x.png";
+// getMyinfoOrderSearch : 회원 주문 정보 조회
+// getMyinfoOrderDetailSearch : 회원 주문 상세 정보 조회
+// getMyinfoOrderShippingSearch : 회원 주문 배송 상세 정보 조회
+import {
+ getMyinfoOrderDetailSearch,
+ getMyinfoOrderSearch,
+ getMyinfoOrderShippingSearch,
+ tempGetInfo,
+} from "../../../../actions/orderActions";
import TBody from "../../../../components/TBody/TBody";
import TButtonTab, {
LIST_TYPE,
@@ -26,6 +35,8 @@ const TabContainer = SpotlightContainerDecorator(
);
export default function MyOrders({ title, cbScrollTo }) {
+ const { appStatus } = useSelector((state) => state.common);
+
const [selectedTab, setSelectedTab] = useState(0);
const [dropDownTab, setDropDownTab] = useState(0);
@@ -39,6 +50,17 @@ export default function MyOrders({ title, cbScrollTo }) {
const { userInfo } = useSelector(
(state) => state.common.appStatus.loginUserData
);
+
+ const orderInfoData = useSelector((state) => state.order.orderInfoData.data);
+ const orderInfo = orderInfoData?.orderInfo;
+ const orderProductInfo = orderInfo?.orderProductInfo;
+ const orderProductCouponInfo = orderProductInfo?.orderProductCouponInfo;
+
+ // console.log(orderInfoData, "orderInfoData");
+ // console.log(orderInfo, "orderInfo");
+ // console.log(orderProductInfo, "orderProductInfo");
+ // console.log(orderProductCouponInfo, "orderProductCouponInfo");
+
const handleItemClick = useCallback(
({ index, ...rest }) => {
console.log("#TButtonTab onItemClick", index, rest);
@@ -50,7 +72,9 @@ export default function MyOrders({ title, cbScrollTo }) {
const [orderPopOpen, setOrderPopOpen] = useState(false);
const [orderTrackOpen, setOrderTrackOpen] = useState(false);
const [orderCancelOpen, setOrderCancelOpen] = useState(false);
+
let timerRef = useRef();
+
const onClose = useCallback(() => {
setPopOpen(true);
}, []);
@@ -78,6 +102,28 @@ export default function MyOrders({ title, cbScrollTo }) {
clearTimeout(timerRef.current);
};
}, []);
+
+ // 현재 MOCK 데이터 사용
+ useEffect(() => {
+ if (
+ appStatus &&
+ appStatus.loginUserData &&
+ appStatus.loginUserData.userInfo
+ ) {
+ dispatch(
+ getMyinfoOrderSearch({
+ mbrNo: appStatus.loginUserData.userInfo,
+ srchMonth: dropDownTab === 0 ? 3 : 6,
+ })
+ );
+ }
+ // dispatch(getMyinfoOrderShippingSearch());
+ }, [dispatch, dropDownTab]);
+
+ const handleSelectFilter = useCallback(({ selected }) => {
+ setDropDownTab(selected);
+ }, []);
+
return (
<>
- ORDER NUMBER : AA12349575h6 -
-+ ORDER NUMBER :{" "} + {order.ordNo} +
+- ORDER NUMBER : AA12349575h6 -
-