/*
以下是基于您提供的源代码的简要功能解释:
该控制器主要负责处理与心理测评报告相关的HTTP请求,包括后端列表、前端列表、查询、详情、保存、修改、删除以及按值统计、时间统计和分组统计等功能。
1. **后端列表(page)**: 处理后端心理测评报告列表的请求,根据传入的参数和当前登录用户的用户名查询数据,返回分页信息。
2. **前端列表(list)**: 处理前端心理测评报告列表的请求,查询数据并返回分页信息,此接口忽略认证功能。
3. **列表(lists)**: 查询心理测评报告的数据并返回。
4. **查询(query)**: 根据传入的参数查询心理测评报告的数据,并返回查询结果。
5. **后端详情(info)**和**前端详情(detail)**: 分别处理后端和前端的心理测评报告详情请求,根据传入的ID查询具体的心理测评报告信息并返回。
6. **后端保存(save)**和**前端保存(add)**: 处理后端和前端的保存请求,接收传入的心理测评报告实体对象,进行保存操作。
7. **修改(update)**: 处理更新请求,接收传入的更新后的心理测评报告实体对象并进行更新操作。
8. **删除(delete)**: 处理删除请求,批量删除指定的心理测评报告ID。
9. **按值统计**: 提供了多种按值统计的功能,根据传入的列名和条件,统计心理测评报告的数据并返回结果。涉及到时间格式的转换,将日期转换为指定的格式。
10. **时间统计类型**: 针对时间进行统计,根据传入的列名、时间统计类型和条件,统计心理测评报告的时间数据。
11. **分组统计**: 根据传入的列名进行分组统计。
代码中使用了MyBatis Plus的`EntityWrapper`进行数据库查询条件的封装,使用了Spring框架的`R`来构建响应结果。同时,代码中包含了大量的中文注释,便于阅读和理解。此外,该控制器还处理了用户会话中的数据,如获取用户名、设置会话属性等,用于过滤和查询相关的数据。
*/
package com.cl.controller;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.cl.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.PathVariable;
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.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.cl.annotation.IgnoreAuth;
import com.cl.entity.XinlicepingbaogaoEntity;
import com.cl.entity.view.XinlicepingbaogaoView;
import com.cl.service.XinlicepingbaogaoService;
import com.cl.service.TokenService;
import com.cl.utils.PageUtils;
import com.cl.utils.R;
import com.cl.utils.MPUtil;
import com.cl.utils.CommonUtil;
import java.io.IOException;
/**
* 心理测评报告
* 后端接口
* @author
* @email
* @date 2024-03-20 16:25:16
*/
@RestController
@RequestMapping("/xinlicepingbaogao")
public class XinlicepingbaogaoController {
@Autowired
private XinlicepingbaogaoService xinlicepingbaogaoService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,XinlicepingbaogaoEntity xinlicepingbaogao,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("xuesheng")) {
xinlicepingbaogao.setXuehao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<XinlicepingbaogaoEntity> ew = new EntityWrapper<XinlicepingbaogaoEntity>();
PageUtils page = xinlicepingbaogaoService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xinlicepingbaogao), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,XinlicepingbaogaoEntity xinlicepingbaogao,
HttpServletRequest request){
EntityWrapper<XinlicepingbaogaoEntity> ew = new EntityWrapper<XinlicepingbaogaoEntity>();
PageUtils page = xinlicepingbaogaoService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xinlicepingbaogao), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( XinlicepingbaogaoEntity xinlicepingbaogao){
EntityWrapper<XinlicepingbaogaoEntity> ew = new EntityWrapper<XinlicepingbaogaoEntity>();
ew.allEq(MPUtil.allEQMapPre( xinlicepingbaogao, "xinlicepingbaogao"));
return R.ok().put("data", xinlicepingbaogaoService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(XinlicepingbaogaoEntity xinlicepingbaogao){
EntityWrapper< XinlicepingbaogaoEntity> ew = new EntityWrapper< XinlicepingbaogaoEntity>();
ew.allEq(MPUtil.allEQMapPre( xinlicepingbaogao, "xinlicepingbaogao"));
XinlicepingbaogaoView xinlicepingbaogaoView = xinlicepingbaogaoService.selectView(ew);
return R.ok("查询心理测评报告成功").put("data", xinlicepingbaogaoView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
XinlicepingbaogaoEntity xinlicepingbaogao = xinlicepingbaogaoService.selectById(id);
xinlicepingbaogao = xinlicepingbaogaoService.selectView(new EntityWrapper<XinlicepingbaogaoEntity>().eq("id", id));
return R.ok().put("data", xinlicepingbaogao);
}
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
XinlicepingbaogaoEntity xinlicepingbaogao = xinlicepingbaogaoService.selectById(id);
xinlicepingbaogao = xinlicepingbaogaoService.selectView(new EntityWrapper<XinlicepingbaogaoEntity>().eq("id", id));
return R.ok().put("data", xinlicepingbaogao);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody XinlicepingbaogaoEntity xinlicepingbaogao, HttpServletRequest request){
xinlicepingbaogao.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
xinlicepingbaogaoService.insert(xinlicepingbaogao);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody XinlicepingbaogaoEntity xinlicepingbaogao, HttpServletRequest request){
xinlicepingbaogao.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
xinlicepingbaogaoService.insert(xinlicepingbaogao);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
@Transactional
public R update(@RequestBody XinlicepingbaogaoEntity xinlicepingbaogao, HttpServletRequest request){
xinlicepingbaogaoService.updateById(xinlicepingbaogao);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
xinliceping
没有合适的资源?快使用搜索试试~ 我知道了~
(源码)基于Spring框架的心理咨询平台后端系统.zip

共436个文件
java:130个
vue:106个
png:47个

1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 151 浏览量
2025-06-06
14:18:58
上传
评论
收藏 11.83MB ZIP 举报
温馨提示
# 基于Spring框架的心理咨询平台后端系统 ## 项目简介 本项目是一个基于Java和Spring框架开发的心理咨询平台后端系统,使用MyBatis Plus作为持久层框架,提供了文件上传与下载、用户管理、心理文章评论、论坛交流、心理测试、心理测评报告等功能的后端接口,通过RESTful API与前端进行交互,实现数据的增删改查等操作。 ## 项目的主要特性和功能 1. 用户相关 登录注册支持教师、学生等用户的登录、注册、退出及密码重置功能。 信息管理提供用户信息的查询、列表展示、详情查看、添加、修改和删除功能。 2. 业务功能 心理文章实现心理文章的增删改查,包括列表查询、详情查询、保存、更新、删除,还支持文章的赞或踩操作。 心理测试提供心理测试相关的接口,如列表、查询、保存、更新和删除,支持前端和后端访问。 心理评价具备心理评价的增删改查功能,同时提供按值统计、时间统计类型和分组统计等数据分析功能。
资源推荐
资源详情
资源评论



























收起资源包目录





































































































共 436 条
- 1
- 2
- 3
- 4
- 5
资源评论


t0_54program
- 粉丝: 1438
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- (源码)基于Spring Boot框架的综合管理系统.zip
- (源码)基于Java Spring框架的教务管理系统.zip
- (源码)基于Java和Spring Boot框架的大健康养老公寓管理系统.zip
- (源码)基于Spring框架的网上图书商城.zip
- (源码)基于Spring Boot和Vue的周边游平台个人管理模块.zip
- (源码)基于Spring Boot框架的学生成绩分析与弱项辅助系统.zip
- (源码)基于Spring Boot的竞赛管理系统.zip
- (源码)基于Spring Boot框架的企业OA管理系统.zip
- (源码)基于Spring Boot框架的遥感影像共享系统.zip
- (源码)基于Spring Boot和MyBatis Plus的校园疫情防控系统.zip
- (源码)基于Spring Boot框架的人事及财务综合管理系统.zip
- (源码)基于Spring框架的在线考试系统.zip
- (源码)基于Spring Boot框架的学生毕业离校管理系统.zip
- (源码)基于Java和Spring Boot框架的医院信息管理系统.zip
- (源码)基于Spring Boot框架的医院信息管理系统.zip
- (源码)基于Spring Boot框架的人力资源管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
