사용자 목록 작업중.
parent
dc59f66c11
commit
5fa0e3f25f
|
|
@ -75,7 +75,7 @@ function EgovHeader({ loginUser, onChangeLogin }) {
|
||||||
<li><NavLink to={URL.INTRO} className={({ isActive }) => (isActive ? "cur" : "")}>정보마당</NavLink></li>
|
<li><NavLink to={URL.INTRO} className={({ isActive }) => (isActive ? "cur" : "")}>정보마당</NavLink></li>
|
||||||
<li><NavLink to={URL.SUPPORT} className={({ isActive }) => (isActive ? "cur" : "")}>고객지원</NavLink></li>
|
<li><NavLink to={URL.SUPPORT} className={({ isActive }) => (isActive ? "cur" : "")}>고객지원</NavLink></li>
|
||||||
<li><NavLink to={URL.INFORM} className={({ isActive }) => (isActive ? "cur" : "")}>알림마당</NavLink></li>
|
<li><NavLink to={URL.INFORM} className={({ isActive }) => (isActive ? "cur" : "")}>알림마당</NavLink></li>
|
||||||
{sessionUserSe ==='ADM' &&
|
{sessionUserSe ==='ACC_TP01' &&
|
||||||
<li><NavLink to={URL.ADMIN} className={({ isActive }) => (isActive ? "cur" : "")}>사이트관리</NavLink></li>
|
<li><NavLink to={URL.ADMIN} className={({ isActive }) => (isActive ? "cur" : "")}>사이트관리</NavLink></li>
|
||||||
}
|
}
|
||||||
</ul>
|
</ul>
|
||||||
|
|
@ -86,7 +86,7 @@ function EgovHeader({ loginUser, onChangeLogin }) {
|
||||||
{/* 로그아웃 : 로그인 정보 있을때 */}
|
{/* 로그아웃 : 로그인 정보 있을때 */}
|
||||||
{sessionUserId &&
|
{sessionUserId &&
|
||||||
<>
|
<>
|
||||||
<span className="person">{sessionUserId} </span> 님이, {sessionUserSe==='ADM'?'관리자':'사용자'}로 로그인하셨습니다.
|
<span className="person">{sessionUserId} </span> 님이, {sessionUserSe==='ACC_TP01'?'관리자':'사용자'}로 로그인하셨습니다.
|
||||||
<button onClick={logOutHandler} className="btn">로그아웃</button>
|
<button onClick={logOutHandler} className="btn">로그아웃</button>
|
||||||
</>
|
</>
|
||||||
}
|
}
|
||||||
|
|
@ -141,7 +141,7 @@ function EgovHeader({ loginUser, onChangeLogin }) {
|
||||||
<li><NavLink to={URL.INFORM_GALLERY} className={({ isActive }) => (isActive ? "cur" : "")}>사이트 갤러리</NavLink></li>
|
<li><NavLink to={URL.INFORM_GALLERY} className={({ isActive }) => (isActive ? "cur" : "")}>사이트 갤러리</NavLink></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
{sessionUserSe ==='ADM' &&
|
{sessionUserSe ==='ACC_TP01' &&
|
||||||
<div className="col">
|
<div className="col">
|
||||||
<h3>사이트관리</h3>
|
<h3>사이트관리</h3>
|
||||||
<ul>
|
<ul>
|
||||||
|
|
@ -207,7 +207,7 @@ function EgovHeader({ loginUser, onChangeLogin }) {
|
||||||
<li><NavLink to={URL.INFORM_GALLERY} className={({ isActive }) => (isActive ? "cur" : "")}>사이트 갤러리</NavLink></li>
|
<li><NavLink to={URL.INFORM_GALLERY} className={({ isActive }) => (isActive ? "cur" : "")}>사이트 갤러리</NavLink></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
{sessionUserSe ==='ADM' &&
|
{sessionUserSe ==='ACC_TP01' &&
|
||||||
<>
|
<>
|
||||||
<h3><Link to={URL.ADMIN}>사이트관리</Link></h3>
|
<h3><Link to={URL.ADMIN}>사이트관리</Link></h3>
|
||||||
<div className="submenu closed">
|
<div className="submenu closed">
|
||||||
|
|
|
||||||
|
|
@ -25,10 +25,10 @@ function EgovLeftNavAdmin({activeKey}) {
|
||||||
</Accordion.Item>
|
</Accordion.Item>
|
||||||
|
|
||||||
<Accordion.Item eventKey={"1"}>
|
<Accordion.Item eventKey={"1"}>
|
||||||
<Accordion.Header>사용자현황</Accordion.Header>
|
<Accordion.Header>사용자 관리</Accordion.Header>
|
||||||
<Accordion.Body>
|
<Accordion.Body>
|
||||||
<ul className="menu4">
|
<ul className="menu4">
|
||||||
<li><NavLink to={URL.ADMIN__USERS__LIST} className={({ isActive }) => (isActive ? "cur" : "")}>사용자 현황</NavLink></li>
|
<li><NavLink to={URL.ADMIN__USERS__LIST} className={({ isActive }) => (isActive ? "cur" : "")}>사용자 목록</NavLink></li>
|
||||||
</ul>
|
</ul>
|
||||||
</Accordion.Body>
|
</Accordion.Body>
|
||||||
</Accordion.Item>
|
</Accordion.Item>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
import React, {useRef} from 'react';
|
import React, {useRef} from 'react';
|
||||||
import CODE from "../../../constants/code";
|
|
||||||
import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin';
|
import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin';
|
||||||
import {Link} from "react-router-dom";
|
import {Link} from "react-router-dom";
|
||||||
import URL from "../../../constants/url";
|
import URL from "../../../constants/url";
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,179 @@
|
||||||
import React from 'react';
|
import React, {useCallback, useEffect, useRef, useState} from 'react';
|
||||||
|
import {Link, useLocation} from "react-router-dom";
|
||||||
|
import URL from "../../../constants/url";
|
||||||
|
import Row from "react-bootstrap/Row";
|
||||||
|
import Col from "react-bootstrap/Col";
|
||||||
|
|
||||||
|
import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin';
|
||||||
|
import CODE from "../../../constants/code";
|
||||||
|
import EgovPaging from "../../../components/EgovPaging";
|
||||||
|
import * as EgovNet from "../../../api/egovFetch";
|
||||||
|
import {itemIdxByPage} from "../../../utils/calc";
|
||||||
|
import {NOTICE_BBS_ID} from "../../../config";
|
||||||
|
|
||||||
|
|
||||||
function List(props) {
|
function List(props) {
|
||||||
|
|
||||||
|
const location = useLocation();
|
||||||
|
|
||||||
|
const [searchCondition, setSearchCondition] = useState(location.state?.searchCondition || { pageIndex: 1, searchCnd: '0', searchWrd: '' });// 기존 조회에서 접근 했을 시 || 신규로 접근 했을 시
|
||||||
|
const [listTag, setListTag] = useState([]);
|
||||||
|
const [paginationInfo, setPaginationInfo] = useState({});
|
||||||
|
|
||||||
|
const cndRef = useRef();
|
||||||
|
const wrdRef = useRef();
|
||||||
|
|
||||||
|
const retrieveList = useCallback((searchCondition) => {
|
||||||
|
/*
|
||||||
|
EgovNet.requestFetch(
|
||||||
|
'/cop/bbs/selectBoardListAPI.do',
|
||||||
|
{
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
'Content-type': 'application/json',
|
||||||
|
},
|
||||||
|
body: JSON.stringify(searchCondition)
|
||||||
|
},
|
||||||
|
(resp) => {
|
||||||
|
|
||||||
|
setPaginationInfo(resp.result.paginationInfo);
|
||||||
|
|
||||||
|
let mutListTag = [];
|
||||||
|
|
||||||
|
const resultCnt = parseInt(resp.result.resultCnt);
|
||||||
|
const currentPageNo = resp.result.paginationInfo.currentPageNo;
|
||||||
|
const pageSize = resp.result.paginationInfo.pageSize;
|
||||||
|
|
||||||
|
// 리스트 항목 구성
|
||||||
|
resp.result.resultList.forEach(function (item, index) {
|
||||||
|
if (index === 0) mutListTag = []; // 목록 초기화
|
||||||
|
const listIdx = itemIdxByPage(resultCnt , currentPageNo, pageSize, index);
|
||||||
|
|
||||||
|
mutListTag.push(
|
||||||
|
<Link to={{pathname: URL.ADMIN_NOTICE_DETAIL}}
|
||||||
|
state={{
|
||||||
|
nttId: item.nttId,
|
||||||
|
searchCondition: searchCondition
|
||||||
|
}}
|
||||||
|
key={listIdx} className="list_item" >
|
||||||
|
<div>{listIdx}</div>
|
||||||
|
{(item.replyLc * 1 ? true : false) &&
|
||||||
|
<><div className="al reply">
|
||||||
|
{item.nttSj}
|
||||||
|
</div></>}
|
||||||
|
{(item.replyLc * 1 ? false : true) &&
|
||||||
|
<><div className="al">
|
||||||
|
{item.nttSj}
|
||||||
|
</div></>}
|
||||||
|
<div>{item.frstRegisterNm}</div>
|
||||||
|
<div>{item.frstRegisterPnttm}</div>
|
||||||
|
<div>{item.inqireCo}</div>
|
||||||
|
</Link>
|
||||||
|
);
|
||||||
|
});
|
||||||
|
if(!mutListTag.length) mutListTag.push(<p className="no_data" key="0">검색된 결과가 없습니다.</p>); // 게시판 목록 초기값
|
||||||
|
setListTag(mutListTag);
|
||||||
|
},
|
||||||
|
function (resp) {
|
||||||
|
console.log("err response : ", resp);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
*/
|
||||||
|
},[]);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
retrieveList(searchCondition);
|
||||||
|
}, []);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="container">
|
<div className="container">
|
||||||
List
|
<div className="c_wrap">
|
||||||
|
<div className="location">
|
||||||
|
<ul>
|
||||||
|
<li><Link to={URL.MAIN} className="home">Home</Link></li>
|
||||||
|
<li>사이트관리</li>
|
||||||
|
<li>사용자 관리</li>
|
||||||
|
<li><Link to={URL.ADMIN__USERS__LIST}>사용자 목록</Link></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div className="layout">
|
||||||
|
{/* <!-- Navigation --> */}
|
||||||
|
<EgovLeftNav activeKey={"1"}></EgovLeftNav>
|
||||||
|
<div className="contents NOTICE_LIST" id="contents">
|
||||||
|
{/* <!-- 본문 --> */}
|
||||||
|
|
||||||
|
<div className="top_tit">
|
||||||
|
<h1 className="tit_1">사용자 목록</h1>
|
||||||
|
</div>
|
||||||
|
<h2 className="tit_2"></h2>
|
||||||
|
{/* <!-- 검색조건 --> */}
|
||||||
|
<div className="condition">
|
||||||
|
<ul>
|
||||||
|
<li className="third_1 L">
|
||||||
|
<label className="f_select" htmlFor="sel1">
|
||||||
|
<select id="sel1" title="조건" defaultValue={searchCondition.searchCnd} ref={cndRef}
|
||||||
|
onChange={e => {cndRef.current.value = e.target.value;}}>
|
||||||
|
<option value="0">전체</option>
|
||||||
|
<option value="1">일반사용자</option>
|
||||||
|
<option value="2">관리자</option>
|
||||||
|
</select>
|
||||||
|
</label>
|
||||||
|
</li>
|
||||||
|
<li className="third_1 L">
|
||||||
|
<label className="f_select" htmlFor="sel1">
|
||||||
|
<select id="sel1" title="조건" defaultValue={searchCondition.searchCnd} ref={cndRef}
|
||||||
|
onChange={e => {cndRef.current.value = e.target.value;}}>
|
||||||
|
<option value="0">아이디</option>
|
||||||
|
<option value="1">이름</option>
|
||||||
|
<option value="2">이메일</option>
|
||||||
|
<option value="3">전화번호</option>
|
||||||
|
</select>
|
||||||
|
</label>
|
||||||
|
</li>
|
||||||
|
<li className="third_2 R">
|
||||||
|
<span className="f_search w_500">
|
||||||
|
<input type="text" name="" defaultValue={searchCondition.searchWrd} placeholder="" ref={wrdRef}
|
||||||
|
onChange={e => {
|
||||||
|
wrdRef.current.value = e.target.value;
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
<button type="button"
|
||||||
|
onClick={() => {
|
||||||
|
retrieveList({ ...searchCondition, pageIndex: 1, searchCnd: cndRef.current.value, searchWrd: wrdRef.current.value });
|
||||||
|
}}>조회</button>
|
||||||
|
</span>
|
||||||
|
</li>
|
||||||
|
{/*{masterBoard.bbsUseFlag === 'Y' &&
|
||||||
|
<li>
|
||||||
|
<Link to={URL.ADMIN_NOTICE_CREATE} state={{bbsId: bbsId}} className="btn btn_blue_h46 pd35">등록</Link>
|
||||||
|
</li>
|
||||||
|
}*/}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className="board_list BRD002">
|
||||||
|
<div className="head">
|
||||||
|
<span>구분</span>
|
||||||
|
<span>아이디</span>
|
||||||
|
<span>이름</span>
|
||||||
|
<span>이메일</span>
|
||||||
|
<span>전화번호</span>
|
||||||
|
<span>상태</span>
|
||||||
|
<span>삭제</span>
|
||||||
|
</div>
|
||||||
|
<div className="result">
|
||||||
|
{listTag}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className="board_bot">
|
||||||
|
<EgovPaging pagination={paginationInfo} moveToPage={passedPage => {
|
||||||
|
retrieveList({ ...searchCondition, pageIndex: passedPage, searchCnd: cndRef.current.value, searchWrd: wrdRef.current.value })
|
||||||
|
}} />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,7 @@ function EgovLoginContent(props) {
|
||||||
const location = useLocation();
|
const location = useLocation();
|
||||||
console.log("EgovLoginContent [location] : ", location);
|
console.log("EgovLoginContent [location] : ", location);
|
||||||
|
|
||||||
const [userInfo, setUserInfo] = useState({ username: '', password: 'default', email: '', userSe: 'USR'});
|
const [userInfo, setUserInfo] = useState({ username: '', password: 'default', email: '', userSe: 'ACC_TP02'});
|
||||||
// eslint-disable-next-line no-unused-vars
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
|
||||||
const [saveIDFlag, setSaveIDFlag] = useState(false);
|
const [saveIDFlag, setSaveIDFlag] = useState(false);
|
||||||
|
|
@ -64,7 +64,7 @@ function EgovLoginContent(props) {
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
let data = getLocalItem(KEY_ID);
|
let data = getLocalItem(KEY_ID);
|
||||||
if (data !== null) {
|
if (data !== null) {
|
||||||
setUserInfo({ username: data, password: 'default', email: '', userSe: 'USR' });
|
setUserInfo({ username: data, password: 'default', email: '', userSe: 'ACC_TP02' });
|
||||||
}
|
}
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -257,7 +257,7 @@ function CodeViewer(props) {
|
||||||
item.full_content = item.full_content.replace('<table ', '<table class="table table-bordered "')
|
item.full_content = item.full_content.replace('<table ', '<table class="table table-bordered "')
|
||||||
}
|
}
|
||||||
if(item.error_cd !== null){
|
if(item.error_cd !== null){
|
||||||
if(sessionUserSe === "ADM"){
|
if(sessionUserSe === "ACC_TP01"){
|
||||||
item.full_content = "<p class='errorText' id='error"+item.doc_cont_seq+"'>"+item.error_cd+"</p><br>"+
|
item.full_content = "<p class='errorText' id='error"+item.doc_cont_seq+"'>"+item.error_cd+"</p><br>"+
|
||||||
"<div class='input-group w-25 d-none errorEditDiv'>" +
|
"<div class='input-group w-25 d-none errorEditDiv'>" +
|
||||||
"<input type='hidden' class='docContSeq' value='"+item.doc_cont_seq+"' />"+
|
"<input type='hidden' class='docContSeq' value='"+item.doc_cont_seq+"' />"+
|
||||||
|
|
@ -315,7 +315,7 @@ function CodeViewer(props) {
|
||||||
docLinkActionAppend(el)
|
docLinkActionAppend(el)
|
||||||
bookmarkBtnActionAppend(el)
|
bookmarkBtnActionAppend(el)
|
||||||
checkboxActionAppend(el)
|
checkboxActionAppend(el)
|
||||||
if(sessionUserSe === "ADM"){
|
if(sessionUserSe === "ACC_TP01"){
|
||||||
errorTextActionAppend(el)
|
errorTextActionAppend(el)
|
||||||
errorEditSaveBtnActionAppend(el)
|
errorEditSaveBtnActionAppend(el)
|
||||||
errorEditCancelBtnActionAppend(el)
|
errorEditCancelBtnActionAppend(el)
|
||||||
|
|
|
||||||
|
|
@ -65,7 +65,7 @@ public class AdminConfigController extends BaseController {
|
||||||
if(user == null){
|
if(user == null){
|
||||||
resultVO.setResultCode(ResponseCode.TOKEN_EXPIRED.getCode());
|
resultVO.setResultCode(ResponseCode.TOKEN_EXPIRED.getCode());
|
||||||
}else{
|
}else{
|
||||||
if(!user.getUserSe().equals("ADM")){
|
if(!user.getUserSe().equals("ACC_TP01")){
|
||||||
resultVO.setResultCode(ResponseCode.AUTH_ERROR.getCode());
|
resultVO.setResultCode(ResponseCode.AUTH_ERROR.getCode());
|
||||||
resultVO.setResultMessage(ResponseCode.AUTH_ERROR.getMessage());
|
resultVO.setResultMessage(ResponseCode.AUTH_ERROR.getMessage());
|
||||||
}else if(codeGrp.getGrpCd().isEmpty()){
|
}else if(codeGrp.getGrpCd().isEmpty()){
|
||||||
|
|
@ -103,7 +103,7 @@ public class AdminConfigController extends BaseController {
|
||||||
if(user == null){
|
if(user == null){
|
||||||
resultVO.setResultCode(ResponseCode.TOKEN_EXPIRED.getCode());
|
resultVO.setResultCode(ResponseCode.TOKEN_EXPIRED.getCode());
|
||||||
}else{
|
}else{
|
||||||
if(!user.getUserSe().equals("ADM")){
|
if(!user.getUserSe().equals("ACC_TP01")){
|
||||||
resultVO.setResultCode(ResponseCode.AUTH_ERROR.getCode());
|
resultVO.setResultCode(ResponseCode.AUTH_ERROR.getCode());
|
||||||
resultVO.setResultMessage(ResponseCode.AUTH_ERROR.getMessage());
|
resultVO.setResultMessage(ResponseCode.AUTH_ERROR.getMessage());
|
||||||
}else if(codeGrp.getGrpCd().isEmpty()){
|
}else if(codeGrp.getGrpCd().isEmpty()){
|
||||||
|
|
@ -157,7 +157,7 @@ public class AdminConfigController extends BaseController {
|
||||||
if(user == null){
|
if(user == null){
|
||||||
resultVO.setResultCode(ResponseCode.TOKEN_EXPIRED.getCode());
|
resultVO.setResultCode(ResponseCode.TOKEN_EXPIRED.getCode());
|
||||||
}else{
|
}else{
|
||||||
if(!user.getUserSe().equals("ADM")){
|
if(!user.getUserSe().equals("ACC_TP01")){
|
||||||
resultVO.setResultCode(ResponseCode.AUTH_ERROR.getCode());
|
resultVO.setResultCode(ResponseCode.AUTH_ERROR.getCode());
|
||||||
resultVO.setResultMessage(ResponseCode.AUTH_ERROR.getMessage());
|
resultVO.setResultMessage(ResponseCode.AUTH_ERROR.getMessage());
|
||||||
}else if(codeItem.getGrpCd()==null || codeItem.getGrpCd().isEmpty()){
|
}else if(codeItem.getGrpCd()==null || codeItem.getGrpCd().isEmpty()){
|
||||||
|
|
@ -195,7 +195,7 @@ public class AdminConfigController extends BaseController {
|
||||||
if(user == null){
|
if(user == null){
|
||||||
resultVO.setResultCode(ResponseCode.TOKEN_EXPIRED.getCode());
|
resultVO.setResultCode(ResponseCode.TOKEN_EXPIRED.getCode());
|
||||||
}else{
|
}else{
|
||||||
if(!user.getUserSe().equals("ADM")){
|
if(!user.getUserSe().equals("ACC_TP01")){
|
||||||
resultVO.setResultCode(ResponseCode.AUTH_ERROR.getCode());
|
resultVO.setResultCode(ResponseCode.AUTH_ERROR.getCode());
|
||||||
resultVO.setResultMessage(ResponseCode.AUTH_ERROR.getMessage());
|
resultVO.setResultMessage(ResponseCode.AUTH_ERROR.getMessage());
|
||||||
}else if(codeItem.getGrpCd().isEmpty()){
|
}else if(codeItem.getGrpCd().isEmpty()){
|
||||||
|
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
||||||
package com.dbnt.kcscbackend.admin.config.mapper;
|
|
||||||
|
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
|
||||||
|
|
||||||
@Mapper
|
|
||||||
public interface AdminConfigMapper {
|
|
||||||
}
|
|
||||||
|
|
@ -2,7 +2,6 @@ package com.dbnt.kcscbackend.admin.config.service;
|
||||||
|
|
||||||
import com.dbnt.kcscbackend.admin.config.entity.TcCodeGrp;
|
import com.dbnt.kcscbackend.admin.config.entity.TcCodeGrp;
|
||||||
import com.dbnt.kcscbackend.admin.config.entity.TcCodeItem;
|
import com.dbnt.kcscbackend.admin.config.entity.TcCodeItem;
|
||||||
import com.dbnt.kcscbackend.admin.config.mapper.AdminConfigMapper;
|
|
||||||
import com.dbnt.kcscbackend.admin.config.repository.TcCodeGrpRepository;
|
import com.dbnt.kcscbackend.admin.config.repository.TcCodeGrpRepository;
|
||||||
import com.dbnt.kcscbackend.admin.config.repository.TcCodeItemRepository;
|
import com.dbnt.kcscbackend.admin.config.repository.TcCodeItemRepository;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
|
|
@ -18,7 +17,6 @@ public class AdminConfigService extends EgovAbstractServiceImpl {
|
||||||
|
|
||||||
private final TcCodeGrpRepository codeGrpRepository;
|
private final TcCodeGrpRepository codeGrpRepository;
|
||||||
private final TcCodeItemRepository codeItemRepository;
|
private final TcCodeItemRepository codeItemRepository;
|
||||||
private final AdminConfigMapper adminConfigMapper;
|
|
||||||
|
|
||||||
public List<TcCodeGrp> selectCodeGrpList(){
|
public List<TcCodeGrp> selectCodeGrpList(){
|
||||||
return codeGrpRepository.findByUseYn("Y");
|
return codeGrpRepository.findByUseYn("Y");
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
package com.dbnt.kcscbackend.admin.users;
|
||||||
|
|
||||||
|
|
||||||
|
import com.dbnt.kcscbackend.admin.users.service.AdminUsersService;
|
||||||
|
import com.dbnt.kcscbackend.config.common.BaseController;
|
||||||
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RequestMapping("/admin/users")
|
||||||
|
@Tag(name="AdminConfigController", description = "사이트관리 사용자관리 메뉴 컨트롤러")
|
||||||
|
public class AdminUsersController extends BaseController {
|
||||||
|
|
||||||
|
private final AdminUsersService adminUsersService;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,26 @@
|
||||||
|
package com.dbnt.kcscbackend.admin.users.mapper;
|
||||||
|
|
||||||
|
import com.dbnt.kcscbackend.auth.entity.LoginVO;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 일반 로그인을 처리하는 비즈니스 구현 클래스
|
||||||
|
* @author 공통서비스 개발팀 박지욱
|
||||||
|
* @since 2009.03.06
|
||||||
|
* @version 1.0
|
||||||
|
* @see
|
||||||
|
*
|
||||||
|
* <pre>
|
||||||
|
* << 개정이력(Modification Information) >>
|
||||||
|
*
|
||||||
|
* 수정일 수정자 수정내용
|
||||||
|
* ------- -------- ---------------------------
|
||||||
|
* 2009.03.06 박지욱 최초 생성
|
||||||
|
* 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성
|
||||||
|
*
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface AdminUsersMapper {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,9 @@
|
||||||
|
package com.dbnt.kcscbackend.admin.users.service;
|
||||||
|
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
public class AdminUsersService {
|
||||||
|
}
|
||||||
|
|
@ -55,7 +55,7 @@ public class LoginVO implements Serializable{
|
||||||
@NotBlank(message = "비밀번호확인을 입력해주세요.")
|
@NotBlank(message = "비밀번호확인을 입력해주세요.")
|
||||||
private String passwordChk;
|
private String passwordChk;
|
||||||
|
|
||||||
@Schema(description = "사용자 구분", allowableValues = {"ADM", "USR"}, defaultValue = "USR")
|
@Schema(description = "사용자 구분", allowableValues = {"ACC_TP01", "ACC_TP02"}, defaultValue = "ACC_TP02")
|
||||||
private String userSe;
|
private String userSe;
|
||||||
|
|
||||||
@Schema(description = "이름")
|
@Schema(description = "이름")
|
||||||
|
|
|
||||||
|
|
@ -126,7 +126,7 @@ public class StandardCodeController extends BaseController {
|
||||||
if(user == null){
|
if(user == null){
|
||||||
resultVO.setResultCode(303);
|
resultVO.setResultCode(303);
|
||||||
}else{
|
}else{
|
||||||
if(!user.getUserSe().equals("ADM")){
|
if(!user.getUserSe().equals("ACC_TP01")){
|
||||||
resultVO.setResultCode(403);
|
resultVO.setResultCode(403);
|
||||||
}else{
|
}else{
|
||||||
standardCodeService.saveErrorCd(content);
|
standardCodeService.saveErrorCd(content);
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="com.dbnt.kcscbackend.admin.config.mapper.AdminConfigMapper">
|
<mapper namespace="com.dbnt.kcscbackend.admin.users.mapper.AdminUsersMapper">
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
Loading…
Reference in New Issue