首页>代码>基于SSM框架的动物救助中心管理信息系统>/adopt/src/main/java/com/ecjtu/controller/AdminController.java
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";
    }

}
最近下载更多
yyhrhv  LV8 2024年9月3日
TY0165  LV20 2024年6月18日
860421  LV3 2024年4月18日
zxc123zdq  LV15 2024年4月15日
嘛花藤  LV5 2024年4月3日
婴儿早教打猫猫菇  LV2 2024年2月26日
FF加菲猫  LV4 2024年2月11日
qq2901732871  LV9 2024年1月5日
xiaomii  LV3 2023年11月13日
被殇过的内心  LV2 2023年10月20日
最近浏览更多
暂无贡献等级
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日
krispeng  LV14 2024年9月6日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友