作者主页:源码空间站2022
简介:Java领域优质创作者、Java项目、学习资料、技术互助
文末获取源码
项目介绍
基于Springboot + vue实现的智慧校园管理系统
系统包含学生、老师、管理员三个角色,分为前后台;
学生:登录、注册、查看计算机软件(收藏、下载、留言)、查看课程(在线观看、下载、留言)、查看音乐(收藏、播放、留言)、个人中心、我的收藏、记事本管理、备忘录管理、宿舍管理、成绩管理等
老师:登录、个人中心、计算机软件管理、计算机软件留言管理、课程管理、课程留言管理、宿舍管理、宿舍人员管理、宿舍归寝管理、宿舍报修管理、音乐管理、成绩管理等
管理员:登录、个人中心、基础数据管理、记事本管理、备忘录管理、计算机软件管理、计算机软件留言管理、课程管理、课程留言管理、宿舍管理、宿舍人员管理、宿舍归寝管理、宿舍报修管理、音乐管理、成绩管理、用户管理、轮播图管理等
使用人群:
正在做毕设的学生,或者需要项目实战练习的Java学习者
由于本程序规模不大,可供课程设计,毕业设计学习演示之用
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
4.数据库:MySql 5.7/8.0版本均可;
5.是否Maven项目:是;
技术栈
后端:SpringBoot+Mybaits
前端:Vue + elementui
使用说明
项目运行:
1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;
4.运行项目,在浏览器中输入地址:
前台登录页面
http://localhost:8080/zhihuixiaoyuan/front/index.html
用户账户:a1 密码:123456
后台登录页面
http://localhost:8080/zhihuixiaoyuan/admin/dist/index.html
管理员账户:admin 密码:admin
老师账户:a1 密码:123456
用户账户:a1 密码:123456
运行截图
论文
前台界面
后台界面
相关代码
BaoxiuController
package com.controller;
import java.io.File;
import java.math.BigDecimal;
import java.net.URL;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.JSONObject;
import java.util.*;
import org.springframework.beans.BeanUtils;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.context.ContextLoader;
import javax.servlet.ServletContext;
import com.service.TokenService;
import com.utils.*;
import java.lang.reflect.InvocationTargetException;
import com.service.DictionaryService;
import org.apache.commons.lang3.StringUtils;
import com.annotation.IgnoreAuth;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.entity.*;
import com.entity.view.*;
import com.service.*;
import com.utils.PageUtils;
import com.utils.R;
import com.alibaba.fastjson.*;
/**
* 宿舍报修
* 后端接口
* @author
* @email
*/
@RestController
@Controller
@RequestMapping("/baoxiu")
public class BaoxiuController {
private static final Logger logger = LoggerFactory.getLogger(BaoxiuController.class);
@Autowired
private BaoxiuService baoxiuService;
@Autowired
private TokenService tokenService;
@Autowired
private DictionaryService dictionaryService;
//级联表service
@Autowired
private SusheService susheService;
@Autowired
private YonghuService yonghuService;
@Autowired
private LaoshiService laoshiService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
String role = String.valueOf(request.getSession().getAttribute("role"));
if(false)
return R.error(511,"永不会进入");
else if("老师".equals(role))
params.put("laoshiId",request.getSession().getAttribute("userId"));
else if("用户".equals(role))
params.put("yonghuId",request.getSession().getAttribute("userId"));
if(params.get("orderBy")==null || params.get("orderBy")==""){
params.put("orderBy","id");
}
PageUtils page = baoxiuService.queryPage(params);
//字典表数据转换
List<BaoxiuView> list =(List<BaoxiuView>)page.getList();
for(BaoxiuView c:list){
//修改对应字典表字段
dictionaryService.dictionaryConvert(c, request);
}
return R.ok().put("data", page);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id, HttpServletRequest request){
logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
BaoxiuEntity baoxiu = baoxiuService.selectById(id);
if(baoxiu !=null){
//entity转view
BaoxiuView view = new BaoxiuView();
BeanUtils.copyProperties( baoxiu , view );//把实体数据重构到view中
//级联表
SusheEntity sushe = susheService.selectById(baoxiu.getSusheId());
if(sushe != null){
BeanUtils.copyProperties( sushe , view ,new String[]{ "id", "createTime", "insertTime", "updateTime"});//把级联的数据添加到view中,并排除id和创建时间字段
view.setSusheId(sushe.getId());
}
//级联表
YonghuEntity yonghu = yonghuService.selectById(baoxiu.getYonghuId());
if(yonghu != null){
BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createTime", "insertTime", "updateTime"});//把级联的数据添加到view中,并排除id和创建时间字段
view.setYonghuId(yonghu.getId());
}
//修改对应字典表字段
dictionaryService.dictionaryConvert(view, request);
return R.ok().put("data", view);
}else {
return R.error(511,"查不到数据");
}
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody BaoxiuEntity baoxiu, HttpServletRequest request){
logger.debug("save方法:,,Controller:{},,baoxiu:{}",this.getClass().getName(),baoxiu.toString());
String role = String.valueOf(request.getSession().getAttribute("role"));
if(false)
return R.error(511,"永远不会进入");
else if("用户".equals(role))
baoxiu.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));
Wrapper<BaoxiuEntity> queryWrapper = new EntityWrapper<BaoxiuEntity>()
.eq("sushe_id", baoxiu.getSusheId())
.eq("yonghu_id", baoxiu.getYonghuId())
.eq("baoxiu_name", baoxiu.getBaoxiuName())
.eq("baoxiu_types", baoxiu.getBaoxiuTypes())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
BaoxiuEntity baoxiuEntity = baoxiuService.selectOne(queryWrapper);
if(baoxiuEntity==null){
baoxiu.setInsertTime(new Date());
baoxiu.setCreateTime(new Date());
baoxiuService.insert(baoxiu);
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}
/**
* 后端修改
*/
@RequestMapping("/update")
public R update(@RequestBody BaoxiuEntity baoxiu, HttpServletRequest request){
logger.debug("update方法:,,Controller:{},,baoxiu:{}",this.getClass().getName(),baoxiu.toString());
String role = String.valueOf(request.getSession().getAttribute("role"));
// if(false)
// return R.error(511,"永远不会进入");
// else if("用户".equals(role))
// baoxiu.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));
//根据字段查询是否有相同数据
Wrapper<BaoxiuEntity> queryWrapper = new EntityWrapper<BaoxiuEntity>()
.notIn("id",baoxiu.getId())
.andNew()
.eq("sushe_id", baoxiu.getSusheId())
.eq("yonghu_id", baoxiu.getYonghuId())
.eq("baoxiu_name", baoxiu.getBaoxiuName())
.eq("baoxiu_types", baoxiu.getBaoxiuTypes())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
BaoxiuEntity baoxiuEntity = baoxiuService.selectOne(queryWrapper);
if("".equals(baoxiu.getBaoxiuPhoto()) || "null".equals(baoxiu.getBaoxiuPhoto())){
baoxiu.setBaoxiuPhoto(null);
}
if(baoxiuEntity==null){
baoxiuService.updateById(baoxiu);//根据id更新
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Integer[] ids){
logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());
baoxiuService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
/**
* 批量上传
*/
@RequestMapping("/batchInsert")
public R save( String fileName, HttpServletRequest request){
logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName);
Integer yonghuId = Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId")));
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
List<BaoxiuEntity> baoxiuList = new ArrayList<>();//上传的东西
Map<String, List<String>> seachFields= new HashMap<>();//要查询的字段
Date date = new Date();
int lastIndexOf = fileName.lastIndexOf(".");
if(lastIndexOf == -1){
return R.error(511,"该文件没有后缀");
}else{
String suffix = fileName.substring(lastIndexOf);
if(!".xls".equals(suffix)){
return R.error(511,"只支持后缀为xls的excel文件");
}else{
URL resource = this.getClass().getClassLoader().getResource("static/upload/" + fileName);//获取文件路径
File file = new File(resource.getFile());
if(!file.exists()){
return R.error(511,"找不到上传文件,请联系管理员");
}else{
List<List<String>> dataList = PoiUtil.poiImport(file.getPath());//读取xls文件
dataList.remove(0);//删除第一行,因为第一行是提示
for(List<String> data:dataList){
//循环
BaoxiuEntity baoxiuEntity = new BaoxiuEntity();
// baoxiuEntity.setSusheId(Integer.valueOf(data.get(0))); //宿舍 要改的
// baoxiuEntity.setYonghuId(Integer.valueOf(data.get(0))); //用户 要改的
// baoxiuEntity.setInsertTime(date);//时间
// baoxiuEntity.setBaoxiuName(data.get(0)); //报修名称 要改的
// baoxiuEntity.setBaoxiuPhoto("");//详情和图片
// baoxiuEntity.setBaoxiuContent("");//详情和图片
// baoxiuEntity.setBaoxiuTypes(Integer.valueOf(data.get(0))); //报修状态 要改的
// baoxiuEntity.setCreateTime(date);//时间
baoxiuList.add(baoxiuEntity);
//把要查询是否重复的字段放入map中
}
//查询是否重复
baoxiuService.insertBatch(baoxiuList);
return R.ok();
}
}
}
}catch (Exception e){
e.printStackTrace();
return R.error(511,"批量插入数据异常,请联系管理员");
}
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("list方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
// 没有指定排序字段就默认id倒序
if(StringUtil.isEmpty(String.valueOf(params.get("orderBy")))){
params.put("orderBy","id");
}
PageUtils page = baoxiuService.queryPage(params);
//字典表数据转换
List<BaoxiuView> list =(List<BaoxiuView>)page.getList();
for(BaoxiuView c:list)
dictionaryService.dictionaryConvert(c, request); //修改对应字典表字段
return R.ok().put("data", page);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id, HttpServletRequest request){
logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
BaoxiuEntity baoxiu = baoxiuService.selectById(id);
if(baoxiu !=null){
//entity转view
BaoxiuView view = new BaoxiuView();
BeanUtils.copyProperties( baoxiu , view );//把实体数据重构到view中
//级联表
SusheEntity sushe = susheService.selectById(baoxiu.getSusheId());
if(sushe != null){
BeanUtils.copyProperties( sushe , view ,new String[]{ "id", "createDate"});//把级联的数据添加到view中,并排除id和创建时间字段
view.setSusheId(sushe.getId());
}
//级联表
YonghuEntity yonghu = yonghuService.selectById(baoxiu.getYonghuId());
if(yonghu != null){
BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createDate"});//把级联的数据添加到view中,并排除id和创建时间字段
view.setYonghuId(yonghu.getId());
}
//修改对应字典表字段
dictionaryService.dictionaryConvert(view, request);
return R.ok().put("data", view);
}else {
return R.error(511,"查不到数据");
}
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody BaoxiuEntity baoxiu, HttpServletRequest request){
logger.debug("add方法:,,Controller:{},,baoxiu:{}",this.getClass().getName(),baoxiu.toString());
Wrapper<BaoxiuEntity> queryWrapper = new EntityWrapper<BaoxiuEntity>()
.eq("sushe_id", baoxiu.getSusheId())
.eq("yonghu_id", baoxiu.getYonghuId())
.eq("baoxiu_name", baoxiu.getBaoxiuName())
.eq("baoxiu_types", baoxiu.getBaoxiuTypes())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
BaoxiuEntity baoxiuEntity = baoxiuService.selectOne(queryWrapper);
if(baoxiuEntity==null){
baoxiu.setInsertTime(new Date());
baoxiu.setCreateTime(new Date());
baoxiuService.insert(baoxiu);
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}
}
BeiwangluController
package com.controller;
import java.io.File;
import java.math.BigDecimal;
import java.net.URL;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.JSONObject;
import java.util.*;
import org.springframework.beans.BeanUtils;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.context.ContextLoader;
import javax.servlet.ServletContext;
import com.service.TokenService;
import com.utils.*;
import java.lang.reflect.InvocationTargetException;
import com.service.DictionaryService;
import org.apache.commons.lang3.StringUtils;
import com.annotation.IgnoreAuth;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.entity.*;
import com.entity.view.*;
import com.service.*;
import com.utils.PageUtils;
import com.utils.R;
import com.alibaba.fastjson.*;
/**
* 备忘录
* 后端接口
* @author
* @email
*/
@RestController
@Controller
@RequestMapping("/beiwanglu")
public class BeiwangluController {
private static final Logger logger = LoggerFactory.getLogger(BeiwangluController.class);
@Autowired
private BeiwangluService beiwangluService;
@Autowired
private TokenService tokenService;
@Autowired
private DictionaryService dictionaryService;
//级联表service
@Autowired
private YonghuService yonghuService;
@Autowired
private LaoshiService laoshiService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
String role = String.valueOf(request.getSession().getAttribute("role"));
if(false)
return R.error(511,"永不会进入");
else if("老师".equals(role))
params.put("laoshiId",request.getSession().getAttribute("userId"));
else if("用户".equals(role))
params.put("yonghuId",request.getSession().getAttribute("userId"));
if(params.get("orderBy")==null || params.get("orderBy")==""){
params.put("orderBy","id");
}
PageUtils page = beiwangluService.queryPage(params);
//字典表数据转换
List<BeiwangluView> list =(List<BeiwangluView>)page.getList();
for(BeiwangluView c:list){
//修改对应字典表字段
dictionaryService.dictionaryConvert(c, request);
}
return R.ok().put("data", page);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id, HttpServletRequest request){
logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
BeiwangluEntity beiwanglu = beiwangluService.selectById(id);
if(beiwanglu !=null){
//entity转view
BeiwangluView view = new BeiwangluView();
BeanUtils.copyProperties( beiwanglu , view );//把实体数据重构到view中
//级联表
YonghuEntity yonghu = yonghuService.selectById(beiwanglu.getYonghuId());
if(yonghu != null){
BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createTime", "insertTime", "updateTime"});//把级联的数据添加到view中,并排除id和创建时间字段
view.setYonghuId(yonghu.getId());
}
//修改对应字典表字段
dictionaryService.dictionaryConvert(view, request);
return R.ok().put("data", view);
}else {
return R.error(511,"查不到数据");
}
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody BeiwangluEntity beiwanglu, HttpServletRequest request){
logger.debug("save方法:,,Controller:{},,beiwanglu:{}",this.getClass().getName(),beiwanglu.toString());
String role = String.valueOf(request.getSession().getAttribute("role"));
if(false)
return R.error(511,"永远不会进入");
else if("用户".equals(role))
beiwanglu.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));
Wrapper<BeiwangluEntity> queryWrapper = new EntityWrapper<BeiwangluEntity>()
.eq("yonghu_id", beiwanglu.getYonghuId())
.eq("beiwanglu_name", beiwanglu.getBeiwangluName())
.eq("beiwanglu_types", beiwanglu.getBeiwangluTypes())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
BeiwangluEntity beiwangluEntity = beiwangluService.selectOne(queryWrapper);
if(beiwangluEntity==null){
beiwanglu.setInsertTime(new Date());
beiwanglu.setCreateTime(new Date());
beiwangluService.insert(beiwanglu);
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}
/**
* 后端修改
*/
@RequestMapping("/update")
public R update(@RequestBody BeiwangluEntity beiwanglu, HttpServletRequest request){
logger.debug("update方法:,,Controller:{},,beiwanglu:{}",this.getClass().getName(),beiwanglu.toString());
String role = String.valueOf(request.getSession().getAttribute("role"));
// if(false)
// return R.error(511,"永远不会进入");
// else if("用户".equals(role))
// beiwanglu.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));
//根据字段查询是否有相同数据
Wrapper<BeiwangluEntity> queryWrapper = new EntityWrapper<BeiwangluEntity>()
.notIn("id",beiwanglu.getId())
.andNew()
.eq("yonghu_id", beiwanglu.getYonghuId())
.eq("beiwanglu_name", beiwanglu.getBeiwangluName())
.eq("beiwanglu_types", beiwanglu.getBeiwangluTypes())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
BeiwangluEntity beiwangluEntity = beiwangluService.selectOne(queryWrapper);
if(beiwangluEntity==null){
beiwangluService.updateById(beiwanglu);//根据id更新
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Integer[] ids){
logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());
beiwangluService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
/**
* 批量上传
*/
@RequestMapping("/batchInsert")
public R save( String fileName, HttpServletRequest request){
logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName);
Integer yonghuId = Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId")));
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
List<BeiwangluEntity> beiwangluList = new ArrayList<>();//上传的东西
Map<String, List<String>> seachFields= new HashMap<>();//要查询的字段
Date date = new Date();
int lastIndexOf = fileName.lastIndexOf(".");
if(lastIndexOf == -1){
return R.error(511,"该文件没有后缀");
}else{
String suffix = fileName.substring(lastIndexOf);
if(!".xls".equals(suffix)){
return R.error(511,"只支持后缀为xls的excel文件");
}else{
URL resource = this.getClass().getClassLoader().getResource("static/upload/" + fileName);//获取文件路径
File file = new File(resource.getFile());
if(!file.exists()){
return R.error(511,"找不到上传文件,请联系管理员");
}else{
List<List<String>> dataList = PoiUtil.poiImport(file.getPath());//读取xls文件
dataList.remove(0);//删除第一行,因为第一行是提示
for(List<String> data:dataList){
//循环
BeiwangluEntity beiwangluEntity = new BeiwangluEntity();
// beiwangluEntity.setYonghuId(Integer.valueOf(data.get(0))); //用户 要改的
// beiwangluEntity.setBeiwangluName(data.get(0)); //备忘录名称 要改的
// beiwangluEntity.setBeiwangluTypes(Integer.valueOf(data.get(0))); //备忘录类型 要改的
// beiwangluEntity.setBeiwangluContent("");//详情和图片
// beiwangluEntity.setInsertTime(date);//时间
// beiwangluEntity.setCreateTime(date);//时间
beiwangluList.add(beiwangluEntity);
//把要查询是否重复的字段放入map中
}
//查询是否重复
beiwangluService.insertBatch(beiwangluList);
return R.ok();
}
}
}
}catch (Exception e){
e.printStackTrace();
return R.error(511,"批量插入数据异常,请联系管理员");
}
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("list方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
// 没有指定排序字段就默认id倒序
if(StringUtil.isEmpty(String.valueOf(params.get("orderBy")))){
params.put("orderBy","id");
}
PageUtils page = beiwangluService.queryPage(params);
//字典表数据转换
List<BeiwangluView> list =(List<BeiwangluView>)page.getList();
for(BeiwangluView c:list)
dictionaryService.dictionaryConvert(c, request); //修改对应字典表字段
return R.ok().put("data", page);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id, HttpServletRequest request){
logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
BeiwangluEntity beiwanglu = beiwangluService.selectById(id);
if(beiwanglu !=null){
//entity转view
BeiwangluView view = new BeiwangluView();
BeanUtils.copyProperties( beiwanglu , view );//把实体数据重构到view中
//级联表
YonghuEntity yonghu = yonghuService.selectById(beiwanglu.getYonghuId());
if(yonghu != null){
BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createDate"});//把级联的数据添加到view中,并排除id和创建时间字段
view.setYonghuId(yonghu.getId());
}
//修改对应字典表字段
dictionaryService.dictionaryConvert(view, request);
return R.ok().put("data", view);
}else {
return R.error(511,"查不到数据");
}
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody BeiwangluEntity beiwanglu, HttpServletRequest request){
logger.debug("add方法:,,Controller:{},,beiwanglu:{}",this.getClass().getName(),beiwanglu.toString());
Wrapper<BeiwangluEntity> queryWrapper = new EntityWrapper<BeiwangluEntity>()
.eq("yonghu_id", beiwanglu.getYonghuId())
.eq("beiwanglu_name", beiwanglu.getBeiwangluName())
.eq("beiwanglu_types", beiwanglu.getBeiwangluTypes())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
BeiwangluEntity beiwangluEntity = beiwangluService.selectOne(queryWrapper);
if(beiwangluEntity==null){
beiwanglu.setInsertTime(new Date());
beiwanglu.setCreateTime(new Date());
beiwangluService.insert(beiwanglu);
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}
}
如果也想学习本系统,下面领取。关注并回复:188springboot