1.频道管理模块(CRUD)

  • 业务场景

    • 查询频道

      • 分页查询用到了mybatis-plus分页拦截器
      • 实现思路: 1. 参数校验(参数是否为空,参数是否合法)

        2.进行分页和条件查询
        3.返回结果

      • 相关表: ad_channel

    • 新增频道

      • 实现思路: 1. 参数校验(参数是否为空,参数是否合法)

        2.查询该频道,判断是否重复.不重复则添加
        3.返回结果

      • 相关表: ad_channel

    • 修改频道

      • 实现思路: 1. 参数校验(参数是否为空,参数是否合法)

        2.根据id先查询该该频道是否存在,若id不存在,修改就没有意义了
        3.然后判断传入的频道名是否与id查询出的频道名相同,如果相同则直接修改,如果不 同,则先去判断db中是否还存有与输入名字相同的数据(name需要唯一),若db中还存 有与输入名字相同的数据那么则修改失败.
        3.返回结果

      • 相关表: ad_channel

    • 删除频道

      • 实现思路: 1. 参数校验(参数是否为空,参数是否合法)

        2.查询该频道,判断该频道是否为启用状态,若为启用状态则无法删除
        3.返回结果

        2.敏感词模块(CRUD)

        整体业务场景和实现思路与频道管理模块相似 相关表为ad_sensitive

        3.第一天一些需要注意的东西

  • nacos的配置中心发挥了作用,以后的微服务的配置都需要从nacos中上拉取

    • 需要将微服务的application.yml替换为bootstrap.yml
    • 然后在bootstrap.yml中添加以下代码,注意层级关系,在config的下一级
      1. shared-configs: # 共享配置
      2. - data-id: share-feign.yml # 配置文件名-Data Id
      3. group: DEFAULT_GROUP # 默认为DEFAULT_GROUP
      4. refresh: false # 是否动态刷新,默认为fals
  • 处理全局异常时,什么时候使用return,什么时候使用自定义异常?

    • 有事务处理的方法,使用自定义异常,因为方法不抛异常不可以进行事务回滚!!!!!!
    • 不需要事务处理的方法,用return