基于JAVA+SpringBoot+Mybatis+MYSQL的国际交流合作管理系统

系统功能:

  • 用户登录
  • 用户管理
  • 系统日志
  • 项目管理
  • 新闻管理
  • 国外院校
  • 客户管理
  • 合作协议
  • 会议管理
  • 个人资料
  • 退出系统

页面效果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
核心代码:

/**
     * 跳转项目管理页面
     * @return
     */
    @GetMapping("/project")
    public String project(){
        return "manager/project/projectList";
    }

    /**
     * 异步加载项目列表
     * @param pageno
     * @param pagesize
     * @return
     */
    @RequestMapping("/projectList")
    @ResponseBody
    public Object projectList(@RequestParam(value = "page", defaultValue = "1") Integer pageno,
                                @RequestParam(value = "limit", defaultValue = "5") Integer pagesize,
                                String name){
        Map<String,Object> paramMap = new HashMap();
        paramMap.put("pageno",pageno);
        paramMap.put("pagesize",pagesize);
        //判断是否为空
        if(!StringUtils.isEmpty(name)) {
            paramMap.put("name",name);
        }
        PageBean<Project> pageBean = projectService.queryPage(paramMap);
        Map<String,Object> rest = new HashMap();
        rest.put("code", 0);
        rest.put("msg", "");
        rest.put("count",pageBean.getTotalsize());
        rest.put("data", pageBean.getDatas());
        return rest;
    }

    /**
     * 跳转添加或修改项目页面
     * @return
     */
    @GetMapping("/addProject")
    public String addProject(String type,Integer id, Model model){
        if(type != null && type.equals("edit")){
            Project project = projectService.findById(id);
            model.addAttribute("project",project);
        }
        return "manager/project/addProject";
    }

    /**
     * 添加项目  修改项目
     * @return
     */
    @PostMapping("/saveProject")
    @ResponseBody
    public AjaxResult saveProject(Project project, HttpServletRequest request){
        if(project.getId() !=null){
            //修改
            int count = projectService.update(project);
            if(count > 0){
                ajaxResult.ajaxTrue("修改成功");
            }else{
                ajaxResult.ajaxFalse("修改失败");
            }
        }else{
            Admin admin = (Admin) request.getSession().getAttribute(Const.ADMIN);
            //添加
            project.setAddDate(new Date());
            project.setAddUser(admin.getUsername());
            int count = projectService.add(project);
            if(count > 0){
                ajaxResult.ajaxTrue("添加成功");
            }else{
                ajaxResult.ajaxFalse("添加失败");
            }
        }
        return ajaxResult;
    }

    /**
     * 删除
     * @param data
     * @return
     */
    @PostMapping("/delProject")
    @ResponseBody
    public AjaxResult delProject(Data data){
        int count = projectService.delete(data.getIds());
        if(count >= data.getIds().size()){
            ajaxResult.ajaxTrue("删除成功");
        }else{
            ajaxResult.ajaxFalse("删除失败");
        }
        return ajaxResult;
    }

/**
     * 跳转新闻管理页面
     * @return
     */
    @GetMapping("/news")
    public String news(){
        return "manager/news/newsList";
    }

    /**
     * 异步加载新闻列表
     * @param pageno
     * @param pagesize
     * @return
     */
    @RequestMapping("/newsList")
    @ResponseBody
    public Object newsList(@RequestParam(value = "page", defaultValue = "1") Integer pageno,
                                @RequestParam(value = "limit", defaultValue = "5") Integer pagesize,
                                String newsNo){
        Map<String,Object> paramMap = new HashMap();
        paramMap.put("pageno",pageno);
        paramMap.put("pagesize",pagesize);
        //判断是否为空
        if(!StringUtils.isEmpty(newsNo)) {
            paramMap.put("title",newsNo);
        }
        PageBean<News> pageBean = newsService.queryPage(paramMap);
        Map<String,Object> rest = new HashMap();
        rest.put("code", 0);
        rest.put("msg", "");
        rest.put("count",pageBean.getTotalsize());
        rest.put("data", pageBean.getDatas());
        return rest;
    }

    /**
     * 跳转添加或修改新闻页面
     * @return
     */
    @GetMapping("/addNews")
    public String addNews(String type,Integer id, Model model){
        if(type != null && type.equals("edit")){
            News news = newsService.findById(id);
            model.addAttribute("news",news);
        }
        return "manager/news/addNews";
    }

    /**
     * 添加新闻  修改新闻
     * @return
     */
    @PostMapping("/saveNews")
    @ResponseBody
    public AjaxResult saveNews(News news, HttpServletRequest request){
        if(news.getId() !=null){
            //修改
            int count = newsService.update(news);
            if(count > 0){
                ajaxResult.ajaxTrue("修改成功");
            }else{
                ajaxResult.ajaxFalse("修改失败");
            }
        }else{
            Admin admin = (Admin) request.getSession().getAttribute(Const.ADMIN);
            //添加
            int count = newsService.add(news);
            if(count > 0){
                ajaxResult.ajaxTrue("添加成功");
            }else{
                ajaxResult.ajaxFalse("添加失败");
            }
        }
        return ajaxResult;
    }

    /**
     * 删除
     * @param data
     * @return
     */
    @PostMapping("/delNews")
    @ResponseBody
    public AjaxResult delNews(Data data){
        int count = newsService.delete(data.getIds());
        if(count >= data.getIds().size()){
            ajaxResult.ajaxTrue("删除成功");
        }else{
            ajaxResult.ajaxFalse("删除失败");
        }
        return ajaxResult;
    }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_3306428634

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值