= 메일 양식 관리

== 개요
메일 양식을 관리한다. +
<<_결재_양식_관리,결재 양식 관리>>와 비교해서 'MAIL'로 조회하는 것 외에 동일하다.

== Table
* 템플릿 : TN_CF_TEMPLATE

== API
.TemplateController.java

. 템플릿 목록 조회(페이징) +
GET /templates-with-paging/group/{templateGroupCode} +
Query ID : selectTemplatePagingList
* TEMPLATE_GROUP_CODE 컬럼의 'MAIL'을 조회한다.

. 템플릿 상세 조회 +
GET /templates/group/{templateGroupCode}/key/{templateKey} +
Query ID : selectTemplate

. 템플릿 상세 조회 (By ID) +
GET /templates/{id} +
Query ID : selectTemplate
* 양식의 상세 내용을 조회 하거나 팝업 미리보기를 할 수 있다.

. 템플릿 Key 중복 체크 +
GET /templates/dup-check/group/{templateGroupCode}/key/{templateKey} +
Query ID : selectTemplate
* 저장 전 템플릿 Key 중복 여부를 검사한다.

. 템플릿 등록 +
POST /templates/group/{templateGroupCode} +
Query ID : insertTemplate
* 양식을 저장한다.

. 템플릿 수정 +
POST /templates/{id} +
Query ID : updateTemplate

. 템플릿 삭제 +
DELETE /templates/{id} +
Query ID : deleteTemplate

== 화면

메일양식을 관리기능 > 결재/메일관리 > 메일양식 관리를 통해 할 수 있다.

image::mailTemplate.png[]
* 등록된 메일양식 목록을 메일양식 관리를 통해 볼 수 있다.
* 목록의 Key 컬럼을 클릭하여 메일양식 정보를 수정할 수 있다.
* 팝업 미리보기 컬럼을 클릭하여 등록된 메일양식의 첨부파일을 확인 할 수 있다.

image::mailTemplate1.png[]
* Key : 유니크한 메일양식 키를 지정(영문, 숫자만 가능)
* 제목 : 메일양식의 제목
* 설명 : 메일양식의 설명
* 첨부파일 : 메일양식 첨부파일