基于java+springboot+mybatis+vue+elementui的心理健康管理网站

项目介绍

当前全球处于一个内卷严重的状态,各行各业之间的竞争都非常激烈,人们由此产生了很多的心理问题,为了能够更好的帮助这些有心理问题的人士,我们通过java开发语言,springboot框架了开发了本次的心理健康管理网站。

心灵治愈交流平台的主要使用者分为管理员和用户、心理咨询师,实现功能包括管理员:首页、个人中心、系统公告管理、论坛交流管理、留言管理、用户管理、心理咨询师管理、心灵专栏管理、压力测试管理、测试数据管理、咨询师预约管理、小纸条管理、系统管理,用户:首页、个人中心、测试数据管理、咨询师预约管理、小纸条管理,心理咨询师、论坛交流、在线留言;首页、个人中心、咨询师预约管理、系统管理,前台首页;首页、系统公告、心理咨询师、心灵专栏、压力测试、论坛交流、在线留言、小纸条、个人中心、后台管理、聊天等功能。由于本网站的功能模块设计比较全面,所以使得整个心灵治愈交流平台信息管理的过程得以实现。

开发环境

开发语言:Java
数据库 :MySQL
系统架构:B/S
后端框架:SpringBoot
前端框架:Vue
开发工具:IDEA或者Eclipse,JDK1.8,Maven

系统截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

部分代码

package com.controller;

import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.FenleiEntity;
import com.entity.MindEntity;
import com.entity.MindEntity;
import com.service.FenleiService;
import com.service.MindService;
import com.service.MindService;
import com.service.YonghuService;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletRequest;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Map;


@RestController
@RequestMapping("/mind")
public class MindController {
    @Autowired
    private MindService mindService;

    @Autowired
    private YonghuService yonghuService;

    @Autowired
    private FenleiService fenleiService;

    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params, MindEntity mind,
                  HttpServletRequest request){
        EntityWrapper<MindEntity> ew = new EntityWrapper<MindEntity>();
		PageUtils page = mindService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, mind), params), params));
        for(int i=0;i<page.getList().size();i++){
            MindEntity mindEntity= (MindEntity) page.getList().get(i);
            FenleiEntity fenleiEntity = fenleiService.selectById(mindEntity.getFenleiid());
            mindEntity.setFenleiEntity(fenleiEntity);
        }
		return R.ok().put("data", page);
    }

    /**
     * 查询所有
     * @param request
     * @return
     */
    @RequestMapping("/findAll")
    public R findAll(HttpServletRequest request) {
        EntityWrapper<MindEntity> ew = new EntityWrapper<MindEntity>();
        List<MindEntity> mindEntityList=mindService.selectList(ew);
        return R.ok().put("data", mindEntityList);
    }

    /**
     * 前端列表
     */
	@IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params, MindEntity mind, HttpServletRequest request){
        EntityWrapper<MindEntity> ew = new EntityWrapper<MindEntity>();
		PageUtils page = mindService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, mind), params), params));
        return R.ok().put("data", page);
    }


    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        MindEntity mind = mindService.selectById(id);
        FenleiEntity fenleiEntity = fenleiService.selectById(mind.getFenleiid());
        mind.setFenleiEntity(fenleiEntity);
        return R.ok().put("data", mind);
    }

    /**
     * 前端详情
     */
	@IgnoreAuth
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        MindEntity mind = mindService.selectById(id);
        FenleiEntity fenleiEntity = fenleiService.selectById(mind.getFenleiid());
        mind.setFenleiEntity(fenleiEntity);
        return R.ok().put("data", mind);
    }


    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody MindEntity mind, HttpServletRequest request){
        mind.setAddtime(new Date());
        mindService.insert(mind);
        return R.ok();
    }

    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody MindEntity mind, HttpServletRequest request){
        mindService.insert(mind);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody MindEntity mind, HttpServletRequest request){
        mindService.updateById(mind);
        return R.ok();
    }

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        mindService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

package com.controller;

import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.PaperEntity;
import com.entity.YonghuEntity;
import com.service.PaperService;
import com.service.YonghuService;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletRequest;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Map;


@RestController
@RequestMapping("/paper")
public class PaperController {
    @Autowired
    private PaperService paperService;

    @Autowired
    private YonghuService yonghuService;

    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params, PaperEntity paper,
                  HttpServletRequest request){
        EntityWrapper<PaperEntity> ew = new EntityWrapper<PaperEntity>();
		if(request.getSession().getAttribute("role").toString().equals("用户")) {
            ew.eq("yonghuid",(Long)request.getSession().getAttribute("userId"));
        }
        PageUtils page = paperService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, paper), params), params));
        for(int i=0;i<page.getList().size();i++){
            PaperEntity paperEntity= (PaperEntity) page.getList().get(i);
            YonghuEntity yonghuEntity = yonghuService.selectById(paperEntity.getYonghuid());
            paperEntity.setYonghuEntity(yonghuEntity);
        }
		return R.ok().put("data", page);
    }

    /**
     * 查询所有
     * @param request
     * @return
     */
    @RequestMapping("/findAll")
    public R findAll(HttpServletRequest request) {
        EntityWrapper<PaperEntity> ew = new EntityWrapper<PaperEntity>();
        List<PaperEntity> paperEntityList=paperService.selectList(ew);
        return R.ok().put("data", paperEntityList);
    }

    /**
     * 前端列表
     */
	@IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params, PaperEntity paper, HttpServletRequest request){
        EntityWrapper<PaperEntity> ew = new EntityWrapper<PaperEntity>();
		PageUtils page = paperService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, paper), params), params));
        return R.ok().put("data", page);
    }


    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        PaperEntity paper = paperService.selectById(id);
        YonghuEntity yonghuEntity = yonghuService.selectById(paper.getYonghuid());
        paper.setYonghuEntity(yonghuEntity);
        return R.ok().put("data", paper);
    }

    /**
     * 前端详情
     */
	@IgnoreAuth
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        PaperEntity paper = paperService.selectById(id);
        YonghuEntity yonghuEntity = yonghuService.selectById(paper.getYonghuid());
        paper.setYonghuEntity(yonghuEntity);
        return R.ok().put("data", paper);
    }


    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody PaperEntity paper, HttpServletRequest request){
        paper.setAddtime(new Date());
        paperService.insert(paper);
        return R.ok();
    }

    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody PaperEntity paper, HttpServletRequest request){
        paperService.insert(paper);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody PaperEntity paper, HttpServletRequest request){
        paperService.updateById(paper);
        return R.ok();
    }

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        paperService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}
package com.controller;

import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.AnswerEntity;
import com.entity.ExamEntity;
import com.entity.YonghuEntity;
import com.service.AnswerService;
import com.service.ExamService;
import com.service.YonghuService;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletRequest;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Map;


@RestController
@RequestMapping("/answer")
public class AnswerController {
    @Autowired
    private AnswerService answerService;

    @Autowired
    private YonghuService yonghuService;

    @Autowired
    private ExamService examService;

    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params, AnswerEntity answer,
                  HttpServletRequest request){
        EntityWrapper<AnswerEntity> ew = new EntityWrapper<AnswerEntity>();
		PageUtils page = answerService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, answer), params), params));
        for(int i=0;i<page.getList().size();i++){
            AnswerEntity answerEntity= (AnswerEntity) page.getList().get(i);
            YonghuEntity yonghuEntity = yonghuService.selectById(answerEntity.getYonghuid());
            answerEntity.setYonghuEntity(yonghuEntity);
            ExamEntity examEntity = examService.selectById(answerEntity.getExamid());
            answerEntity.setExamEntity(examEntity);
        }
		return R.ok().put("data", page);
    }

    /**
     * 查询所有
     * @param request
     * @return
     */
    @RequestMapping("/findAll")
    public R findAll(HttpServletRequest request) {
        EntityWrapper<AnswerEntity> ew = new EntityWrapper<AnswerEntity>();
        List<AnswerEntity> answerEntityList=answerService.selectList(ew);
        return R.ok().put("data", answerEntityList);
    }

    /**
     * 前端列表
     */
	@IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params, AnswerEntity answer, HttpServletRequest request){
        EntityWrapper<AnswerEntity> ew = new EntityWrapper<AnswerEntity>();
		PageUtils page = answerService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, answer), params), params));
        return R.ok().put("data", page);
    }


    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        AnswerEntity answer = answerService.selectById(id);
        YonghuEntity yonghuEntity = yonghuService.selectById(answer.getYonghuid());
        answer.setYonghuEntity(yonghuEntity);
        ExamEntity examEntity = examService.selectById(answer.getExamid());
        answer.setExamEntity(examEntity);
        return R.ok().put("data", answer);
    }

    /**
     * 前端详情
     */
	@IgnoreAuth
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        AnswerEntity answer = answerService.selectById(id);
        return R.ok().put("data", answer);
    }


    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody AnswerEntity answer, HttpServletRequest request){
        answerService.insert(answer);
        return R.ok();
    }

    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody AnswerEntity answer, HttpServletRequest request){
        answer.setAddtime(new Date());
        answer.setYonghuid((Long)request.getSession().getAttribute("userId"));
        answerService.insert(answer);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody AnswerEntity answer, HttpServletRequest request){
        answerService.updateById(answer);
        return R.ok();
    }

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        answerService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

qq_3306428634

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

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

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

打赏作者

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

抵扣说明:

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

余额充值