From 34351d822ce35efe2488004e586beeb074fbe5ae Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 화, 04 1월 2022 13:25:28 +0900
Subject: [PATCH] - API 수정 명령시 댓글 추가 가능(comment) - API 이슈 입력시 상위 이슈에 같은 도메인 업체 등록되도록 수정

---
 src/main/java/kr/wisestone/owl/web/form/IssueApiForm.java |   76 ++++++++++++++++++++++++++++++++-----
 1 files changed, 65 insertions(+), 11 deletions(-)

diff --git a/src/main/java/kr/wisestone/owl/web/form/IssueApiForm.java b/src/main/java/kr/wisestone/owl/web/form/IssueApiForm.java
index ed11829..aaab370 100644
--- a/src/main/java/kr/wisestone/owl/web/form/IssueApiForm.java
+++ b/src/main/java/kr/wisestone/owl/web/form/IssueApiForm.java
@@ -1,30 +1,38 @@
 package kr.wisestone.owl.web.form;
 
 import com.google.common.collect.Lists;
-import kr.wisestone.owl.domain.IssueCustomFieldValue;
 import kr.wisestone.owl.util.ConvertUtil;
 import kr.wisestone.owl.util.MapUtil;
-import kr.wisestone.owl.vo.CustomFieldVo;
 import org.springframework.web.multipart.MultipartFile;
 
 import java.util.*;
 
 public class IssueApiForm {
+
+    public enum ApiType {
+        add,
+        modify
+    }
+
     private String token;
     private String title;
     private String projectKey;
     private String description;
     private Long issueTypeId;
+    private Long issueStatusId;
     private Long priorityId;
     private Long severityId;
     private Date startDate;
     private Date endDate;
     private Date searchTime;
+    private ApiType apiType;
     private List<DepartmentForm> departments = Lists.newArrayList();
     private List<IssueCustomFieldValueForm> issueCustomFieldValues = Lists.newArrayList();
     private List<Map<String, Object>> CustomFieldValues = Lists.newArrayList();
-//    private List<Map<String, Object>> files = Lists.newArrayList();
     private List<MultipartFile> multipartFiles = Lists.newArrayList();
+    private List<Long> useIssueCustomFieldIds = Lists.newArrayList();       // �궗�쐞�씪媛먯슜 �궗�슜�옄�븘�뱶媛�
+    private String url;             // �깘吏� �떆�뒪�뀥�뿉�꽌留� �쟻�슜
+    private String comment;
 
     public IssueApiForm() {
     }
@@ -33,13 +41,21 @@
         IssueApiForm form = ConvertUtil.convertMapToClass(content, IssueApiForm.class);
         form.setMultipartFiles(files);
 
+        // api ���엯
+        if (MapUtil.getString(content, "apiType") != null) {
+            try {
+                form.setApiType(ApiType.valueOf(MapUtil.getString(content, "apiType")));
+            } catch (Exception ex) {
+                return null;
+            }
+        }
+
         //  �궗�슜�옄 �븘�뱶 �젙蹂�
         if (MapUtil.getObject(content, "customFields") != null){
             List<Map<String, Object>> customFields = (List)MapUtil.getObject(content, "customFields");
             for (Map<String, Object> customField : customFields) {
                 IssueCustomFieldValueForm issueCustomFieldValueForm = ConvertUtil.convertMapToClass(customField, IssueCustomFieldValueForm.class);
                 form.addIssueCustomFieldValue(issueCustomFieldValueForm);
-
 
                 Map<String, Object> customFieldVo = new HashMap<>();
                 customFieldVo.put("id", issueCustomFieldValueForm.getCustomFieldId());
@@ -177,13 +193,13 @@
         CustomFieldValues = customFieldValues;
     }
 
-//    public List<Map<String, Object>> getFiles() {
-//        return files;
-//    }
-//
-//    public void setFiles(List<Map<String, Object>> files) {
-//        this.files = files;
-//    }
+    public ApiType getApiType() {
+        return apiType;
+    }
+
+    public void setApiType(ApiType apiType) {
+        this.apiType = apiType;
+    }
 
     public List<MultipartFile> getMultipartFiles() {
         return multipartFiles;
@@ -192,4 +208,42 @@
     public void setMultipartFiles(List<MultipartFile> multipartFiles) {
         this.multipartFiles = multipartFiles;
     }
+
+    public Long getIssueStatusId() {
+        return issueStatusId;
+    }
+
+    public void setIssueStatusId(Long issueStatusId) {
+        this.issueStatusId = issueStatusId;
+    }
+
+    public List<Long> getUseIssueCustomFieldIds() {
+        return useIssueCustomFieldIds;
+    }
+
+    public void setUseIssueCustomFieldIds(List<Long> useIssueCustomFieldIds) {
+        this.useIssueCustomFieldIds = useIssueCustomFieldIds;
+    }
+
+    public void addUseIssueCustomFieldId(Long customFieldId) {
+        if (this.useIssueCustomFieldIds != null) {
+            this.useIssueCustomFieldIds.add(customFieldId);
+        }
+    }
+
+    public String getUrl() {
+        return url;
+    }
+
+    public void setUrl(String url) {
+        this.url = url;
+    }
+
+    public String getComment() {
+        return comment;
+    }
+
+    public void setComment(String comment) {
+        this.comment = comment;
+    }
 }

--
Gitblit v1.8.0