day71_淘淘商城项目_04_门户网站介绍 + 商城首页搭建 + CMS内容管理系统的创建 + CMS内容管理系统的实现_匠心笔记 (18)

ContentServiceImpl实现类代码:

    @Override
    public TaotaoResult updateContent(TbContent content) {
        // 设置创建时间
        content.setCreated(new Date());
        // 设置更新时间
        content.setUpdated(new Date());
        contentMapper.updateByPrimaryKeyWithBLOBs(content);
        return TaotaoResult.ok();
    }

    @Override
    public TaotaoResult getContentText(Long id) {
        TbContent content = contentMapper.selectByPrimaryKey(id);
        return TaotaoResult.ok(content);
    }

3)发布服务
  同上“新增内容”。

4)引用服务
  同上“新增内容”。

5)Controller

    /**
     * 编辑内容
     * @param content
     * @return
     */

    @RequestMapping("/edit")
    @ResponseBody
    public TaotaoResult updateContent(TbContent content) {
        TaotaoResult result = contentService.updateContent(content);
        return result;
    }

    /**
     * 根据内容id,获取内容
     * @param id
     * @return
     */

    @RequestMapping("/getContentText")
    @ResponseBody
    public TaotaoResult getContentText(Long id) {
        TaotaoResult result = contentService.getContentText(id);
        return result;
    }

6)测试
  我们重新安装taotao-content工程、taotao-manager工程和taotao-manager-web工程后,启动他们。浏览器测试成功。不在赘图!

5.2.5、删除内容

功能分析:

day71_淘淘商城项目_04_门户网站介绍 + 商城首页搭建 + CMS内容管理系统的创建 + CMS内容管理系统的实现_匠心笔记

请求URL: /content/delete
参数: ids (一个内容id拼成的字符串,如上图所示:[12,23,45,21,……])
返回值:Taotaoresult

业务逻辑:
  根据ids的值分割字符串,得到id的数组。
  根据id循环删除。
  返回Taotaoresult。

1)Dao
  单表删除内容数据,直接使用逆向工程生成的Mapper。

2)Service
ContentService接口代码:

    /**
     * 根据内容id批量删除内容
     * @param ids
     * @return
     */

    TaotaoResult deleteContent(List<Long> ids);

ContentServiceImpl实现类代码:

    @Override
    public TaotaoResult deleteContent(List<Long> ids) {
        for (Long id : ids) {
            contentMapper.deleteByPrimaryKey(id);
        }
        return TaotaoResult.ok();
    }

3)发布服务
  同上“新增内容”。

4)引用服务
  同上“新增内容”。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzzzsg.html