package com.jyw.educational.controller;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.jyw.educational.service.ClassTransactionInfoService;
import com.jyw.model.ClassInfo;
import com.jyw.model.ClassTransactionInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.ServletRequestDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
/**
* Created by john on 2016/11/25.
*/
@Controller
@RequestMapping("/classtransactioninfo")
public class TransactionInfoController {
@Autowired
private ClassTransactionInfoService transactionInfoService;
private List<ClassTransactionInfo> list;
List<ClassInfo> classlist;
/**
* 查询所有班级事务
* @param classTransactionTitle
* @param model
* @return
*/
@RequestMapping("/list.do")
public String selectTransacionInfo(String classTransactionTitle, Model model, @RequestParam(required = false,defaultValue = "1") int pageNum) {
PageHelper.startPage(pageNum,10);
list=transactionInfoService.selectTransactionInfo(classTransactionTitle);
PageInfo page = new PageInfo(list);
model.addAttribute("page",page);
return "educational/classtransactioninfo/classtransactioninfo_list";
}
/**
* 查询班级
* @return
*/
@RequestMapping("/selectClassInfo")
public String selectClassInfo(Model model){
classlist=transactionInfoService.selectClassInfo();
model.addAttribute("classlist",classlist);
return "educational/classtransactioninfo/classtransactioninfo_add";
}
/**
* 添加班级事务信息
*/
@RequestMapping("/insert")
public String insert(ClassTransactionInfo transactionInfo,Model model){
int row=transactionInfoService.insert(transactionInfo);
if(row>0){
model.addAttribute("info","添加成功");
}else{
model.addAttribute("info","添加失败");
}
return selectTransacionInfo("",model,1);
}
/**
* 加载更改页面的班级组
* @param classTransactionId
* @param model
*/
@RequestMapping("/updateList")
public String updateList(int classTransactionId,Model model){
classlist=transactionInfoService.selectClassInfo();
ClassTransactionInfo cti=transactionInfoService.selectByPrimaryKey(classTransactionId);
model.addAttribute("transactinfo",cti);
model.addAttribute("classlist",classlist);
model.addAttribute("classTransactionId",classTransactionId);
System.out.println(classTransactionId+"***************************8");
return "educational/classtransactioninfo/classtransactioninfo_update";
}
/**
* 修改班级事务
*/
@RequestMapping("/updateByPrimaryKey")
public String updateByPrimaryKey(ClassTransactionInfo transactionInfo,Model model){
int row=transactionInfoService.updateByPrimaryKey(transactionInfo);
if(row>0){
model.addAttribute("info","修改成功") ;
}else {
model.addAttribute("info","修改失败") ;
}
return selectTransacionInfo("",model,1);
}
/**
* 删除班级事务
*/
@RequestMapping("deleteByPrimaryKey")
public String deleteByPrimaryKey(int classTransactionId,Model model){
int row=transactionInfoService.deleteByPrimaryKey(classTransactionId);
if(row>0){
model.addAttribute("info","删除成功");
}else {
model.addAttribute("info","删除失败");
}
return selectTransacionInfo("",model,1);
}
/**
* 日期转换
* @param bin
*/
@InitBinder
public void initBinder(ServletRequestDataBinder bin) {
bin.registerCustomEditor(Date.class, new CustomDateEditor(
new SimpleDateFormat("yyyy-MM-dd"), true));
}
}