首页>代码>基于SpringBoot+thymeleaf图书馆管理系统>/library_springboot-master/src/main/java/fun/juhua/library_springboot/controller/AdminController.java
package fun.juhua.library_springboot.controller;

import fun.juhua.library_springboot.entity.Admin;
import fun.juhua.library_springboot.service.AdminService;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;


import javax.annotation.Resource;
import javax.servlet.http.HttpSession;
import java.util.List;

@Controller
@RequestMapping("/admin")
// @RestController渲染成json格式返回给前台
public class AdminController {
    @Resource
    AdminService adminServiceImpl;

    @RequestMapping("/toAdminList")
    public String toAdminList(String name, Model model) {
        List<Admin> adminList = adminServiceImpl.getAdminList(name);
        model.addAttribute("adminList", adminList);
        return "admin/adminList";
    }

    @RequestMapping("/DeleteAdmin")
    public String deleteAdmin(String id) {
        int raw = adminServiceImpl.deleteAdminById(id);
        return "redirect:/admin/";
    }


    @RequestMapping("/")
    public String toIndex(HttpSession session, Model model) {
        model.addAttribute("user", session.getAttribute("user"));
        return "admin/index";
    }

    @RequestMapping("/toAddReader")
    public String toAddReader() {
        return "redirect:/toRegister";
    }

    @RequestMapping("/toEditAdmin")
    public String toEditAdmin(String id, HttpSession session, Model model) {
        Admin admin = null;
        if (id == "" || id == null || id.equals("")) {
            admin = (Admin) session.getAttribute("user");
        } else {
            admin = adminServiceImpl.findAdmin(id);
        }
        model.addAttribute("editUser", admin);
        return "admin/editAdmin";
    }

    @RequestMapping("/UpdateAdmin")
    @ResponseBody
    public String updateAdmin(String id, String name, String password, String oldPassword, String gender, String telephone, String email) {
        Admin admin = new Admin(id, name, password == "" ? oldPassword : password, gender, telephone, email);
        int state = adminServiceImpl.updateAdmin(admin);
        String msg = "更新失败,请重试";
        if (state == 1) {
            msg = "更新成功!";
        }
        return "{\"state\":" + state + ",\"msg\":\"" + msg + "\"}";
    }

    @RequestMapping("/toAddAdmin")
    public String toAddAdmin() {
        return "admin/addAdmin";
    }

    @RequestMapping("/RegisterAdmin")
    @ResponseBody
    public String registerReader(Admin admin) {
        int state = 0;
        String msg = "用户名已存在!";
        if (!adminServiceImpl.haveAdmin(admin.getId())) {
            state = adminServiceImpl.addAdmin(admin);
            if (state == 1) {
                msg = "注册成功!";//注册成功!
            } else {
                msg = "请重试!";//请重试!
            }
        }
        //System.out.println("ReaderController -> registerReader(49): " + msg);
        return "{\"state\":" + state + ",\"msg\":\"" + msg + "\"}";
    }

}
最近下载更多
无异偶  LV3 2024年12月30日
huiyi1  LV1 2024年12月23日
zolscy  LV24 2024年11月26日
geekcjj  LV18 2024年11月9日
微信网友_7134912998903808  LV15 2024年9月13日
xiquyiyuan  LV10 2024年6月18日
胡闹的番茄精  LV2 2024年6月17日
来一杯西瓜冰咩  LV6 2024年5月16日
1941549176  LV4 2024年5月11日
陈小灏  LV18 2024年4月27日
最近浏览更多
helloworldsbsb  LV8 6月25日
短巷拥猫  LV12 6月23日
xia_yu253 5月24日
暂无贡献等级
PLVAE_514  LV2 3月7日
54ty1212 1月6日
暂无贡献等级
无异偶  LV3 2024年12月30日
ma406805131  LV19 2024年12月24日
huiyi1  LV1 2024年12月23日
xinshou11111x 2024年12月17日
暂无贡献等级
pangzhihui  LV14 2024年12月4日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友