diff --git a/frontend/src/modules/sysMgt/components/HomeMenuRegPop.vue b/frontend/src/modules/sysMgt/components/HomeMenuRegPop.vue new file mode 100644 index 0000000..8ad0707 --- /dev/null +++ b/frontend/src/modules/sysMgt/components/HomeMenuRegPop.vue @@ -0,0 +1,184 @@ + + + \ No newline at end of file diff --git a/frontend/src/modules/sysMgt/router/index.js b/frontend/src/modules/sysMgt/router/index.js index 7e3af13..78e26a5 100644 --- a/frontend/src/modules/sysMgt/router/index.js +++ b/frontend/src/modules/sysMgt/router/index.js @@ -6,6 +6,7 @@ import BatchList from '../views/BatchList' import BatchDetail from '../views/BatchDetail' import NotiList from '../views/NotiList' import WorkState from '../views/WorkState' +import HomeMenuList from '../views/HomeMenuList' export default [ { @@ -56,6 +57,12 @@ export default [ component: WorkState, name: 'workState', meta: { public: false } + }, + { + path: '/sysMgt/homeMenuList', + component: HomeMenuList, + name: 'homeMenuList', + meta: { public: false } } ] diff --git a/frontend/src/modules/sysMgt/service/sysMgtApi.js b/frontend/src/modules/sysMgt/service/sysMgtApi.js index e4d4d4c..cfe5ef7 100644 --- a/frontend/src/modules/sysMgt/service/sysMgtApi.js +++ b/frontend/src/modules/sysMgt/service/sysMgtApi.js @@ -68,23 +68,27 @@ const resetPassword = (params) => { return httpClient.post('/api/v1/bo/login/resetPassword', params, { withCredentials: false }); } +//배치 리스트 조회 const batchList = (params) => { return httpClient.post('/api/v1/bo/sysMgt/batchList', params, { withCredentials: false } ) } +//배치 상세조회 const batchDetail = (params) => { return httpClient.post('/api/v1/bo/sysMgt/batchDetail', params, { withCredentials: false }) } +//배치 수동 조작 const batchExecuteJob = (params) => { return httpClient.post('/api/v1/bo/sysMgt/batchExecuteJob', params, { withCredentials: false }) } - +//알림 이력 조회 const notiList = (params) => { return httpClient.post('/api/v1/bo/sysMgt/notiList', params, { withCredentials: false }) } +//서비스 점검 설정 const setWorkState = (params) => { return httpClient.post('/api/v1/bo/sysMgt/setWorkState', params, { withCredentials: false }) } @@ -97,6 +101,25 @@ const athMenuList = (params) => { return httpClient.post('/api/v1/bo/sysMgt/selectAuthMemuListForAddAuth', params, { withCredentials: false }) } +const selectHomeMenuList = (params) => { + return httpClient.post('/api/v1/bo/sysMgt/selectHomeMenuList', params, { withCredentials: false }) +} + +const deleteHomeMenu = (params) => { + return httpClient.post('/api/v1/bo/sysMgt/deleteHomeMenu', params, { withCredentials: false }) +} + +const updateHomeMenu = (params) => { + return httpClient.post('/api/v1/bo/sysMgt/updateHomeMenu', params, { withCredentials: false }) +} + +const insertHomeMenu = (params) => { + return httpClient.post('/api/v1/bo/sysMgt/insertHomeMenu', params, { withCredentials: false }) +} + +const selectPrntMenu = (params) => { + return httpClient.post('/api/v1/bo/sysMgt/selectPrntMenu', params, { withCredentials: false }) +} export default { insertAdmin, @@ -119,5 +142,10 @@ export default { notiList, setWorkState, svcCheckList, - athMenuList + athMenuList, + selectHomeMenuList, + deleteHomeMenu, + updateHomeMenu, + insertHomeMenu, + selectPrntMenu, } diff --git a/frontend/src/modules/sysMgt/views/HomeMenuList.vue b/frontend/src/modules/sysMgt/views/HomeMenuList.vue new file mode 100644 index 0000000..5e5fdd5 --- /dev/null +++ b/frontend/src/modules/sysMgt/views/HomeMenuList.vue @@ -0,0 +1,114 @@ + + diff --git a/src/main/java/kr/co/uplus/ez/api/sysMgt/SysMgtController.java b/src/main/java/kr/co/uplus/ez/api/sysMgt/SysMgtController.java index 11ea7ab..d44baca 100644 --- a/src/main/java/kr/co/uplus/ez/api/sysMgt/SysMgtController.java +++ b/src/main/java/kr/co/uplus/ez/api/sysMgt/SysMgtController.java @@ -507,7 +507,69 @@ public class SysMgtController { return sysService.selectAuthMemuListForAddAuth(); } + /** + * date : 2023. 07. 19. + * auth : lmh + * desc : 홈페이지 메뉴 조회 + * @param homeMenuReqDto + * @return + */ + @RequestMapping(value = "/selectHomeMenuList", method = {RequestMethod.POST}) + @ResponseBody + public HomeMenuResDto selectHomeMenuList(@RequestBody @Valid HomeMenuReqDto homeMenuReqDto) { + return sysService.selectHomeMenuList(homeMenuReqDto); + } - + /** + * date : 2023. 07. 20. + * auth : lmh + * desc : 홈페이지 부모 메뉴 조회 + * @param homeMenuReqDto + * @return + */ + @RequestMapping(value = "/selectPrntMenu", method = {RequestMethod.POST}) + @ResponseBody + public HomeMenuResDto selectPrntMenu() { + return sysService.selectPrntMenu(); + } + + /** + * date : 2023. 07. 19. + * auth : lmh + * desc : 홈페이지 메뉴 등록 + * @param insertHomeMenuReqDto + * @return + */ + @RequestMapping(value = "/insertHomeMenu", method = {RequestMethod.POST}) + @ResponseBody + public InsertHomeMenuResDto insertHomeMenu(@RequestBody @Valid InsertHomeMenuReqDto insertHomeMenuReqDto) { + return sysService.insertHomeMenu(insertHomeMenuReqDto); + } + + /** + * date : 2023. 07. 19. + * auth : lmh + * desc : 홈페이지 메뉴 삭제 + * @param deleteHomeMenuReqDto + * @return + */ + @RequestMapping(value = "/deleteHomeMenu", method = {RequestMethod.POST}) + @ResponseBody + public DeleteHomeMenuResDto deleteHomeMenu(@RequestBody @Valid DeleteHomeMenuReqDto deleteHomeMenuReqDto) { + return sysService.deleteHomeMenu(deleteHomeMenuReqDto); + } + + /** + * date : 2023. 07. 19. + * auth : lmh + * desc : 홈페이지 메뉴 업데이트 + * @param updateHomeMenuReqDto + * @return + */ + @RequestMapping(value = "/updateHomeMenu", method = {RequestMethod.POST}) + @ResponseBody + public UpdateHomeMenuResDto updateHomeMenu(@RequestBody @Valid UpdateHomeMenuReqDto updateHomeMenuReqDto) { + return sysService.updateHomeMenu(updateHomeMenuReqDto); + } } diff --git a/src/main/java/kr/co/uplus/ez/api/sysMgt/SysMgtMapper.java b/src/main/java/kr/co/uplus/ez/api/sysMgt/SysMgtMapper.java index 5ee3a36..67e2ce3 100644 --- a/src/main/java/kr/co/uplus/ez/api/sysMgt/SysMgtMapper.java +++ b/src/main/java/kr/co/uplus/ez/api/sysMgt/SysMgtMapper.java @@ -65,4 +65,14 @@ public interface SysMgtMapper { List selectAuthMemuChdList(AuthMenuUpper authMenuUpper); //권한 추가를 위한 메뉴 조회 -} \ No newline at end of file + /* 홈페이지 메뉴 관리 */ + List selectHomeMenuList(HomeMenuReqDto homeMenuReqDto); //홈페이지 메뉴 조회 + + int insertHomeMenu(InsertHomeMenuReqDto insertHomeMenuReqDto); //홈페이지 메뉴 등록 + + int deleteHomeMenu(DeleteHomeMenuReqDto deleteHomeMenuReqDto); //홈페이지 메뉴 삭제 + + int updateHomeMenu(UpdateHomeMenuReqDto updateHomeMenuReqDto); //홈페이지 메뉴 수정 + + List selectPrntMenu(); +}; \ No newline at end of file diff --git a/src/main/java/kr/co/uplus/ez/api/sysMgt/SysMgtService.java b/src/main/java/kr/co/uplus/ez/api/sysMgt/SysMgtService.java index 94d70de..b2622d0 100644 --- a/src/main/java/kr/co/uplus/ez/api/sysMgt/SysMgtService.java +++ b/src/main/java/kr/co/uplus/ez/api/sysMgt/SysMgtService.java @@ -792,4 +792,138 @@ public class SysMgtService { return new AuthMenuResDto(ApiResponseCode.SUCCESS, authMenuData); } + + + /** + * date : 2023. 07. 19. + * auth : lmh + * desc : 홈페이지 메뉴 조회 + * @param homeMenuReqDto + * @return + */ + public HomeMenuResDto selectHomeMenuList(HomeMenuReqDto homeMenuReqDto) { + SysMgtMapper sysMgtMapper = sqlSessionSlave.getMapper(SysMgtMapper.class); + + List homeMenuList = new ArrayList(); + HomeMenuRes homeMenuRes = new HomeMenuRes(); + + try { + homeMenuList = sysMgtMapper.selectHomeMenuList(homeMenuReqDto); + if(homeMenuList.size() < 1) { + return new HomeMenuResDto(ApiResponseCode.CM_NOT_FOUND); + } + + homeMenuRes.setList(homeMenuList); + + } catch (Exception e) { + return new HomeMenuResDto(ApiResponseCode.CM_DB_QUERY_ERR); + } + + return new HomeMenuResDto(ApiResponseCode.SUCCESS, homeMenuRes); + + } + + /** + * date : 2023. 07. 20. + * auth : lmh + * desc : 홈페이지 부모메뉴 조회 + * @return + */ + public HomeMenuResDto selectPrntMenu() { + SysMgtMapper sysMgtMapper = sqlSessionSlave.getMapper(SysMgtMapper.class); + + List selectPrntMenuList = new ArrayList(); + HomeMenuRes homeMenuRes = new HomeMenuRes(); + + try { + selectPrntMenuList = sysMgtMapper.selectPrntMenu(); + + if(selectPrntMenuList.size() < 1) { + return new HomeMenuResDto(ApiResponseCode.CM_NOT_FOUND); + } + + logger.debug("selectPrntMenuList={}",selectPrntMenuList); + homeMenuRes.setList(selectPrntMenuList); + } catch (Exception e) { + return new HomeMenuResDto(ApiResponseCode.CM_DB_QUERY_ERR); + } + + return new HomeMenuResDto(ApiResponseCode.SUCCESS, homeMenuRes); + } + + /** + * date : 2023. 07. 19. + * auth : lmh + * desc : 홈페이지 메뉴 등록 + * @param insertHomeMenuReqDto + * @return + */ + public InsertHomeMenuResDto insertHomeMenu(InsertHomeMenuReqDto insertHomeMenuReqDto) { + SysMgtMapper sysMgtMapper = sqlSessionMaster.getMapper(SysMgtMapper.class); + logger.info("insertHomeMenu Start. Insert Info = {}", insertHomeMenuReqDto); + int insertSucCnt = 0; + try { + insertSucCnt = sysMgtMapper.insertHomeMenu(insertHomeMenuReqDto); + + if(insertSucCnt < 1) { + return new InsertHomeMenuResDto(ApiResponseCode.CM_NOT_FOUND); + } + } catch (Exception e) { + return new InsertHomeMenuResDto(ApiResponseCode.CM_DB_QUERY_ERR); + } + + return new InsertHomeMenuResDto(ApiResponseCode.SUCCESS); + } + + /** + * date : 2023. 07. 19. + * auth : lmh + * desc : 홈페이지 메뉴 수정 + * @param updateHomeMenuReqDto + * @return + */ + public UpdateHomeMenuResDto updateHomeMenu(UpdateHomeMenuReqDto updateHomeMenuReqDto) { + SysMgtMapper sysMgtMapper = sqlSessionMaster.getMapper(SysMgtMapper.class); + logger.info("updateHomeMenu Start. updateHomeMenu Info = {}", updateHomeMenuReqDto); + + int updateSucCnt = 0; + try { + updateSucCnt = sysMgtMapper.updateHomeMenu(updateHomeMenuReqDto); + + if(updateSucCnt < 1) { + return new UpdateHomeMenuResDto(ApiResponseCode.CM_NOT_FOUND); + } + } catch (Exception e) { + return new UpdateHomeMenuResDto(ApiResponseCode.CM_DB_QUERY_ERR); + } + + return new UpdateHomeMenuResDto(ApiResponseCode.SUCCESS); + } + + /** + * date : 2023. 07. 19. + * auth : lmh + * desc : 홈페이지 메뉴 삭제 + * @param deleteHomeMenuReqDto + * @return + */ + public DeleteHomeMenuResDto deleteHomeMenu(DeleteHomeMenuReqDto deleteHomeMenuReqDto) { + SysMgtMapper sysMgtMapper = sqlSessionMaster.getMapper(SysMgtMapper.class); + logger.info("deleteHomeMenu Start. deleteHomeMenu Info ={}", deleteHomeMenuReqDto); + + int deleteSucCnt = 0; + try { + deleteSucCnt = sysMgtMapper.deleteHomeMenu(deleteHomeMenuReqDto); + + if(deleteSucCnt < 1) { + return new DeleteHomeMenuResDto(ApiResponseCode.CM_NOT_FOUND); + } + } catch (Exception e) { + return new DeleteHomeMenuResDto(ApiResponseCode.CM_DB_QUERY_ERR); + } + + return new DeleteHomeMenuResDto(ApiResponseCode.SUCCESS); + } } + + diff --git a/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/DeleteHomeMenuReqDto.java b/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/DeleteHomeMenuReqDto.java new file mode 100644 index 0000000..7480eed --- /dev/null +++ b/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/DeleteHomeMenuReqDto.java @@ -0,0 +1,11 @@ +package kr.co.uplus.ez.api.sysMgt.dto; + +import java.io.Serializable; + +import lombok.Data; + +@SuppressWarnings("serial") +@Data +public class DeleteHomeMenuReqDto implements Serializable{ + +} diff --git a/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/DeleteHomeMenuResDto.java b/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/DeleteHomeMenuResDto.java new file mode 100644 index 0000000..28cba3a --- /dev/null +++ b/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/DeleteHomeMenuResDto.java @@ -0,0 +1,33 @@ +package kr.co.uplus.ez.api.sysMgt.dto; + +import java.io.Serializable; + +import kr.co.uplus.ez.common.data.ApiResponseCode; +import kr.co.uplus.ez.common.data.ResponseMessage; +import lombok.Data; + + +@SuppressWarnings("serial") +@Data +public class DeleteHomeMenuResDto extends ResponseMessage implements Serializable{ + + // 데이터. + private DeleteHomeMenuResDto data; + + public DeleteHomeMenuResDto() { + this.retCode = ApiResponseCode.SUCCESS.getResultCode(); + this.retMsg = ApiResponseCode.SUCCESS.getResultMsg(); + } + + public DeleteHomeMenuResDto(ApiResponseCode returnStr) { + this.retCode = returnStr.getResultCode(); + this.retMsg = returnStr.getResultMsg(); + } + + public DeleteHomeMenuResDto(ApiResponseCode returnStr, DeleteHomeMenuResDto data) { + this.retCode = returnStr.getResultCode(); + this.retMsg = returnStr.getResultMsg(); + this.data = data; + } + +} diff --git a/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/HomeMenu.java b/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/HomeMenu.java new file mode 100644 index 0000000..f333f50 --- /dev/null +++ b/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/HomeMenu.java @@ -0,0 +1,64 @@ +package kr.co.uplus.ez.api.sysMgt.dto; + +import java.io.Serializable; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@SuppressWarnings("serial") +@Data +public class HomeMenu implements Serializable { + + + /** 메뉴 번호 */ + @ApiModelProperty(example = "메뉴번호", name = "메뉴번호", dataType = "String") + private String menuNo; + + /** 부모 메뉴 번호 */ + @ApiModelProperty(example = "부모 메뉴 번호", name = "부모 메뉴 번호", dataType = "String") + private String prntsMenuNo; + + /** 부모 메뉴 명 */ + @ApiModelProperty(example = "부모 메뉴 명", name = "부모 메뉴 명", dataType = "String") + private String prntNm; + + /** 메뉴 명 */ + @ApiModelProperty(example = "메뉴 명", name = "메뉴 명", dataType = "String") + private String menuNm; + + /** 메뉴 구분(G: GNB, L:LNB, N:미지정) */ + @ApiModelProperty(example = "메뉴 구분", name = "메뉴 구분(G: GNB, L:LNB, N:미지정)", dataType = "String") + private String menuGubun; + + /** 메뉴 순서 */ + @ApiModelProperty(example = "메뉴 순서", name = "메뉴 순서", dataType = "String") + private String menuOdrg; + + /** 사용 여부 */ + @ApiModelProperty(example = "사용 여부", name = "사용 여부", dataType = "String") + private String useYn; + + /** 메뉴 레벨 */ + @ApiModelProperty(example = "메뉴 레벨", name = "메뉴 레벨", dataType = "String") + private String menuLvl; + + /** 메뉴 URL */ + @ApiModelProperty(example = "메뉴 URL", name = "메뉴 URL", dataType = "String") + private String menuUrl; + + /** 등록 ID */ + @ApiModelProperty(example = "등록 ID", name = "등록 ID", dataType = "String") + private String regId; + + /** 등록 일시 */ + @ApiModelProperty(example = "등록 일시", name = "등록 일시", dataType = "String") + private String regDt; + + /** 변경 ID */ + @ApiModelProperty(example = "변경 ID", name = "변경 ID", dataType = "String") + private String chgId; + + /** 변경 일시 */ + @ApiModelProperty(example = "변경 일시", name = "변경 일시", dataType = "String") + private String chgDt; +} diff --git a/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/HomeMenuReqDto.java b/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/HomeMenuReqDto.java new file mode 100644 index 0000000..b85283f --- /dev/null +++ b/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/HomeMenuReqDto.java @@ -0,0 +1,62 @@ +package kr.co.uplus.ez.api.sysMgt.dto; + +import java.io.Serializable; + +import javax.validation.constraints.NotNull; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@SuppressWarnings("serial") +@Data +public class HomeMenuReqDto implements Serializable{ + + + /** 메뉴 번호 */ + @ApiModelProperty(example = "메뉴번호", name = "메뉴번호", dataType = "String") + private String menuNo; + + /** 부모 메뉴 번호 */ + @ApiModelProperty(example = "부모 메뉴 번호", name = "부모 메뉴 번호", dataType = "String") + private String prntNm; + + /** 메뉴 명 */ + @ApiModelProperty(example = "메뉴 명", name = "메뉴 명", dataType = "String") + private String menuNm; + + /** 메뉴 구분(G: GNB, L:LNB, N:미지정) */ + @ApiModelProperty(example = "메뉴 구분", name = "메뉴 구분(G: GNB, L:LNB, N:미지정)", dataType = "String") + private String menuGubun; + + /** 메뉴 순서 */ + @ApiModelProperty(example = "메뉴 순서", name = "메뉴 순서", dataType = "String") + private String menuOdrg; + + /** 사용 여부 */ + @ApiModelProperty(example = "사용 여부", name = "사용 여부", dataType = "String") + private String userYn; + + /** 메뉴 레벨 */ + @ApiModelProperty(example = "메뉴 레벨", name = "메뉴 레벨", dataType = "String") + private String menuLvl; + + /** 메뉴 URL */ + @ApiModelProperty(example = "메뉴 URL", name = "메뉴 URL", dataType = "String") + private String menuUrl; + + /** 등록 ID */ + @ApiModelProperty(example = "등록 ID", name = "등록 ID", dataType = "String") + private String regId; + + /** 등록 일시 */ + @ApiModelProperty(example = "등록 일시", name = "등록 일시", dataType = "String") + private String regDt; + + /** 변경 ID */ + @ApiModelProperty(example = "변경 ID", name = "변경 ID", dataType = "String") + private String chgId; + + /** 변경 일시 */ + @ApiModelProperty(example = "변경 일시", name = "변경 일시", dataType = "String") + private String chgDt; +} diff --git a/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/HomeMenuRes.java b/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/HomeMenuRes.java new file mode 100644 index 0000000..e34d232 --- /dev/null +++ b/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/HomeMenuRes.java @@ -0,0 +1,15 @@ +package kr.co.uplus.ez.api.sysMgt.dto; + +import java.io.Serializable; +import java.util.List; + +import kr.co.uplus.ez.common.data.Paging; +import lombok.Data; + +@SuppressWarnings("serial") +@Data +public class HomeMenuRes implements Serializable{ + + private Paging paging; + private List list; +} diff --git a/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/HomeMenuResDto.java b/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/HomeMenuResDto.java new file mode 100644 index 0000000..870fb88 --- /dev/null +++ b/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/HomeMenuResDto.java @@ -0,0 +1,31 @@ +package kr.co.uplus.ez.api.sysMgt.dto; + +import java.io.Serializable; + +import kr.co.uplus.ez.common.data.ApiResponseCode; +import kr.co.uplus.ez.common.data.ResponseMessage; +import lombok.Data; + +@SuppressWarnings("serial") +@Data +public class HomeMenuResDto extends ResponseMessage implements Serializable { + + //데이터 + private HomeMenuRes data; + + public HomeMenuResDto() { + this.retCode = ApiResponseCode.SUCCESS.getResultCode(); + this.retMsg = ApiResponseCode.SUCCESS.getResultMsg(); + } + + public HomeMenuResDto(ApiResponseCode returnStr) { + this.retCode = returnStr.getResultCode(); + this.retMsg = returnStr.getResultMsg(); + } + + public HomeMenuResDto(ApiResponseCode returnStr, HomeMenuRes data) { + this.retCode = returnStr.getResultCode(); + this.retMsg = returnStr.getResultMsg(); + this.data = data; + } +} diff --git a/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/InsertHomeMenuReqDto.java b/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/InsertHomeMenuReqDto.java new file mode 100644 index 0000000..b73a638 --- /dev/null +++ b/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/InsertHomeMenuReqDto.java @@ -0,0 +1,29 @@ +package kr.co.uplus.ez.api.sysMgt.dto; + +import java.io.Serializable; + +import lombok.Data; + +@SuppressWarnings("serial") +@Data +public class InsertHomeMenuReqDto implements Serializable{ + + private String prntNm; + + private String menuNm; + + private String menuGubun; + + private String menuOdrg; + + private String useYn; + + private String menuLvl; + + private String menuUrl; + + private String regIdn = "test"; + + private String chgId = "test"; + +} diff --git a/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/InsertHomeMenuResDto.java b/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/InsertHomeMenuResDto.java new file mode 100644 index 0000000..4c41d99 --- /dev/null +++ b/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/InsertHomeMenuResDto.java @@ -0,0 +1,32 @@ +package kr.co.uplus.ez.api.sysMgt.dto; + +import java.io.Serializable; + +import kr.co.uplus.ez.common.data.ApiResponseCode; +import kr.co.uplus.ez.common.data.ResponseMessage; +import lombok.Data; + +@SuppressWarnings("serial") +@Data +public class InsertHomeMenuResDto extends ResponseMessage implements Serializable{ + + // 데이터. + private InsertHomeMenuResDto data; + + public InsertHomeMenuResDto() { + this.retCode = ApiResponseCode.SUCCESS.getResultCode(); + this.retMsg = ApiResponseCode.SUCCESS.getResultMsg(); + } + + public InsertHomeMenuResDto(ApiResponseCode returnStr) { + this.retCode = returnStr.getResultCode(); + this.retMsg = returnStr.getResultMsg(); + } + + public InsertHomeMenuResDto(ApiResponseCode returnStr, InsertHomeMenuResDto data) { + this.retCode = returnStr.getResultCode(); + this.retMsg = returnStr.getResultMsg(); + this.data = data; + } + +} diff --git a/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/UpdateHomeMenuReqDto.java b/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/UpdateHomeMenuReqDto.java new file mode 100644 index 0000000..b385960 --- /dev/null +++ b/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/UpdateHomeMenuReqDto.java @@ -0,0 +1,11 @@ +package kr.co.uplus.ez.api.sysMgt.dto; + +import java.io.Serializable; + +import lombok.Data; + +@SuppressWarnings("serial") +@Data +public class UpdateHomeMenuReqDto implements Serializable{ + +} diff --git a/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/UpdateHomeMenuResDto.java b/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/UpdateHomeMenuResDto.java new file mode 100644 index 0000000..5e19e05 --- /dev/null +++ b/src/main/java/kr/co/uplus/ez/api/sysMgt/dto/UpdateHomeMenuResDto.java @@ -0,0 +1,32 @@ +package kr.co.uplus.ez.api.sysMgt.dto; + +import java.io.Serializable; + +import kr.co.uplus.ez.common.data.ApiResponseCode; +import kr.co.uplus.ez.common.data.ResponseMessage; +import lombok.Data; + +@SuppressWarnings("serial") +@Data +public class UpdateHomeMenuResDto extends ResponseMessage implements Serializable{ + + // 데이터. + private UpdateHomeMenuResDto data; + + public UpdateHomeMenuResDto() { + this.retCode = ApiResponseCode.SUCCESS.getResultCode(); + this.retMsg = ApiResponseCode.SUCCESS.getResultMsg(); + } + + public UpdateHomeMenuResDto(ApiResponseCode returnStr) { + this.retCode = returnStr.getResultCode(); + this.retMsg = returnStr.getResultMsg(); + } + + public UpdateHomeMenuResDto(ApiResponseCode returnStr, UpdateHomeMenuResDto data) { + this.retCode = returnStr.getResultCode(); + this.retMsg = returnStr.getResultMsg(); + this.data = data; + } + +} diff --git a/src/main/resources/mapper/mysql/sysMgt/sysMgt-mapper.xml b/src/main/resources/mapper/mysql/sysMgt/sysMgt-mapper.xml index cbbdfd3..0969af0 100644 --- a/src/main/resources/mapper/mysql/sysMgt/sysMgt-mapper.xml +++ b/src/main/resources/mapper/mysql/sysMgt/sysMgt-mapper.xml @@ -551,4 +551,89 @@ ORDER BY A.MENU_ODRG ASC + + + + + + /* sysMgt-mapper.xml(insertHomeMenu) 홈페이지 메뉴 등록 */ + INSERT INTO hubez_common.EZ_SVC_MENU ( + MENU_NO + , PRNTS_MENU_NO + , MENU_NM + , MENU_GUBUN + , MENU_ODRG + , USE_YN + , MENU_LVL + , MENU_URL + , REG_ID + , REG_DT + , CHG_ID + , CHG_DT + ) VALUES ( + (SELECT IFNULL(MAX(A.MENU_NO),0) + 1 FROM hubez_common.EZ_SVC_MENU A) + , (SELECT B.MENU_NO FROM hubez_common.EZ_SVC_MENU B WHERE B.MENU_NM = #{prntNm}) + , #{menuNm} + , #{menuGubun} + , #{menuOdrg} + , #{useYn} + , #{menuLvl} + , #{menuUrl} + , #{regId} + , NOW() + , #{chgId} + , NOW() + ) + + + + /* sysMgt-mapper.xml(deleteHomeMenu) 홈페이지 메뉴 삭제 */ + DELETE FROM hubez_common.EZ_SVC_MENU + WHERE + MENU_NO = #{menuNo} + + + + /* sysMgt-mapper.xml(updateHomeMenu) 홈페이지 메뉴 수정 */ + UPDATE hubez_common.EZ_SVC_MENU + SET + PRNTS_MENU_NO = #{prntsMenuNo} + , MENU_NM = #{menuNm} + , MENU_GUBUN = #{menuGubun} + , MENU_ODRG = #{menuOdrg} + , USE_YN = #{useYn} + , MENU_LVL = #{menuLvl} + , MENU_URL = #{menuUrl} + , CHG_ID = #{chgId} + , CHG_DT = #{chgDt} + + \ No newline at end of file