1、完善实名认证模块

  • 由实名认证功能,引出会出现事务问题,接着引出使用seata来解决分布式事务问题
  • seata的具体使用参考分布式事务面试热点

    2、自媒体管理模块

  • 自媒体用户登录功能

    • 实现思路:与admin用户登录相同,操作的表不同
    • 相关表:wm_user
  • 素材管理功能

    • 所用技术亮点:阿里云OSS技术存储图片素材
    • 实现思路:1、参数校验

      2、抽取方法判断前端传递过来的文件是否为图片
      3、上传文件到OSS,由于要保证上传图片不会被覆盖(图片名称相同),所以这里使用了UUID的方式生成了图片id并与后缀拼接作为上传的文件名称
      4、补全素材实体类的其他参数,并保存
      5、由于返回值需要将实体类对象返回到前端,所以需要将url改成完整路径,因为数据库中存储的图片路径是不包含阿里云外网访问的前缀的

    • 相关表:wm_material

  • 素材列表加载功能

    • 实现思路: 1、素材列表查询,前台有可能给传一个条件是否收藏 0—>不收藏 1—>收藏

      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