package com.ecjtu.controller;
import com.ecjtu.entity.Admin;
import com.ecjtu.service.AdminService;
import com.ecjtu.util.Message;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
*/
@Controller
@RequestMapping("admin")
public class AdminController {
@Autowired
private AdminService adminService;
@RequestMapping("admins.action")
@ResponseBody
public Message getAdmins(@RequestParam(value = "pn",defaultValue = "1") Integer pn){
// 引入PageHelper分页插件
// 在查询之前只需要调用,传入页码,以及每页的大小
PageHelper.startPage(pn,4);
List<Admin> admins = adminService.getAdmins();
// startPage后面紧跟的这个查询就是一个分页查询
System.out.println(admins+"admins");
// 使用pageInfo包装查询后的结果,只需要将pageInfo交给页面就行了。
// 封装了详细的分页信息,包括有我们查询出来的数据,传入连续显示的页数
PageInfo page=new PageInfo(admins,2);
return Message.success().add("pageInfo",page);
}
@RequestMapping("create.action")
@ResponseBody
public Message addAdmin(Admin admin){
int i = adminService.addAdmin(admin);
System.out.println(i);
if(i>0){
return Message.success();
}else{
return Message.fail();
}
}
@RequestMapping("delete.action")
@ResponseBody
public Message deleteAdmin(Integer id){
int i = adminService.deleteAdmin(id);
if(i>0){
return Message.success();
}else{
return Message.fail();
}
}
@RequestMapping("update.action")
@ResponseBody
public Message updateAdmin(Admin admin,MultipartFile file, HttpServletRequest request){
System.out.println(111);
if(file!=null && file.equals("")==false) {
String load = FileLoad.load(file,request);
admin.setPic(load);
}
int i = adminService.updateAdmin(admin);
System.out.println(i);
if(i>0){
return Message.success();
}else{
return Message.fail();
}
}
@RequestMapping("findById.action")
@ResponseBody
public Message findById(Integer id) throws ParseException {
Admin admin = adminService.findById(id);
if(admin!=null){
return Message.success().add("admin",admin);
}else{
return Message.fail();
}
}
@RequestMapping("/findByName.action")
@ResponseBody
public Message findByName(@RequestParam(value = "pn",defaultValue = "1") Integer pn,String adminName){
PageHelper.startPage(pn,4);
List<Admin> admins = adminService.findByName(adminName);
if(admins!=null){
PageInfo page = new PageInfo(admins,2);
return Message.success().add("pageInfo",page);
}else{
return Message.fail();
}
}
@RequestMapping("logout.action")
public String logout(){
return "admin/login";
}
}
最近下载更多
最近浏览更多
1271247100 LV9
11月21日
微信网友_7442146341474304
3月27日
暂无贡献等级
ryadmin123 LV2
2月7日
xiaoaitx LV8
1月1日
蛋蛋蛋蛋的糕糕
2024年12月17日
暂无贡献等级
飞翔的咸鱼i
2024年12月4日
暂无贡献等级
zolscy LV24
2024年11月27日
shunlun8855 LV1
2024年10月25日
wkkyeeee
2024年9月25日
暂无贡献等级
yvimib LV3
2024年9月11日

