阿里云oss
oss:object store service
使用流程:
1 去阿里开通对象存储对象,0.018g/月
2 在阿里对象oss控制台 创建bucket存储空间
3 基于提供的接口文档demo可以使用文件crud
4 在同一工程中,配置了oss的操作工具类, heima-spring-boot-starter
5 在使用时,直接注入filestoreservice 来操作oss
store上传文件 ,delete删除文件,download下载文件
素材管理:wm_material
上传素材:
1 参数校验 ,登录,文件不能为空,文件要满足格式
2 先将文件上传oss中,得到路径
3 将数据存储到wm_material
stream api
创建流:
集合.stream
arrays.stream
stream.of()
中间操作:
filter(过滤),map(映射),distinct(去重),limit(截取),skip(跳过),sorted(排序)
终止操作:
foreach(遍历流),collect(收集)(collectors.tolist(收集到一个集合中))
发表文章
基本业务流程:
自媒体人可以发表文章页面中填写文章信息, title content(文本,图片),images封面
type 布局(-1自动生成封面), publish(发布时间)提交到后台,后台将数据保存到wm_news中,此时文章状态(0 草稿, 1 待审核),如果是待审核需要报错,素材和文章的关联关系,到wm_news_material
涉及表:wm_news 文章, wm_news_material文素材关联表,wm_material素材表
具体流程:
将文章信息封装成一个大的json传入后台,后台封装dto实体类接收,
1 校验参数 并转为wmnews实体对象,(标题,内容,不能为空),是否登录,type=-1 代表自动
images(集合)=封面(str)
2 保存修改文章
如果id 存在,删除文章和素材的关联关系,修改文章,如果id 不存在,直接保存,
3 保存文章和素材关系
3.1 解析文章和素材的关系
3.2 保存内容引用素材关系关系