ContentServiceImpl实现类代码:
@Overridepublic 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工程后,启动他们。浏览器测试成功。不在赘图!
功能分析:
请求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实现类代码:
@Overridepublic TaotaoResult deleteContent(List<Long> ids) {
for (Long id : ids) {
contentMapper.deleteByPrimaryKey(id);
}
return TaotaoResult.ok();
}
3)发布服务
同上“新增内容”。
4)引用服务
同上“新增内容”。