|
|
|
@ -1,9 +1,7 @@
|
|
|
|
|
package com.backoffice.m.member_env;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Arrays;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.Map.Entry;
|
|
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
@ -18,7 +16,10 @@ import org.springframework.stereotype.Controller;
|
|
|
|
|
import org.springframework.ui.ModelMap;
|
|
|
|
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
|
|
|
|
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
|
|
|
|
|
|
|
|
|
import com.backoffice.admin.member.member_confirm.A_Member_confirmBO;
|
|
|
|
@ -616,7 +617,6 @@ public class M_Member_envController extends AbstractControllerManager{
|
|
|
|
|
}else{
|
|
|
|
|
log.info("--------------- 레코드 ---------------");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HttpSession session = request.getSession(false);
|
|
|
|
|
DataMap rm_mem = (DataMap) session.getAttribute(ConstantSystem.SESSION_RM_MEMBER);
|
|
|
|
|
|
|
|
|
@ -643,4 +643,57 @@ public class M_Member_envController extends AbstractControllerManager{
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@RequestMapping(value = "/saveMusicFile", method = RequestMethod.POST)
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Map<String, Object> saveMusicFile(MultipartHttpServletRequest request) {
|
|
|
|
|
HashMap<String, Object> result = new HashMap<String, Object>();
|
|
|
|
|
result.put("RESULT", ConstantResultCode.RESULT_INIT);
|
|
|
|
|
|
|
|
|
|
M_Util gmUtil = new M_Util();
|
|
|
|
|
HttpSession session = request.getSession(false);
|
|
|
|
|
|
|
|
|
|
String delList = request.getParameter("delList"); //삭제 음악파일 목록(콤마구분)
|
|
|
|
|
String modList = request.getParameter("modList"); //수정 음악파일 목록(콤마구분)
|
|
|
|
|
|
|
|
|
|
List<MultipartFile> fileList = request.getFiles("file[]"); //파일 목록
|
|
|
|
|
String path = "e:/bf/music/"; //업로드 경로 -> 추후 프로퍼티로 빼야함.
|
|
|
|
|
String nFileName = gmUtil.getUniqueNumber(); //업로드 파일명
|
|
|
|
|
|
|
|
|
|
int idx = 0;
|
|
|
|
|
DataMap rm_mem = (DataMap) session.getAttribute(ConstantSystem.SESSION_RM_MEMBER);
|
|
|
|
|
|
|
|
|
|
//해당 사용자의 디렉토리가 없으면 생성
|
|
|
|
|
File uploadPath = new File(path + "/" + rm_mem.get("member_id"));
|
|
|
|
|
if (!uploadPath.exists())
|
|
|
|
|
uploadPath.mkdirs();
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
int uploadResultCnt = 0;
|
|
|
|
|
for (MultipartFile mf : fileList) {
|
|
|
|
|
idx = idx + 1;
|
|
|
|
|
String originFileName = mf.getOriginalFilename(); // 원본 파일 명
|
|
|
|
|
String fileType = originFileName.substring(originFileName.lastIndexOf(".") + 1);
|
|
|
|
|
String saveFileName = nFileName + "_" + idx + "." + fileType; //저장된 음악 파일명
|
|
|
|
|
String filePath = path + "/" + rm_mem.get("member_id"); //저장파일 위치
|
|
|
|
|
mf.transferTo(new File(filePath, saveFileName));
|
|
|
|
|
|
|
|
|
|
DataMap paramMap = new DataMap();
|
|
|
|
|
paramMap.put("member_id", rm_mem.get("member_id"));
|
|
|
|
|
paramMap.put("music_file_path", filePath);
|
|
|
|
|
paramMap.put("music_name", originFileName);
|
|
|
|
|
|
|
|
|
|
//작업기준정보 DB 등록
|
|
|
|
|
int result1 = member_envBO.insert_tbl_music(paramMap);
|
|
|
|
|
uploadResultCnt++;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
result.put("RESULT", ConstantResultCode.RESULT_EXCEPTION);
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|