From 59f9651924c12c073ff30158461b08cc5f4a5cdc Mon Sep 17 00:00:00 2001 From: hoon7566 Date: Tue, 1 Mar 2022 15:45:12 +0900 Subject: [PATCH] =?UTF-8?q?fix(store-service,=20owner-vue):=20item=20?= =?UTF-8?q?=EC=A0=80=EC=9E=A5=20=EB=B0=8F=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - item 조회후 DTO로 변환하는 과정에서 N+1 해결 - Category 조회시 N+1 해결 --- owner-vue/src/api/store.js | 34 ++++++++++ owner-vue/src/views/Category.vue | 29 ++------- owner-vue/src/views/Menu.vue | 62 +++++++------------ .../domain/category/dto/CategoryDto.java | 2 +- .../repository/CategoryRepositoryCustom.java | 37 +++++++++++ .../category/service/CategoryService.java | 6 +- .../storeservice/domain/item/dto/ItemDto.java | 6 +- .../item/repository/ItemRepositoryCustom.java | 13 ++++ .../domain/item/service/ItemServiceImpl.java | 5 +- 9 files changed, 126 insertions(+), 68 deletions(-) create mode 100644 owner-vue/src/api/store.js create mode 100644 store-service/src/main/java/com/justpickup/storeservice/domain/category/repository/CategoryRepositoryCustom.java diff --git a/owner-vue/src/api/store.js b/owner-vue/src/api/store.js new file mode 100644 index 0000000..9dfa558 --- /dev/null +++ b/owner-vue/src/api/store.js @@ -0,0 +1,34 @@ +import axios from "axios"; + +export default { + getCategoryList(){ + return axios.get(process.env.VUE_APP_OWNER_SERVICE_BASEURL+'/store-service/category'); + }, + putCategoryList(data){ + return this.$axios({ + method:'put', + url:process.env.VUE_APP_OWNER_SERVICE_BASEURL+'/store-service/category', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json;charset=UTF-8' + }, + data: data, + responseType:'json' + }) + }, + getItemById(itemId){ + return axios.get(process.env.VUE_APP_OWNER_SERVICE_BASEURL+'/store-service/item/'+itemId) + }, + saveItem(method, itemData){ + return axios({ + method:method, + url: process.env.VUE_APP_OWNER_SERVICE_BASEURL+'/store-service/item', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json;charset=UTF-8' + }, + data: itemData, + responseType:'json' + }) + }, +} \ No newline at end of file diff --git a/owner-vue/src/views/Category.vue b/owner-vue/src/views/Category.vue index 95c0f43..799ff17 100644 --- a/owner-vue/src/views/Category.vue +++ b/owner-vue/src/views/Category.vue @@ -56,6 +56,7 @@