发布文章流程:
    1)、当前端发起请求后,后端首先进行参数校验:
    判断参数是否为null
    判断是否是登陆状态
    判断是否是存入草稿,存入草稿只判断标题是否为空则不用判断内容是否为空,不是则都判断
    2)、由于前端传过来的封面图片地址是数组类型,后端需用集合接收,而且地址带前缀,后端需要把前缀处理掉,地址往数据库表中存放时,是存放在一条数据中,也就是说需要把集合类型的地址,转换成字符串,用”,”分隔
    3)、将内容中的图片地址进行处理,将前缀处理掉,用集合收集。
    4)、判断是否是自动选取封面,如果是,需从内容中的图片选取,内容中没有图片则不选取,有1-2张则选一张,有2张以上则选三张。如果不是则将前端传过来的封面图片添加到数据库
    5)、判断新闻是否有id,没有则是创建新闻,有则是修改文章
    创建新闻时,判断是否是自动生成封面
    是:判断内容中有几张图片,根据截取规则截取,保存到封面字段,顺便设置 文章布局类型
    否:直接创建就好了。
    6)、创建新闻内容与图片的关联关系:
    1、用3)中的图片地址集合查找在素材表中的素材id集合,判断id集合是否为空并且集合元素个数是否大于0,
    是:将素材id集合与新闻id在新闻素材中间表中建立关联关系
    不是:不用建立,说明内容中没有图片
    7)创建封面图片与素材的关联关系
    1、判断是否是自动生成
    是:用3)中的图片地址集合查找在素材表中的素材id集合
    判断素材id集合是否为空,size是否大于0,
    否:不建立关联关系
    是:在判断内容中有几张图片,根据截取规则截取。在进行关联关系保存