Package com.isfasiel.main.content.job.web

Source Code of com.isfasiel.main.content.job.web.JobController

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;
  }
}
TOP

Related Classes of com.isfasiel.main.content.job.web.JobController

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.