1.完善实名认证模块

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

    2.自媒体管理模块

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

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

      1. 2.抽取方法判断前端传递过来的文件是否为图片(jpg,jepg,png,gif)<br /> 3.上传文件到OSS,由于要保证上传图片不会被覆盖(图片名称相同),所以这里使用了 UUID的方式生成了图片id并与后缀拼接作为上传的文件名称<br /> 4.补全素材实体类的其他参数,并保存<br /> ![image.png](https://cdn.nlark.com/yuque/0/2021/png/22908560/1637579143960-ed54c74e-6358-45f0-92da-550d25a713d4.png#clientId=u1ae56fbe-bcd1-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=138&id=udc1db6ac&margin=%5Bobject%20Object%5D&name=image.png&originHeight=138&originWidth=410&originalType=binary&ratio=1&rotation=0&showTitle=false&size=12863&status=done&style=none&taskId=u75f50134-d93e-418e-95c6-0a5c68f7190&title=&width=410)<br /> 5.由于返回值需要将实体类对象返回到前端,所以需要将url改成完整路径,因为数据库中 存储的图片路径是不包含阿里云外网访问的前缀的
    • 相关表: wm_material

  • 素材列表加载功能

    • 实现思路:

      1. 1.素材列表查询,前台有可能给传一个条件 是否收藏 0 不收藏 1 收藏<br /> 2.只能查询当前登录用户上传的素材<br /> 3.按照发布时间 降序排序<br /> 4.返回的结果 图片需要加上前缀访问路径
    • 相关表: wm_material

  • 素材删除功能

    • 实现思路: 1. 根据素材id删除图片
    1. 校验id 校验id是否为当前登录用户上传的
      3. 如果当前图片被引用,则不能删除
      4. 删除素材 删除oss中存储的对应的素材
    • 相关表: wm_material wm_news_material
  • 素材的收藏与取消收藏功能

    • 实现思路: 根据当前用户 和 素材id 设置素材的is_collection字段的值 0 为不收藏 1为收藏
    • 相关表: wm_material wm_news_material

      3.AI认证

    • 用友AI认证可以当成技术亮点,酌情去说