diff --git a/com.twin.app.shoptime/src/actions/actionTypes.js b/com.twin.app.shoptime/src/actions/actionTypes.js index 534046bc..5ea51cd8 100644 --- a/com.twin.app.shoptime/src/actions/actionTypes.js +++ b/com.twin.app.shoptime/src/actions/actionTypes.js @@ -32,7 +32,7 @@ export const types = { GET_BRAND_RECOMMENDED_SHOW_INFO: "GET_BRAND_RECOMMENDED_SHOW_INFO", GET_BRAND_SERIES_INFO: "GET_BRAND_SERIES_INFO", GET_BRAND_CATEGORY_INFO: "GET_BRAND_CATEGORY_INFO", - GET_BRAND_BEST_SELLET: "GET_BRAND_BEST_SELLET", + GET_BRAND_BEST_SELLER: "GET_BRAND_BEST_SELLER", GET_BRAND_CREATORS_INFO: "GET_BRAND_CREATORS_INFO", // main actions diff --git a/com.twin.app.shoptime/src/actions/brandActions.js b/com.twin.app.shoptime/src/actions/brandActions.js index 7e77521e..2b1aa6d4 100644 --- a/com.twin.app.shoptime/src/actions/brandActions.js +++ b/com.twin.app.shoptime/src/actions/brandActions.js @@ -116,3 +116,32 @@ export const getBrandTSVInfo = (props) => (dispatch, getState) => { onFail ); }; + +// Featured Brand Best Seller 상품 목록 조회 IF-LGSP-312 +export const getBrandBestSeller = (props) => (dispatch, getState) => { + const { patnrId } = props; + + const onSuccess = (response) => { + console.log("@@ getBrandBestSeller onSuccess ", response.data); + + dispatch({ + type: types.GET_BRAND_BEST_SELLER, + payload: response.data.data, + }); + }; + + const onFail = (error) => { + console.error("@@ getBrandBestSeller onFail ", error); + }; + + TAxios( + dispatch, + getState, + "get", + URLS.GET_BRAND_BEST_SELLER, + { patnrId }, + {}, + onSuccess, + onFail + ); +}; diff --git a/com.twin.app.shoptime/src/api/apiConfig.js b/com.twin.app.shoptime/src/api/apiConfig.js index 11511088..98d1343d 100644 --- a/com.twin.app.shoptime/src/api/apiConfig.js +++ b/com.twin.app.shoptime/src/api/apiConfig.js @@ -26,7 +26,7 @@ export const URLS = { GET_BRAND_RECOMMENDED_SHOW_INFO: "/lgsp/v1/brand/recommend.lge", GET_BRAND_SERIES_INFO: "/lgsp/v1/brand/series.lge", GET_BRAND_CATEGORY_INFO: "/lgsp/v1/brand/category.lge", - GET_BRAND_BEST_SELLET: "/lgsp/v1/brand/best.lge", + GET_BRAND_BEST_SELLER: "/lgsp/v1/brand/bestSeller.lge", GET_BRAND_CREATORS_INFO: "/lgsp/v1/brand/creators.lge", //on-sale controller diff --git a/com.twin.app.shoptime/src/reducers/brandReducer.js b/com.twin.app.shoptime/src/reducers/brandReducer.js index ebb27f82..34e70ba6 100644 --- a/com.twin.app.shoptime/src/reducers/brandReducer.js +++ b/com.twin.app.shoptime/src/reducers/brandReducer.js @@ -5,6 +5,7 @@ const initialState = { brandLayoutInfoData: {}, brandLiveChannelInfoData: {}, brandTsvInfoData: {}, + brandBestSellerData: {}, }; export const brandReducer = (state = initialState, action) => { @@ -33,6 +34,12 @@ export const brandReducer = (state = initialState, action) => { brandTsvInfoData: action.payload, }; + case types.GET_BRAND_BEST_SELLER: + return { + ...state, + brandBestSellerData: action.payload, + }; + default: return state; }