From c108b2127c63de060229a5ab44b2ac30af40b462 Mon Sep 17 00:00:00 2001 From: jazz Date: Thu, 4 Dec 2025 17:50:20 +0900 Subject: [PATCH] =?UTF-8?q?fo=20bo=20=EB=A8=B8=EC=A7=80=EC=9E=91=EC=97=85?= =?UTF-8?q?=20-=20=EC=98=A4=EB=A5=98=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/gcone/bbs/bbs/vo/BOBbsVO.java | 26 ++++++++ .../bbsmngr/controller/BbsmngrController.java | 60 ++++++++++++++++--- 2 files changed, 78 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/wb/domainserver/domain/gcone/bbs/bbs/vo/BOBbsVO.java b/src/main/java/com/wb/domainserver/domain/gcone/bbs/bbs/vo/BOBbsVO.java index bad1075a..0bb58ff9 100644 --- a/src/main/java/com/wb/domainserver/domain/gcone/bbs/bbs/vo/BOBbsVO.java +++ b/src/main/java/com/wb/domainserver/domain/gcone/bbs/bbs/vo/BOBbsVO.java @@ -8,6 +8,7 @@ import java.util.Map; import com.wb.domainserver.domain.comm.vo.AbstractVO; import com.wb.domainserver.util.dataaccess.DataMap; +import jakarta.validation.constraints.NotEmpty; import lombok.Data; import lombok.EqualsAndHashCode; @@ -39,12 +40,14 @@ public class BOBbsVO extends AbstractVO { /** 게시판 게시판 번호 */ private String rnum; /** 게시판 게시판 ID */ + @NotEmpty(message = "게시판 ID") private String bbsId; /** 게시판 쇼핑몰 코드 */ private String sopmalCd; /** 게시판 설정정보 고유번호 */ private String setupInfoInnb; /** 게시판 게시판명 */ + @NotEmpty(message = "게시판명") private String bbsNm; /** 게시판 게시판 유형 */ private String bbsTyCd; @@ -341,4 +344,27 @@ public class BOBbsVO extends AbstractVO { private String bbscttInnb; private String mbrGradGroupInnb; + + /** board_auth */ + /** 기능권한 고유번호 */ + private String fnctAuthorInnb; + /** 회원등급 고유번호 */ + private String mbrGradInnb; + /** 기능구분코드 */ + private String fnctDvCd; + + private String bbscttlRedngAuthorDvCd; + + public void setBbscttRedngAuthorDvCd_c(String[] bbscttRedngAuthorDvCd_c) { + this.redngAuthorDvCdArr = bbscttRedngAuthorDvCd_c; + } + public void setBbscttRegistAuthorDvCd_c(String[] bbscttRegistAuthorDvCd_c) { + this.registAuthorDvCdArr = bbscttRegistAuthorDvCd_c; + } + public void setAnswRegistAuthorDvCd_c(String[] answRegistAuthorDvCd_c) { + this.answRegistAuthorDvCdArr = answRegistAuthorDvCd_c; + } + public void setCmRegistAuthorDvCd_c(String[] cmRegistAuthorDvCd_c) { + this.cmRegistAuthorDvCdArrArr = cmRegistAuthorDvCd_c; + } } diff --git a/src/main/java/com/wb/domainserver/domain/mngr/bbs/bbsmngr/controller/BbsmngrController.java b/src/main/java/com/wb/domainserver/domain/mngr/bbs/bbsmngr/controller/BbsmngrController.java index 5e2ed67b..b8a08669 100644 --- a/src/main/java/com/wb/domainserver/domain/mngr/bbs/bbsmngr/controller/BbsmngrController.java +++ b/src/main/java/com/wb/domainserver/domain/mngr/bbs/bbsmngr/controller/BbsmngrController.java @@ -511,27 +511,71 @@ public class BbsmngrController { */ @Policy(AuthPolicy.RESTRICTED) @RequestMapping(value="/selectBbsDtlUpdtForm") - public String selectBbsDtlUpdtForm(BbsmngrVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd){ - + public String selectBbsDtlUpdtForm(BOBbsVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd){ vo.setNtcntalkSndngFormInnbArr(new String[] {ntcntalkSndngFormInnb1, ntcntalkSndngFormInnb2}); - vo.setSopmalCd(authSopmalCd); - Map resultMap = responseHandler.handleResponseAsMap( - sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bbs/bbs/selectBOBbsDtlUpdtForm",vo) - ); + // 작성자 정보 할당 + AnonymousUser user = MemberJwtContextHolder.getMemberInfo(); + if("01".equals(user.getSysDvCd())){ + vo.setSopmalCd(user.getSopmalCd()); + } // 쇼핑몰코드 + vo.setRegusr(user.getUserInnb()); // 등록자 + vo.setUpdusr(user.getUserInnb()); // 수정자 + + DataMap codeMap = new DataMap(); + codeMap = service.selectCommonCode(); // 공통 코드 + + List codeList = new ArrayList<>(); + codeList.add(codeMap); + + List mbrGradList = new ArrayList<>(); + mbrGradList = service.selectBOBbsRegistForm(vo); //해당 쇼핑몰 회원 등급 조회 + + List updBbsList = new ArrayList<>(); + updBbsList = service.selectUpdBbsList(vo); // 해당 쇼핑몰 게시판 목록 조회 + + List messageList = new ArrayList<>(); + DataMap sms = new DataMap(); + sms = service.selectBOBbsSmsFormList(vo); // 메시지 폼 + + DataMap kakao = new DataMap(); + kakao = service.selectBOBbsKakaoFormList(vo); // 카카오 폼 + + List srchList = new ArrayList<>(); + DataMap srchData = new DataMap(); + srchData.put("srchWord", vo.getSrchWord()); + srchData.put("srchBbsTyCd", vo.getSrchBbsTyCd()); + srchData.put("srchSknTyCd", vo.getSrchSknTyCd()); + srchData.put("pageUnit", vo.getPageUnit()); + srchData.put("pageIndex", vo.getPageIndex()); + srchData.put("pageDv", vo.getPageDv()); + srchList.add(srchData); + + DataMap content = new DataMap(); + content = service.selectBOBbsDtlUpdtInqire(vo); // 게시판 상세 조회 + content.put("mbrGradList", mbrGradList); + content.put("codeContent", codeList); + content.put("srchList", srchList); + content.put("updBbsList", updBbsList); + content.put("sms", sms); + content.put("kakao", kakao); + +// Map resultMap = responseHandler.handleResponseAsMap( +// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bbs/bbs/selectBOBbsDtlUpdtForm",vo) +// ); ObjectMapper objectMapper = new ObjectMapper(); try { - resultMap.put("updBbsList", objectMapper.writeValueAsString(resultMap.get("updBbsList"))); + content.put("updBbsList", objectMapper.writeValueAsString(content.get("updBbsList"))); } catch (WnbtRestException wre){ throw new WnbtRestException(wre.getMessage()); } catch(Exception e) { log.error(e.getMessage(), e); } - model.addAttribute("resultMap", resultMap); + model.addAttribute("resultMap", content); return "mngr/bbs/bbsmngr/BbsDtlUpdtU"; }