폴더 구조 변경

강석 최 2022-08-23 11:34:25 +09:00
parent 887a89c59f
commit 18557e0329
21 changed files with 199 additions and 45 deletions

View File

@ -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;

View File

@ -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;

View File

@ -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){

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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> {

View File

@ -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;
} }

View File

@ -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;
}
}

View File

@ -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;

View File

@ -1,10 +0,0 @@
package com.dbnt.faisp.mapper;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface CodeMgtMapper {
}

View File

@ -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;
}

View File

@ -0,0 +1,8 @@
package com.dbnt.faisp.menuMgt.mapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface MenuMgtMapper {
}

View File

@ -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;
}

View File

@ -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> {
}

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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,

View File

@ -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>