폴더 구조 변경
parent
887a89c59f
commit
18557e0329
|
|
@ -1,7 +1,7 @@
|
||||||
package com.dbnt.faisp.controller;
|
package com.dbnt.faisp;
|
||||||
|
|
||||||
import com.dbnt.faisp.model.UserInfo;
|
import com.dbnt.faisp.userInfo.model.UserInfo;
|
||||||
import com.dbnt.faisp.service.CodeMgtService;
|
import com.dbnt.faisp.codeMgt.CodeMgtService;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.security.core.annotation.AuthenticationPrincipal;
|
import org.springframework.security.core.annotation.AuthenticationPrincipal;
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.dbnt.faisp.model;
|
package com.dbnt.faisp;
|
||||||
|
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
@ -1,10 +1,9 @@
|
||||||
package com.dbnt.faisp.service;
|
package com.dbnt.faisp.codeMgt;
|
||||||
|
|
||||||
import com.dbnt.faisp.mapper.CodeMgtMapper;
|
import com.dbnt.faisp.codeMgt.model.CodeCatg;
|
||||||
import com.dbnt.faisp.model.CodeCatg;
|
import com.dbnt.faisp.codeMgt.model.CodeMgt;
|
||||||
import com.dbnt.faisp.model.CodeMgt;
|
import com.dbnt.faisp.codeMgt.repository.CodeCatgRepository;
|
||||||
import com.dbnt.faisp.repository.CodeCatgRepository;
|
import com.dbnt.faisp.codeMgt.repository.CodeMgtRepository;
|
||||||
import com.dbnt.faisp.repository.CodeMgtRepository;
|
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
@ -17,7 +16,6 @@ public class CodeMgtService{
|
||||||
|
|
||||||
private final CodeMgtRepository codeMgtRepository;
|
private final CodeMgtRepository codeMgtRepository;
|
||||||
private final CodeCatgRepository codeCatgRepository;
|
private final CodeCatgRepository codeCatgRepository;
|
||||||
private final CodeMgtMapper codeMgtMapper;
|
|
||||||
|
|
||||||
@Transactional
|
@Transactional
|
||||||
public String saveCode(List<CodeCatg> codeMgtList){
|
public String saveCode(List<CodeCatg> codeMgtList){
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.dbnt.faisp.model;
|
package com.dbnt.faisp.codeMgt.model;
|
||||||
|
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.dbnt.faisp.model;
|
package com.dbnt.faisp.codeMgt.model;
|
||||||
|
|
||||||
import lombok.*;
|
import lombok.*;
|
||||||
import org.hibernate.annotations.DynamicInsert;
|
import org.hibernate.annotations.DynamicInsert;
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
package com.dbnt.faisp.repository;
|
package com.dbnt.faisp.codeMgt.repository;
|
||||||
|
|
||||||
import com.dbnt.faisp.model.CodeCatg;
|
import com.dbnt.faisp.codeMgt.model.CodeCatg;
|
||||||
import org.springframework.data.jpa.repository.JpaRepository;
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,10 +1,9 @@
|
||||||
package com.dbnt.faisp.repository;
|
package com.dbnt.faisp.codeMgt.repository;
|
||||||
|
|
||||||
import com.dbnt.faisp.model.CodeMgt;
|
import com.dbnt.faisp.codeMgt.model.CodeMgt;
|
||||||
import org.springframework.data.jpa.repository.JpaRepository;
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Optional;
|
|
||||||
|
|
||||||
|
|
||||||
public interface CodeMgtRepository extends JpaRepository<CodeMgt, CodeMgt.CodeMgtId> {
|
public interface CodeMgtRepository extends JpaRepository<CodeMgt, CodeMgt.CodeMgtId> {
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
package com.dbnt.faisp.controller;
|
package com.dbnt.faisp.controller;
|
||||||
|
|
||||||
import com.dbnt.faisp.model.CodeCatg;
|
import com.dbnt.faisp.codeMgt.model.CodeCatg;
|
||||||
import com.dbnt.faisp.service.CodeMgtService;
|
import com.dbnt.faisp.codeMgt.CodeMgtService;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
import org.springframework.web.servlet.ModelAndView;
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
|
|
@ -16,9 +16,8 @@ public class CodeMgtController {
|
||||||
private final CodeMgtService codeMgtService;
|
private final CodeMgtService codeMgtService;
|
||||||
|
|
||||||
@GetMapping("/codeMgtPage")
|
@GetMapping("/codeMgtPage")
|
||||||
public ModelAndView loginError() {
|
public ModelAndView codeMgtPage() {
|
||||||
ModelAndView mav = new ModelAndView("/adminPage/codeMgt/codeMgt");
|
ModelAndView mav = new ModelAndView("/adminPage/codeMgt/codeMgt");
|
||||||
|
|
||||||
return mav;
|
return mav;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,23 @@
|
||||||
|
package com.dbnt.faisp.controller;
|
||||||
|
|
||||||
|
import com.dbnt.faisp.menuMgt.MenuMgtService;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
|
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RequestMapping("/menuMgt")
|
||||||
|
public class MenuMgtController {
|
||||||
|
|
||||||
|
private final MenuMgtService menuMgtService;
|
||||||
|
|
||||||
|
@GetMapping("/menuMgtPage")
|
||||||
|
public ModelAndView menuMgtPage() {
|
||||||
|
ModelAndView mav = new ModelAndView("/adminPage/menuMgt/menuMgt");
|
||||||
|
|
||||||
|
return mav;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
package com.dbnt.faisp.controller;
|
package com.dbnt.faisp.controller;
|
||||||
|
|
||||||
import com.dbnt.faisp.model.UserInfo;
|
import com.dbnt.faisp.userInfo.model.UserInfo;
|
||||||
import com.dbnt.faisp.service.UserInfoService;
|
import com.dbnt.faisp.userInfo.UserInfoService;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
||||||
package com.dbnt.faisp.mapper;
|
|
||||||
|
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
@Mapper
|
|
||||||
public interface CodeMgtMapper {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
@ -0,0 +1,16 @@
|
||||||
|
package com.dbnt.faisp.menuMgt;
|
||||||
|
|
||||||
|
import com.dbnt.faisp.menuMgt.mapper.MenuMgtMapper;
|
||||||
|
import com.dbnt.faisp.menuMgt.repository.MenuMgtRepository;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
public class MenuMgtService {
|
||||||
|
|
||||||
|
private final MenuMgtRepository menuMgtRepository;
|
||||||
|
private final MenuMgtMapper menuMgtMapper;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
package com.dbnt.faisp.menuMgt.mapper;
|
||||||
|
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface MenuMgtMapper {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,31 @@
|
||||||
|
package com.dbnt.faisp.menuMgt.model;
|
||||||
|
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import lombok.Setter;
|
||||||
|
import org.hibernate.annotations.DynamicInsert;
|
||||||
|
import org.hibernate.annotations.DynamicUpdate;
|
||||||
|
|
||||||
|
import javax.persistence.*;
|
||||||
|
|
||||||
|
@Getter
|
||||||
|
@Setter
|
||||||
|
@Entity
|
||||||
|
@NoArgsConstructor
|
||||||
|
@DynamicInsert
|
||||||
|
@DynamicUpdate
|
||||||
|
@Table(name = "menu_mgt")
|
||||||
|
public class MenuMgt {
|
||||||
|
@Id
|
||||||
|
@Column(name = "menu_key")
|
||||||
|
private String menuKey;
|
||||||
|
@Column(name = "cat1_nm", nullable = false)
|
||||||
|
private String cat1Nm;
|
||||||
|
@Column(name = "cat2_nm", nullable = false)
|
||||||
|
private String cat2Nm;
|
||||||
|
@Column(name = "cat3_nm", nullable = false)
|
||||||
|
private String cat3Nm;
|
||||||
|
@Column(name = "menu_url", nullable = false)
|
||||||
|
private String menuUrl;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,9 @@
|
||||||
|
package com.dbnt.faisp.menuMgt.repository;
|
||||||
|
|
||||||
|
import com.dbnt.faisp.menuMgt.model.MenuMgt;
|
||||||
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
|
|
||||||
|
|
||||||
|
public interface MenuMgtRepository extends JpaRepository<MenuMgt, Integer> {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
package com.dbnt.faisp.service;
|
package com.dbnt.faisp.userInfo;
|
||||||
|
|
||||||
import com.dbnt.faisp.config.Role;
|
import com.dbnt.faisp.config.Role;
|
||||||
import com.dbnt.faisp.mapper.UserInfoMapper;
|
import com.dbnt.faisp.userInfo.mapper.UserInfoMapper;
|
||||||
import com.dbnt.faisp.model.UserInfo;
|
import com.dbnt.faisp.userInfo.model.UserInfo;
|
||||||
import com.dbnt.faisp.repository.UserInfoRepository;
|
import com.dbnt.faisp.userInfo.repository.UserInfoRepository;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.security.core.userdetails.UserDetails;
|
import org.springframework.security.core.userdetails.UserDetails;
|
||||||
import org.springframework.security.core.userdetails.UserDetailsService;
|
import org.springframework.security.core.userdetails.UserDetailsService;
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
package com.dbnt.faisp.mapper;
|
package com.dbnt.faisp.userInfo.mapper;
|
||||||
|
|
||||||
import com.dbnt.faisp.model.UserInfo;
|
import com.dbnt.faisp.userInfo.model.UserInfo;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
package com.dbnt.faisp.model;
|
package com.dbnt.faisp.userInfo.model;
|
||||||
|
|
||||||
|
import com.dbnt.faisp.BaseModel;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
|
|
@ -10,7 +11,6 @@ import org.springframework.security.core.authority.SimpleGrantedAuthority;
|
||||||
import org.springframework.security.core.userdetails.UserDetails;
|
import org.springframework.security.core.userdetails.UserDetails;
|
||||||
|
|
||||||
import javax.persistence.*;
|
import javax.persistence.*;
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
package com.dbnt.faisp.repository;
|
package com.dbnt.faisp.userInfo.repository;
|
||||||
|
|
||||||
import com.dbnt.faisp.model.UserInfo;
|
import com.dbnt.faisp.userInfo.model.UserInfo;
|
||||||
import org.springframework.data.jpa.repository.JpaRepository;
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
|
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
<!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.faisp.mapper.UserInfoMapper">
|
<mapper namespace="com.dbnt.faisp.userInfo.mapper.UserInfoMapper">
|
||||||
<select id="selectUserInfoList" resultType="UserInfo" parameterType="UserInfo">
|
<select id="selectUserInfoList" resultType="UserInfo" parameterType="UserInfo">
|
||||||
SELECT A.USER_SEQ AS userSeq,
|
SELECT A.USER_SEQ AS userSeq,
|
||||||
A.USER_ID AS userId,
|
A.USER_ID AS userId,
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,81 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="ko" xmlns:th="http://www.thymeleaf.org"
|
||||||
|
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
|
||||||
|
layout:decorate="~{layout/layout}">
|
||||||
|
<th:block layout:fragment="script">
|
||||||
|
<script type="text/javascript" th:src="@{/js/codeMgt/codeMgt.js}"></script>
|
||||||
|
</th:block>
|
||||||
|
<div layout:fragment="content">
|
||||||
|
<main class="pt-3">
|
||||||
|
<h4>메뉴 관리</h4>
|
||||||
|
<input type="hidden" name="_csrf_header" th:value="${_csrf.headerName}"/>
|
||||||
|
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/>
|
||||||
|
<div class="row mx-0">
|
||||||
|
<div class="col-12 card text-center">
|
||||||
|
<div class="card-body">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-10">
|
||||||
|
<div class="row justify-content-end">
|
||||||
|
<button class="col-auto btn btn-success mx-3 my-2" id="codeSaveBtn">저장</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row justify-content-start">
|
||||||
|
<div class="col-6">
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-body">
|
||||||
|
<div class="row">
|
||||||
|
<table class="table table-striped" id="categoryTable">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th></th>
|
||||||
|
<th>분류코드</th>
|
||||||
|
<th>분류명</th>
|
||||||
|
<th>설명</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody class="overflow-scroll">
|
||||||
|
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<div class="row justify-content-center">
|
||||||
|
<button class="btn btn-sm btn-outline-primary col-auto" id="categoryAddBtn"><i class="bi bi-plus-lg"></i></button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-4" id="valueDiv">
|
||||||
|
<div class="card">
|
||||||
|
<div class="card-body">
|
||||||
|
<div class="row">
|
||||||
|
<table class="table table-striped" id="itemTable">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th></th>
|
||||||
|
<th>하위코드</th>
|
||||||
|
<th>값</th>
|
||||||
|
<th>사용</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody class="overflow-scroll">
|
||||||
|
|
||||||
|
</tbody>
|
||||||
|
<tfoot>
|
||||||
|
<tr id="emptyTr"><td colspan="4">분류를 선택해주세요.</td></tr>
|
||||||
|
</tfoot>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<div class="row justify-content-center" id="itemBtnRow" style="display: none">
|
||||||
|
<button class="btn btn-sm btn-outline-primary col-auto" id="itemAddBtn"><i class="bi bi-plus-lg"></i></button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</html>
|
||||||
Loading…
Reference in New Issue