구자현 구자현 2024-07-29
Merge branch 'master' of http://210.180.118.83/sjbang/lms_back
@bd5e457fafc7971584f7c1691890d8fb9a87e629
src/main/java/com/takensoft/ai_lms/common/confing/SecurityConfig.java
--- src/main/java/com/takensoft/ai_lms/common/confing/SecurityConfig.java
+++ src/main/java/com/takensoft/ai_lms/common/confing/SecurityConfig.java
@@ -74,6 +74,7 @@
                 .requestMatchers("/unit/**").permitAll()
                 .requestMatchers("/photo/**").permitAll()
                 .requestMatchers("/wordbook/**").permitAll()
+                .requestMatchers("/survey/**").permitAll()
                 .anyRequest().authenticated()); // 나머지 경로는 인증 필요
 
         // jwt 필터 처리 적용
src/main/java/com/takensoft/ai_lms/common/idgen/context/ContextIdgen.java
--- src/main/java/com/takensoft/ai_lms/common/idgen/context/ContextIdgen.java
+++ src/main/java/com/takensoft/ai_lms/common/idgen/context/ContextIdgen.java
@@ -216,6 +216,17 @@
         idgenServiceImpl.setTblNm("PHOTO_ID");
         return idgenServiceImpl;
     }
-    
+
+    // 설문 조사 정보
+    @Bean(name = "surveyIdgn")
+    public IdgenService survey() {
+        IdgenService idgenServiceImpl = new IdgenService();
+        idgenServiceImpl.setCipers(15);
+        idgenServiceImpl.setFillChar('0');
+        idgenServiceImpl.setPrefix("SURVEY_");
+        idgenServiceImpl.setTblNm("SURVEY_ID");
+        return idgenServiceImpl;
+    }
+
 
 }
(No newline at end of file)
src/main/java/com/takensoft/ai_lms/lms/class_book/web/ClassBookController.java
--- src/main/java/com/takensoft/ai_lms/lms/class_book/web/ClassBookController.java
+++ src/main/java/com/takensoft/ai_lms/lms/class_book/web/ClassBookController.java
@@ -69,7 +69,7 @@
      *
      * 반 교재 삭제
      */
-    @DeleteMapping("/deleteClassBook.json")
+    @DeleteMapping("/delete.json")
     public String deleteClassBook(@RequestBody ClassBookVO classBookVO) throws Exception {
         try {
             int result = classBookService.deleteClassBook(classBookVO);
src/main/java/com/takensoft/ai_lms/lms/photo/service/Impl/PhotoServiceImpl.java
--- src/main/java/com/takensoft/ai_lms/lms/photo/service/Impl/PhotoServiceImpl.java
+++ src/main/java/com/takensoft/ai_lms/lms/photo/service/Impl/PhotoServiceImpl.java
@@ -25,7 +25,7 @@
     }
 
     @Override
-    public int insertphoto(PhotoVO photoVO) throws Exception {
+    public int insertPhoto(PhotoVO photoVO) throws Exception {
         String photoId = photoIdgn.getNextStringId();
         photoVO.setPhotoId(photoId);
         int result = photoDAO.insertPhoto(photoVO);
@@ -33,13 +33,13 @@
     }
 
     @Override
-    public int updatephoto(PhotoVO photoVO) throws Exception {
+    public int updatePhoto(PhotoVO photoVO) throws Exception {
         int result = photoDAO.updatePhoto(photoVO);
         return result;
     }
 
     @Override
-    public int deletephoto(PhotoVO photoVO) throws Exception {
+    public int deletePhoto(PhotoVO photoVO) throws Exception {
         int result = photoDAO.deletePhoto(photoVO);
         return result;
     }
src/main/java/com/takensoft/ai_lms/lms/photo/service/PhotoService.java
--- src/main/java/com/takensoft/ai_lms/lms/photo/service/PhotoService.java
+++ src/main/java/com/takensoft/ai_lms/lms/photo/service/PhotoService.java
@@ -8,11 +8,11 @@
 
     List<PhotoVO> photoList () throws Exception;
 
-    int insertphoto(PhotoVO photoVO) throws Exception;
+    int insertPhoto(PhotoVO photoVO) throws Exception;
 
-    int updatephoto(PhotoVO photoVO) throws Exception;
+    int updatePhoto(PhotoVO photoVO) throws Exception;
 
-    int deletephoto(PhotoVO photoVO) throws Exception;
+    int deletePhoto(PhotoVO photoVO) throws Exception;
 
     List<PhotoVO> photoDetail (PhotoVO photoVO) throws Exception;
 }
src/main/java/com/takensoft/ai_lms/lms/photo/web/PhotoController.java
--- src/main/java/com/takensoft/ai_lms/lms/photo/web/PhotoController.java
+++ src/main/java/com/takensoft/ai_lms/lms/photo/web/PhotoController.java
@@ -30,19 +30,19 @@
 
     @PostMapping(path = "/insertPhoto.json")
     public ResponseEntity<?> insertUnit(@RequestBody PhotoVO photoVO) throws Exception {
-        int result = photoService.insertphoto(photoVO);
+        int result = photoService.insertPhoto(photoVO);
         return new ResponseEntity<>(result, HttpStatus.OK);
     }
 
     @PostMapping(path = "/updatePhoto.json")
     public ResponseEntity<?> updateUnit(@RequestBody PhotoVO photoVO) throws Exception {
-        int result = photoService.updatephoto(photoVO);
+        int result = photoService.updatePhoto(photoVO);
         return new ResponseEntity<>(result, HttpStatus.OK);
     }
 
     @PostMapping(path = "/deletePhoto.json")
     public ResponseEntity<?> deleteUnit(@RequestBody PhotoVO photoVO) throws Exception {
-        int result = photoService.deletephoto(photoVO);
+        int result = photoService.deletePhoto(photoVO);
         return new ResponseEntity<>(result, HttpStatus.OK);
     }
 
src/main/java/com/takensoft/ai_lms/lms/photoMng/dao/PhotoMngDAO.java
--- src/main/java/com/takensoft/ai_lms/lms/photoMng/dao/PhotoMngDAO.java
+++ src/main/java/com/takensoft/ai_lms/lms/photoMng/dao/PhotoMngDAO.java
@@ -1,8 +1,19 @@
 package com.takensoft.ai_lms.lms.photoMng.dao;
 
+import com.takensoft.ai_lms.lms.photoMng.vo.PhotoMngVO;
 import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
+
+import java.util.List;
 
 @Mapper("photoMngDAO")
 public interface PhotoMngDAO {
+    List<PhotoMngVO> photoMngList () throws Exception;
 
+    int insertPhotoMng(PhotoMngVO photoMngVO) throws Exception;
+
+    int updatePhotoMng(PhotoMngVO photoMngVO) throws Exception;
+
+    int deletePhotoMng(PhotoMngVO photoMngVO) throws Exception;
+
+    List<PhotoMngVO> photoMngDetail (PhotoMngVO photoMngVO) throws Exception;
 }
src/main/java/com/takensoft/ai_lms/lms/photoMng/service/Impl/PhotoMngServiceImpl.java
--- src/main/java/com/takensoft/ai_lms/lms/photoMng/service/Impl/PhotoMngServiceImpl.java
+++ src/main/java/com/takensoft/ai_lms/lms/photoMng/service/Impl/PhotoMngServiceImpl.java
@@ -1,4 +1,49 @@
 package com.takensoft.ai_lms.lms.photoMng.service.Impl;
 
-public class PhotoMngServiceImpl {
+import com.takensoft.ai_lms.common.idgen.service.IdgenService;
+import com.takensoft.ai_lms.lms.photoMng.dao.PhotoMngDAO;
+import com.takensoft.ai_lms.lms.photoMng.service.PhotoMngService;
+import com.takensoft.ai_lms.lms.photoMng.vo.PhotoMngVO;
+import lombok.RequiredArgsConstructor;
+import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service("photoMngService")
+@RequiredArgsConstructor
+public class PhotoMngServiceImpl extends EgovAbstractServiceImpl implements PhotoMngService {
+
+    private final PhotoMngDAO photoMngDAO;
+    private final IdgenService photoMngIdgn;
+
+    @Override
+    public List<PhotoMngVO> photoMngList() throws Exception {
+        return photoMngDAO.photoMngList();
+    }
+
+    @Override
+    public int insertPhotoMng(PhotoMngVO photoMngVO) throws Exception {
+        String photoMngId = photoMngIdgn.getNextStringId();
+        photoMngVO.setPhotoMngId(photoMngId);
+        int result = photoMngDAO.insertPhotoMng(photoMngVO);
+        return result;
+    }
+
+    @Override
+    public int updatePhotoMng(PhotoMngVO photoMngVO) throws Exception {
+        int result = photoMngDAO.updatePhotoMng(photoMngVO);
+        return result;
+    }
+
+    @Override
+    public int deletePhotoMng(PhotoMngVO photoMngVO) throws Exception {
+        int result = photoMngDAO.deletePhotoMng(photoMngVO);
+        return result;
+    }
+
+    @Override
+    public List<PhotoMngVO> photoMngDetail(PhotoMngVO photoMngVO) throws Exception {
+        return photoMngDAO.photoMngDetail(photoMngVO);
+    }
 }
src/main/java/com/takensoft/ai_lms/lms/photoMng/service/PhotoMngService.java
--- src/main/java/com/takensoft/ai_lms/lms/photoMng/service/PhotoMngService.java
+++ src/main/java/com/takensoft/ai_lms/lms/photoMng/service/PhotoMngService.java
@@ -1,4 +1,18 @@
 package com.takensoft.ai_lms.lms.photoMng.service;
 
+import com.takensoft.ai_lms.lms.photoMng.vo.PhotoMngVO;
+
+import java.util.List;
+
 public interface PhotoMngService {
+
+    List<PhotoMngVO> photoMngList () throws Exception;
+
+    int insertPhotoMng(PhotoMngVO photoMngVO) throws Exception;
+
+    int updatePhotoMng(PhotoMngVO photoMngVO) throws Exception;
+
+    int deletePhotoMng(PhotoMngVO photoMngVO) throws Exception;
+
+    List<PhotoMngVO> photoMngDetail (PhotoMngVO photoMngVO) throws Exception;
 }
src/main/java/com/takensoft/ai_lms/lms/photoMng/web/PhotoMngController.java
--- src/main/java/com/takensoft/ai_lms/lms/photoMng/web/PhotoMngController.java
+++ src/main/java/com/takensoft/ai_lms/lms/photoMng/web/PhotoMngController.java
@@ -1,4 +1,56 @@
 package com.takensoft.ai_lms.lms.photoMng.web;
 
+import com.takensoft.ai_lms.lms.photo.service.PhotoService;
+import com.takensoft.ai_lms.lms.photo.vo.PhotoVO;
+import com.takensoft.ai_lms.lms.photoMng.service.PhotoMngService;
+import com.takensoft.ai_lms.lms.photoMng.vo.PhotoMngVO;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+@RestController
+@RequiredArgsConstructor
+@Slf4j
+@RequestMapping(value="/photoMng")
 public class PhotoMngController {
+
+    private final PhotoMngService photoMngService;
+
+
+    @PostMapping(path = "/photoMngList.json")
+    public ResponseEntity<?> photoMngList() throws Exception {
+        List<PhotoMngVO> result = photoMngService.photoMngList();
+        return new ResponseEntity<>(result, HttpStatus.OK);
+    }
+
+    @PostMapping(path = "/insertPhotoMng.json")
+    public ResponseEntity<?> insertPhotoMng(@RequestBody PhotoMngVO photoMngVO) throws Exception {
+        int result = photoMngService.insertPhotoMng(photoMngVO);
+        return new ResponseEntity<>(result, HttpStatus.OK);
+    }
+
+    @PostMapping(path = "/updatePhotoMng.json")
+    public ResponseEntity<?> updatePhotoMng(@RequestBody PhotoMngVO photoMngVO) throws Exception {
+        int result = photoMngService.updatePhotoMng(photoMngVO);
+        return new ResponseEntity<>(result, HttpStatus.OK);
+    }
+
+    @PostMapping(path = "/deletePhotoMng.json")
+    public ResponseEntity<?> deletePhotoMng(@RequestBody PhotoMngVO photoMngVO) throws Exception {
+        int result = photoMngService.deletePhotoMng(photoMngVO);
+        return new ResponseEntity<>(result, HttpStatus.OK);
+    }
+
+    @PostMapping(path = "/photoMngDetail.json")
+    public ResponseEntity<?> photoMngDetail(@RequestBody PhotoMngVO photoMngVO) throws Exception {
+        List<PhotoMngVO> result = photoMngService.photoMngDetail(photoMngVO);
+        return new ResponseEntity<>(result, HttpStatus.OK);
+    }
 }
 
src/main/java/com/takensoft/ai_lms/lms/survey/dao/SurveyDAO.java (added)
+++ src/main/java/com/takensoft/ai_lms/lms/survey/dao/SurveyDAO.java
@@ -0,0 +1,30 @@
+package com.takensoft.ai_lms.lms.survey.dao;
+
+
+import com.takensoft.ai_lms.lms.survey.vo.SurveyVO;
+import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
+
+import java.util.List;
+
+
+/**
+ * @author  : 박세훈
+ * since   : 2024.07.29
+ *
+ * 설문 조사 관련 Mapper
+ */
+@Mapper("surveyDAO")
+public interface SurveyDAO {
+
+    // 설문 조사 등록
+    int insertSurvey(SurveyVO surveyVO) throws Exception;
+
+    // 설문 조사 조회
+    List<SurveyVO> surveyList(SurveyVO surveyVO) throws Exception;
+
+    // 설문 조사 수정
+    int updateSurvey(SurveyVO surveyVO) throws Exception;
+
+    // 설문 조사 삭제
+    int deleteSurvey(String srvyId) throws Exception;
+}
 
src/main/java/com/takensoft/ai_lms/lms/survey/service/Impl/SurveyServiceImpl.java (added)
+++ src/main/java/com/takensoft/ai_lms/lms/survey/service/Impl/SurveyServiceImpl.java
@@ -0,0 +1,54 @@
+package com.takensoft.ai_lms.lms.survey.service.Impl;
+
+
+import com.takensoft.ai_lms.common.idgen.service.IdgenService;
+import com.takensoft.ai_lms.lms.survey.dao.SurveyDAO;
+import com.takensoft.ai_lms.lms.survey.service.SurveyService;
+import com.takensoft.ai_lms.lms.survey.vo.SurveyVO;
+import lombok.RequiredArgsConstructor;
+import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+
+/**
+ * @author  : 박세훈
+ * since   : 2024.07.29
+ *
+ * 설문 조사 관련 ServiceImpl
+ */
+@Service("surveyService")
+@RequiredArgsConstructor
+public class SurveyServiceImpl extends EgovAbstractServiceImpl implements SurveyService {
+
+    private final SurveyDAO surveyDAO;
+
+    private final IdgenService surveyIdgn;
+
+    // 설문 조사 등록
+    @Override
+    public int insertSurvey(SurveyVO surveyVO) throws Exception{
+        String srvyId = surveyIdgn.getNextStringId();
+        surveyVO.setSrvyId(srvyId);
+        return surveyDAO.insertSurvey(surveyVO);
+    }
+
+    // 설문 조사 조회
+    @Override
+    public List<SurveyVO> surveyList(SurveyVO surveyVO) throws Exception {
+        return surveyDAO.surveyList(surveyVO);
+    }
+
+    // 설문 조사 수정
+    @Override
+    public int updateSurvey(SurveyVO surveyVO) throws Exception {
+        return surveyDAO.updateSurvey(surveyVO);
+    }
+
+    // 설문 조사 삭제
+    @Override
+    public int deleteSurvey(String srvyId) throws Exception {
+        return surveyDAO.deleteSurvey(srvyId);
+    }
+}
 
src/main/java/com/takensoft/ai_lms/lms/survey/service/SurveyService.java (added)
+++ src/main/java/com/takensoft/ai_lms/lms/survey/service/SurveyService.java
@@ -0,0 +1,28 @@
+package com.takensoft.ai_lms.lms.survey.service;
+
+import com.takensoft.ai_lms.lms.survey.vo.SurveyVO;
+
+import java.util.List;
+
+
+/**
+ * @author  : 박세훈
+ * since   : 2024.07.29
+ *
+ * 설문 조사 관련 Service
+ */
+
+public interface SurveyService {
+
+    // 설문 조사 등록
+    int insertSurvey(SurveyVO surveyVO) throws Exception;
+
+    // 설문 조사 조회
+    List<SurveyVO> surveyList(SurveyVO surveyVO) throws Exception;
+
+    // 설문 조사 수정
+    int updateSurvey(SurveyVO surveyVO) throws Exception;
+
+    // 설문 조사 삭제
+    int deleteSurvey(String srvyId) throws Exception;
+}
 
src/main/java/com/takensoft/ai_lms/lms/survey/vo/SurveyVO.java (added)
+++ src/main/java/com/takensoft/ai_lms/lms/survey/vo/SurveyVO.java
@@ -0,0 +1,30 @@
+package com.takensoft.ai_lms.lms.survey.vo;
+
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+
+/**
+ * @author  : 박세훈
+ * since   : 2024.07.29
+ *
+ * 설문 조사 관련 VO
+ */
+@Getter
+@Setter
+@AllArgsConstructor
+@NoArgsConstructor
+public class SurveyVO {
+
+    // 설문 조사 아이디
+    private String srvyId;
+
+    // 설문 조사 종류
+    private String srvyType;
+
+    // 설문 내용
+    private String srvyCnt;
+}
 
src/main/java/com/takensoft/ai_lms/lms/survey/web/SurveyController.java (added)
+++ src/main/java/com/takensoft/ai_lms/lms/survey/web/SurveyController.java
@@ -0,0 +1,77 @@
+package com.takensoft.ai_lms.lms.survey.web;
+
+
+import com.takensoft.ai_lms.lms.survey.service.SurveyService;
+import com.takensoft.ai_lms.lms.survey.vo.SurveyVO;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author  : 박세훈
+ * since   : 2024.07.29
+ *
+ * 설문 조사 관련 Controller
+ */
+
+@RestController
+@RequestMapping(value = "/survey")
+@RequiredArgsConstructor
+public class SurveyController {
+
+    private final SurveyService surveyService;
+
+    @PostMapping("/insert.json")
+    public String insertSurvey(@RequestBody SurveyVO surveyVO) throws Exception {
+        try {
+            int result = surveyService.insertSurvey(surveyVO);
+            if (result > 0) {
+                return "success";
+            } else {
+                return "fail";
+            }
+        } catch (Exception e ) {
+            return "Error";
+        }
+    }
+
+    @GetMapping("/list.json")
+    public List<SurveyVO> surveyList(SurveyVO surveyVO) throws Exception {
+        return surveyService.surveyList(surveyVO);
+    }
+
+
+    @PutMapping("/update.json")
+    public String updateSurvey (@RequestBody SurveyVO surveyVO) throws Exception {
+        try {
+            int result = surveyService.updateSurvey(surveyVO);
+            if (result > 0) {
+                return "success";
+            } else {
+                return "fail";
+            }
+        }catch (Exception e) {
+            return "Error";
+        }
+    }
+
+
+    @DeleteMapping("/delete.json")
+    public String deleteSurvey (@RequestBody Map<String, String> request) throws Exception {
+        try {
+            String srvyId = request.get("srvyId");
+            int result = surveyService.deleteSurvey(srvyId);
+            if ( result > 0) {
+                return "success";
+            } else {
+                return "fail";
+            }
+        } catch (Exception e) {
+            return "Error";
+        }
+    }
+
+
+}
src/main/java/com/takensoft/ai_lms/lms/unit/web/UnitController.java
--- src/main/java/com/takensoft/ai_lms/lms/unit/web/UnitController.java
+++ src/main/java/com/takensoft/ai_lms/lms/unit/web/UnitController.java
@@ -22,12 +22,7 @@
 
     private final UnitService unitService;
 
-    /**
-     * @author 박민혁
-     * @since 2024.07.06
-     *
-     * 테스트용 데이터 조회
-     */
+
     @PostMapping(path = "/unitList.json")
     public ResponseEntity<?> unitList() throws Exception {
         List<UnitVO> result = unitService.unitList();
src/main/java/com/takensoft/ai_lms/lms/word_book/web/WordBookController.java
--- src/main/java/com/takensoft/ai_lms/lms/word_book/web/WordBookController.java
+++ src/main/java/com/takensoft/ai_lms/lms/word_book/web/WordBookController.java
@@ -7,6 +7,7 @@
 import org.springframework.web.bind.annotation.*;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @author 권민수
@@ -34,7 +35,11 @@
     }
 
     @PostMapping("/insert.json")
-    public void insertWordBook(@RequestBody WordBookVO wordBook) {
+    public void insertWordBook(@RequestBody Map<String, String> req) {
+        WordBookVO wordBook = new WordBookVO();
+        wordBook.setWdBookTypeId(req.get("wdBookTypeId"));
+        wordBook.setTextId(req.get("textId"));
+        wordBook.setUserId(req.get("userId"));
         wordBookService.insertWordBook(wordBook);
     }
 
src/main/resources/mybatis/mapper/lms/photo-SQL.xml
--- src/main/resources/mybatis/mapper/lms/photo-SQL.xml
+++ src/main/resources/mybatis/mapper/lms/photo-SQL.xml
@@ -1,12 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.takensoft.ai_lms.lms.photo.dao.PhotoDAO">
-    <!--
-        작 성 자 : 박민혁
-        작 성 일 : 2024.07.25
-        내   용 : 경로 생성을 위해 만들어 놓은 xml,
-        CRUD를 이용하는데 삭제하거나 수정해서 사용해주세요
-    -->
+
 
     <resultMap id="photoMap" type="photoVO">
         <result property="photoId" column="photo_id"/>
 
src/main/resources/mybatis/mapper/lms/photoMng-SQL.xml (added)
+++ src/main/resources/mybatis/mapper/lms/photoMng-SQL.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.takensoft.ai_lms.lms.photoMng.dao.PhotoMngDAO">
+
+
+    <resultMap id="photoMngMap" type="photoMngVO">
+        <result property="photoMngId" column="photo_mng_id"/>
+        <result property="sclsId" column="scls_id"/>
+
+    </resultMap>
+
+    <select id="photoMngList" resultType="com.takensoft.ai_lms.lms.photoMng.vo.PhotoMngVO">
+        SELECT photo_mng_id
+            , scls_id
+        FROM photo_manage
+    </select>
+
+    <insert id="insertPhotoMng" parameterType="PhotoMngVO">
+        INSERT INTO photo_manage (
+            photo_mng_id
+            , scls_id
+        ) VALUES (
+              #{photoMngId}
+            , #{sclsId}
+        )
+    </insert>
+
+    <update id="updatePhotoMng" parameterType="PhotoMngVO">
+        UPDATE photo_manage
+        SET    photo_mng_id = #{photoMngId}
+             , scls_id = #{sclsId}
+        WHERE  photo_mng_id = #{photoMngId}
+    </update>
+
+    <delete id="deletePhotoMng" parameterType="PhotoMngVO">
+        DELETE
+        FROM  photo_manage
+        WHERE photo_mng_id = #{photoMngId}
+    </delete>
+
+    <select id="photoDetail" parameterType="PhotoMngVO" resultType="com.takensoft.ai_lms.lms.photoMng.vo.PhotoMngVO">
+        SELECT photo_mng_id
+            , scls_id
+        WHERE photo_mng_id = #{photoMngId}
+        FROM photo_manage
+    </select>
+
+</mapper>(No newline at end of file)
 
src/main/resources/mybatis/mapper/lms/survey-SQL.xml (added)
+++ src/main/resources/mybatis/mapper/lms/survey-SQL.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.takensoft.ai_lms.lms.survey.dao.SurveyDAO">
+
+
+    <resultMap id="surveyMap" type="SurveyVO">
+        <result property="srvyId" column="srvy_id"/>
+        <result property="srvyType" column="srvy_type"/>
+        <result property="srvyCnt" column="srvy_cnt"/>
+    </resultMap>
+
+
+    <insert id="insertSurvey" parameterType="SurveyVO">
+        INSERT INTO survey( srvy_id,
+                            srvy_type,
+                            srvy_cnt)
+        VALUES (#{srvyId},
+                #{srvyType},
+                #{srvyCnt});
+    </insert>
+
+    <select id="surveyList" parameterType="SurveyVO">
+        SELECT *
+        FROM survey
+    </select>
+
+    <update id="updateSurvey" parameterType="SurveyVO">
+        UPDATE survey
+        SET srvy_type = #{srvyType},
+            srvy_cnt = #{srvyCnt}
+        WHERE
+            srvy_id = #{srvyId}
+    </update>
+
+
+
+
+    <delete id="deleteSurvey" parameterType="String">
+        DELETE FROM survey
+        WHERE srvy_id = #{srvyId}
+    </delete>
+
+
+
+
+</mapper>(No newline at end of file)
src/main/resources/mybatis/mapper/lms/unit-SQL.xml
--- src/main/resources/mybatis/mapper/lms/unit-SQL.xml
+++ src/main/resources/mybatis/mapper/lms/unit-SQL.xml
@@ -1,12 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.takensoft.ai_lms.lms.unit.dao.UnitDAO">
-    <!--
-        작 성 자 : 박민혁
-        작 성 일 : 2024.07.25
-        내   용 : 경로 생성을 위해 만들어 놓은 xml,
-        CRUD를 이용하는데 삭제하거나 수정해서 사용해주세요
-    -->
 
     <resultMap id="unitMap" type="UnitVO">
         <result property="unitId" column="unit_id"/>
Add a comment
List