관리자 대시보드 대체(대시보드 -> 게시글)

This commit is contained in:
김현욱
2025-12-23 19:34:50 +09:00
parent cc10195872
commit 0a695e95f2

View File

@@ -3,8 +3,12 @@ package com.wb.domainserver.domain.mngr.main.controller;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.wb.domainserver.domain.admin.store.sopmal.service.BOMaSopmalService;
import com.wb.domainserver.domain.admin.store.sopmal.vo.BOMaSopmalVO;
import com.wb.domainserver.domain.gcone.bbs.bbs.service.BOBbsService;
import com.wb.domainserver.domain.gcone.bbs.bbs.vo.BOBbsVO;
import com.wb.domainserver.domain.gcone.main.service.BOMainService;
import com.wb.domainserver.domain.mngr.main.vo.MainVO;
import com.wb.domainserver.exception.WnbtRestException;
import com.wb.domainserver.exception.code.ErrorCode;
import com.wb.domainserver.realm.RealmContextHolder;
import com.wb.domainserver.response.WnbtResponse;
import com.wb.domainserver.response.WnbtResponseBody;
@@ -43,6 +47,8 @@ public class MngrMainController {
private BOMainService service;
@Autowired
private BOMaSopmalService maSopmalService;
@Autowired
private BOBbsService bbsService;
/** WebClient 호출을 위한 wrapper */
@Autowired
@@ -68,52 +74,85 @@ public class MngrMainController {
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value = "/main")
// public String selectMngrMainInqire(@CookieValue(value = "authSopmalCd") String authSopmalCd, ModelMap model, HttpServletRequest request) {
public String selectMngrMainInqire(String authSopmalCd, ModelMap model, HttpServletRequest request ) {
DataMap vo = new DataMap();
log.debug("authSopmalCd index1 {}", authSopmalCd);
if("".equals(authSopmalCd)|| authSopmalCd == null) {
log.debug("index authSopmalCd is null");
authSopmalCd = request.getAttribute("authSopmalCd") != null ? request.getAttribute("authSopmalCd").toString() : "";
// log.debug("request Attribute authSopmalCd X");
public String selectMngrMainInqire(String authSopmalCd, ModelMap model, HttpServletRequest request, HttpServletResponse response ) {
BOBbsVO vo = new BOBbsVO();
vo.setSopmalCd(authSopmalCd);
// 작성자 정보 할당
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if("01".equals(user.getSysDvCd())){
vo.setSopmalCd(user.getSopmalCd());
}
// 쇼핑몰코드
vo.setRegusr(user.getUserInnb()); // 등록자
vo.setUpdusr(user.getUserInnb()); // 수정자
log.debug("authSopmalCd index2 {}", authSopmalCd);
DataMap resultMap = new DataMap();
resultMap = bbsService.selectBOBbscttDshboardInqireForm(vo);
String sopmalCd = "";
ObjectMapper objectMapper = new ObjectMapper();
//최초 로그인이 아니면 쿠키에서 쇼핑몰정보 조회
if(StringUtil.isEmpty(authSopmalCd)) {
try {
resultMap.put("updBbsList", objectMapper.writeValueAsString(resultMap.get("updBbsList")));
if(request.getCookies()!=null) {
for(Cookie cookie : request.getCookies()){
if("authSopmalCd".equals(cookie.getName())){
sopmalCd = cookie.getValue();
break;
}
}
}
}else{
sopmalCd = authSopmalCd;
} catch (WnbtRestException wre){
log.error(wre.getMessage(), wre);
throw new WnbtRestException(wre.getMessage());
} catch(Exception e) {
log.error(e.getMessage(), e);
throw new WnbtRestException(ErrorCode.INTERNAL_SERVER_ERROR);
}
model.addAttribute("resultMap", resultMap);
log.debug("main sopmalCd set {}", sopmalCd);
return "mngr/bbs/bbsmngr/BbscttDshboardForm";
vo.put("sopmalCd", sopmalCd);
//쇼핑몰 지정후 메인 이동시 sopmalCd 세팅
model.addAttribute("cookieAuthSopmalCd", sopmalCd);
log.debug("mainindex {}", model.getAttribute("cookieAuthSopmalCd"));
// vo.put("sopmalCd", authSopmalCd);
Map<String, Object> content = service.selectBOMngrMainInqire(vo);
model.addAttribute("resultMap", content);
return "mngr/index";
// DataMap vo = new DataMap();
//
// log.debug("authSopmalCd index1 {}", authSopmalCd);
//
// if("".equals(authSopmalCd)|| authSopmalCd == null) {
// log.debug("index authSopmalCd is null");
// authSopmalCd = request.getAttribute("authSopmalCd") != null ? request.getAttribute("authSopmalCd").toString() : "";
//// log.debug("request Attribute authSopmalCd X");
//
// }
//
// log.debug("authSopmalCd index2 {}", authSopmalCd);
//
// String sopmalCd = "";
//
// //최초 로그인이 아니면 쿠키에서 쇼핑몰정보 조회
// if(StringUtil.isEmpty(authSopmalCd)) {
//
// if(request.getCookies()!=null) {
//
// for(Cookie cookie : request.getCookies()){
// if("authSopmalCd".equals(cookie.getName())){
// sopmalCd = cookie.getValue();
// break;
// }
// }
// }
//
// }else{
// sopmalCd = authSopmalCd;
// }
//
// log.debug("main sopmalCd set {}", sopmalCd);
//
// vo.put("sopmalCd", sopmalCd);
//
// //쇼핑몰 지정후 메인 이동시 sopmalCd 세팅
// model.addAttribute("cookieAuthSopmalCd", sopmalCd);
//
// log.debug("mainindex {}", model.getAttribute("cookieAuthSopmalCd"));
//
//
//// vo.put("sopmalCd", authSopmalCd);
// Map<String, Object> content = service.selectBOMngrMainInqire(vo);
// model.addAttribute("resultMap", content);
// return "mngr/index";
}
/**