package com.isfasiel.main.content.job.web;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import com.isfasiel.main.content.service.ContentService;
import com.isfasiel.main.content.web.ContentController;
import com.isfasiel.main.domain.User;
import com.isfasiel.util.data.Data;
@Controller
@RequestMapping("/job")
public class JobController extends ContentController{
private int pageSize = 20;
@Resource(name="jobService")
ContentService jobService;
private String path = "content/xml";
@RequestMapping(value="/delete/{contentId}")
public String deleteContent(Model model, @PathVariable long contentId) throws Exception {
Data result = new Data();
User user = getUser();
if(user != null) {
try {
Data param = getParam();
param.add(0, "userIdx", user.getId());
param.add(0, "contentId", contentId);
jobService.delete(param);
result.add(0,"result", "OK");
Data files = uploadFiles(request, contentId);
System.out.println(files);
} catch (Exception e) {
result.add(0,"result", "NO");
}
} else {
result.add(0,"result", "NO");
}
addXML(model, "result", result, "result");
return path;
}
@RequestMapping(value="/create.do")
public String createContent(Model model) throws Exception {
Data result = new Data();
User user = getUser();
if(user != null) {
try {
Data param = getParam();
param.add(0, "contentType", "J");
param.add(0, "userIdx", user.getId());
param.add(0, "ipAddr", getRemoteIP());
System.out.println(param);
jobService.insert(param);
result.add(0,"result", "OK");
} catch (Exception e) {
result.add(0,"result", "NO");
}
} else {
result.add(0,"result", "NO");
}
addXML(model, "result", result, "result");
return path;
}
@RequestMapping(value="/update.do")
public String updateContent(Model model) throws Exception {
Data result = new Data();
User user = getUser();
if(user != null) {
try {
Data param = getParam();
param.add(0, "userIdx", user.getId());
System.out.println(param);
jobService.update(param);
result.add(0,"result", "OK");
} catch (Exception e) {
result.add(0,"result", "NO");
}
}
addXML(model, "result", result, "result");
return path;
}
@RequestMapping(value="/list/{pageNumber}")
public String listContent(@PathVariable("pageNumber") int pageNumber, Model model) throws Exception {
Data param = getPageParam(pageNumber, pageSize);
System.out.println(param);
Data result = jobService.list(param);
addXML(model, "result", result, "content");
param = null;
return path;
}
@RequestMapping(value="/view/{contentId}/{page}")
public String viewContent(@PathVariable("contentId") long contentId, @PathVariable("page")int page, Model model) throws Exception {
Data param = getPageParam(page, 20);
User user = getUser();
param.add(0, "contentId", contentId);
param.add(0, "userIdx", user.getId());
List<Data> result = jobService.select(param);
//result.get(0).add("comment", result.get(2).toXMl("comment"));
Data fileResult = toFileData(result);
//result.get(0).add("comment", result.get(2).toXMl("comment"));
addXML(model, "result", fileResult, "content");
//addXML(model, "result", result.get(0), "content");
param = null;
return path;
}
}