1、完善实名认证模块
- 由实名认证功能,引出会出现事务问题,接着引出使用seata来解决分布式事务问题
-
2、自媒体管理模块
自媒体用户登录功能
- 实现思路:与admin用户登录相同,操作的表不同
- 相关表:wm_user
素材管理功能
- 所用技术亮点:阿里云OSS技术存储图片素材
实现思路:1、参数校验
2、抽取方法判断前端传递过来的文件是否为图片
3、上传文件到OSS,由于要保证上传图片不会被覆盖(图片名称相同),所以这里使用了UUID的方式生成了图片id并与后缀拼接作为上传的文件名称
4、补全素材实体类的其他参数,并保存
5、由于返回值需要将实体类对象返回到前端,所以需要将url改成完整路径,因为数据库中存储的图片路径是不包含阿里云外网访问的前缀的相关表:wm_material
素材列表加载功能
实现思路: 1、素材列表查询,前台有可能给传一个条件是否收藏 0—>不收藏 1—>收藏
2、只能查询当前登录用户上传的素材<br /> 3、按照发布时间 降序排序<br /> 4、返回的结果,图片需要加上前缀访问路径
相关表:wm_material
- 素材删除功能
- 实现思路: 1、根据素材id删除图片
2、校验id 校验id是否为当前登录用户上传的
3、如果当前图片被引用,则不能删除
4、删除素材 删除oss中存储的对应的素材
- 相关表:wm_material wm_news_material
- 素材的收藏与取消收藏功能
- 实现思路:根据当前用户和素材id设置素材的is_collection字段的值 0为不收藏 1为收藏
- 相关表:wm_material wm_news_material