package com.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.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.annotation.IgnoreAuth;
import com.entity.YuyuexinxiEntity;
import com.entity.view.YuyuexinxiView;
import com.service.YuyuexinxiService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
import java.io.IOException;
/**
* 预约信息
* 后端接口
* @author
* @email
* @date 2023-03-26 12:44:42
*/
@RestController
@RequestMapping("/yuyuexinxi")
public class YuyuexinxiController {
@Autowired
private YuyuexinxiService yuyuexinxiService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,YuyuexinxiEntity yuyuexinxi,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("xinlilaoshi")) {
yuyuexinxi.setGonghao((String)request.getSession().getAttribute("username"));
}
if(tableName.equals("xuesheng")) {
yuyuexinxi.setXuehao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<YuyuexinxiEntity> ew = new EntityWrapper<YuyuexinxiEntity>();
PageUtils page = yuyuexinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yuyuexinxi), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,YuyuexinxiEntity yuyuexinxi,
HttpServletRequest request){
EntityWrapper<YuyuexinxiEntity> ew = new EntityWrapper<YuyuexinxiEntity>();
PageUtils page = yuyuexinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yuyuexinxi), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( YuyuexinxiEntity yuyuexinxi){
EntityWrapper<YuyuexinxiEntity> ew = new EntityWrapper<YuyuexinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( yuyuexinxi, "yuyuexinxi"));
return R.ok().put("data", yuyuexinxiService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(YuyuexinxiEntity yuyuexinxi){
EntityWrapper< YuyuexinxiEntity> ew = new EntityWrapper< YuyuexinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( yuyuexinxi, "yuyuexinxi"));
YuyuexinxiView yuyuexinxiView = yuyuexinxiService.selectView(ew);
return R.ok("查询预约信息成功").put("data", yuyuexinxiView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
YuyuexinxiEntity yuyuexinxi = yuyuexinxiService.selectById(id);
return R.ok().put("data", yuyuexinxi);
}
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
YuyuexinxiEntity yuyuexinxi = yuyuexinxiService.selectById(id);
return R.ok().put("data", yuyuexinxi);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody YuyuexinxiEntity yuyuexinxi, HttpServletRequest request){
yuyuexinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(yuyuexinxi);
yuyuexinxiService.insert(yuyuexinxi);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody YuyuexinxiEntity yuyuexinxi, HttpServletRequest request){
yuyuexinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(yuyuexinxi);
yuyuexinxiService.insert(yuyuexinxi);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
@Transactional
public R update(@RequestBody YuyuexinxiEntity yuyuexinxi, HttpServletRequest request){
//ValidatorUtils.validateEntity(yuyuexinxi);
yuyuexinxiService.updateById(yuyuexinxi);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
yuyuexinxiService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
/**
* 提醒接口
*/
@RequestMapping("/remind/{columnName}/{type}")
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
map.put("column", columnName);
map.put("type", type);
if(type.equals("2")) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
Date remindStartDate = null;
Date remindEndDate = null;
if(map.get("remindstart")!=null) {
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindStart);
remindStartDate = c.getTime();
map.put("remindstart", sdf.format(remindStartDate));
}
if(map.get("remindend")!=null) {
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindEnd);
remindEndDate = c.getTime();
map.put("remindend", sdf.format(remindEndDate));
}
}
Wrapper<YuyuexinxiEntity> wrapper = new EntityWrapper<YuyuexinxiEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("xinlilaoshi")) {
wrapper.eq("gonghao", (String)request.getSession().getAttribute("username"));
}
if(tableName.equals("xuesheng")) {
wrapper.eq("xuehao", (String)request.getSession().getAttribute("username"));
}
int count = yuyuexinxiService.selectCount(wrapper);
return R.ok().put("count", count);
}
/**
* (按值统计)
*/
@RequestMapping("/value/{xColumnName}/{yColumnName}")
public R value(@PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName,HttpServletRequest request) {
Map<String, Object> params = new HashMap<String, Object>();
params.put("xColumn", xColumnName);
params.put("yColumn", yColumnName);
EntityWrapper<YuyuexinxiEntity> ew = new EntityWrapper<YuyuexinxiEntity>();
String tableName = request.getSession().getAttribute("tableName").toString()
没有合适的资源?快使用搜索试试~ 我知道了~
基于springboot+mysql+vue实现的心理树洞管理系统分前后台【源码+数据库】
共678个文件
java:171个
svg:161个
vue:121个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 110 浏览量
2024-11-06
17:49:51
上传
评论
收藏 21.93MB ZIP 举报
温馨提示
一、项目简介 本项目是一套基于springboot心理树洞管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值 二、技术实现 springboot+mybatis+mysql+maven+vue+echarts 三、开发运行环境 jdk1.8 Mysql maven 四、系统功能 系统用户分为:管理员,学生,心理老师 前台包括: 用户登录、注册 首页 文章信息 个人资料 帖子信息 心理资讯 评论 个人中心 我的收藏 留言等 后台包括: 注册心理老师 个人中心 学生管理 心理老师管理 文章分类管理 文章信息管理 个人资料管理 预约信息管理 在线咨询管理 分区管理 帖子信息管理 留言信息管理 系统管理等 详见 https://blog.csdn.net/weixin_43860634/article/details/130842754
资源推荐
资源详情
资源评论
收起资源包目录
基于springboot+mysql+vue实现的心理树洞管理系统分前后台【源码+数据库】 (678个子文件)
update-password.vue.bak 3KB
main.js.bak 2KB
IndexMain.vue.bak 2KB
IndexAsideStatic.vue.bak 2KB
BreadCrumbs.vue.bak 2KB
IndexHeader.vue.bak 2KB
3-build.bat 15B
2-run.bat 14B
build.bat 14B
run.bat 14B
1-install.bat 12B
install.bat 12B
.classpath 2KB
mvnw.cmd 7KB
app.fd920936.css 365KB
chunk-vendors.ae43193f.css 242KB
app.008e3d15.css 173KB
chunk-vendors.1f0a25b2.css 37KB
swiper.min.css 13KB
swiper.min.css 13KB
iconfont.css 622B
canvas-bg-1.css 391B
canvas-bg-1.css 391B
canvas-bg-2.css 83B
canvas-bg-2.css 83B
canvas-bg-4.css 61B
canvas-bg-5.css 61B
canvas-bg-3.css 61B
canvas-bg-3.css 61B
.factorypath 15KB
index.html 1KB
index.html 986B
index.html 812B
index.html 620B
favicon.ico 4KB
favicon.ico 4KB
favicon.ico 4KB
favicon.ico 4KB
maven-wrapper.jar 50KB
YuyuexinxiController.java 12KB
WenzhangxinxiController.java 12KB
GerenziliaoController.java 11KB
LiuyanxinxiController.java 10KB
XinlilaoshiController.java 9KB
XueshengController.java 9KB
BaiduUtil.java 8KB
CommonController.java 7KB
ZaixianzixunController.java 7KB
DiscusswenzhangxinxiController.java 7KB
TiezixinxiController.java 7KB
DiscussgerenziliaoController.java 7KB
WenzhangfenleiController.java 7KB
StoreupController.java 7KB
SystemintroController.java 7KB
AboutusController.java 6KB
FenquController.java 6KB
NewsController.java 6KB
UsersController.java 5KB
MPUtil.java 5KB
MavenWrapperDownloader.java 5KB
GerenziliaoEntity.java 5KB
YuyuexinxiEntity.java 5KB
XueshengEntity.java 4KB
LiuyanxinxiEntity.java 4KB
WenzhangxinxiEntity.java 4KB
CommonUtil.java 4KB
FileController.java 4KB
ZaixianzixunEntity.java 4KB
StoreupEntity.java 4KB
XinlilaoshiEntity.java 4KB
TiezixinxiEntity.java 4KB
GerenziliaoModel.java 4KB
GerenziliaoVO.java 4KB
YuyuexinxiModel.java 3KB
AuthorizationInterceptor.java 3KB
DiscusswenzhangxinxiEntity.java 3KB
DiscussgerenziliaoEntity.java 3KB
XueshengModel.java 3KB
SystemintroEntity.java 3KB
YuyuexinxiVO.java 3KB
AboutusEntity.java 3KB
ConfigController.java 3KB
XueshengVO.java 3KB
LiuyanxinxiModel.java 3KB
WenzhangxinxiModel.java 3KB
LiuyanxinxiVO.java 3KB
WenzhangxinxiVO.java 3KB
ZaixianzixunModel.java 3KB
ZaixianzixunVO.java 3KB
NewsEntity.java 3KB
StoreupModel.java 3KB
XinlilaoshiModel.java 3KB
Query.java 3KB
WenzhangxinxiServiceImpl.java 3KB
StoreupVO.java 3KB
LiuyanxinxiServiceImpl.java 3KB
GerenziliaoServiceImpl.java 3KB
XinlilaoshiVO.java 3KB
YuyuexinxiServiceImpl.java 2KB
TiezixinxiModel.java 2KB
共 678 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
程序猿小D
- 粉丝: 3919
- 资源: 475
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab GUI界面的疲劳检测系统源码+文档说明(毕业设计和课程设计都适用)
- 华为om格式模型推理(检测模型, resnet50分类模型, 重识别模型)
- erlong,otp-win64-23.2\23.3\24.2.exe
- 呈现3D照片墙的绚烂效果
- 毕设:基于SpringBoot的物流管理系统源码.zip
- 红色爱心粒子从爱心中间发射
- 基于C++和 Qt 的影院票务系统源码(高分项目代码)
- 解析抖音视频 下载直接按照就可用
- 【java毕业设计】springboot智能健康饮食系统(springboot+vue+mysql+说明文档).zip
- 【java毕业设计】springboot基于java的网上订餐系统(springboot+vue+mysql+说明文档).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功