项目简介及技术栈介绍
cms是一种为内容的创作、编辑、发布等量身定制的内容管理系统。
他的优势在于利用标签和后台管理能够使得前端的网页更好的、有条理的搭建起来。
涉及技术:
架构体系:分布式多模块
后端开发:SpringBoot
权限管理:Spring Security
单点登录:JWT
数据库:MySQL-8.0
缓存系统 :Redis
持久层框架 :Mybatis-plus
定时任务:Quartz
pc端前台开发:vue+FreeMarker
项目主要功能
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fadbb18efa39448c05973774691c9bbc.png#pic_center)
项目中遇到的一些问题
1.前端利用vue集成ueditor
ueditor中的接口对返回数据的格式都有具体要求,请求不同的接口时会携带不同的action参数。
加载ueditor的时候携带的action参数为config返回cofig所有信息,刚刚渲染ueditor的时候就会执行
上传图片的时候携带的action为uploadimg 要求返回格式为
{ "state": "SUCCESS",
"url": "upload/demo.jpg",
"title": "demo.jpg",
"original": "demo.jpg" }
2.导出excel表格
public ResponseEntity<byte[]> exportStanding(@PathVariable Long formId) throws IOException {
//signupUserinfoService.exportExcel(signupId);
SmartForm byId = smartFormService.getById(formId);
QueryWrapper<FormData> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("form_id",formId);
List<Map<String, Object>> mapLists = formDataService.select(formId);
// 创建工作薄
HSSFWorkbook workbook = new HSSFWorkbook();
// 创建用户工作表
HSSFSheet sheet = workbook.createSheet("用户");
HSSFRow rows = sheet.createRow(0);
List<Map> mapList = new ArrayList<>();
HashMap<String, String> ha = new HashMap<>();
ha.put("form_title"