项目介绍
当前全球处于一个内卷严重的状态,各行各业之间的竞争都非常激烈,人们由此产生了很多的心理问题,为了能够更好的帮助这些有心理问题的人士,我们通过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();
}
}