开发接口:部分代码如下:
/*** 根据商品的基础数据和商品的描述信息插入商品(插入商品表和商品描述表)
* @param item
* @param desc
* @return
*/
TaotaoResult saveItem(TbItem item, String desc);
开发实现类
参数:TbItem item, String desc
业务逻辑:略,参考上面
返回值:TaotaoResult
public TaotaoResult saveItem(TbItem item, String desc) {
// 1、生成商品id,本例中使用工具类IDUtils生成商品id
Long itemId = IDUtils.genItemId();
item.setId(itemId);
// 2、补全商品表TbItem的其他属性
// 商品状态,1-正常,2-下架,3-删除
item.setStatus((byte) 1);
Date date = new Date();
item.setCreated(date);
item.setUpdated(date);
// 3、向商品表中插入数据
itemMapper.insert(item);
// 4、创建一个商品描述表TbItemDesc对象
TbItemDesc itemDesc = new TbItemDesc();
// 5、补全商品描述表TbItemDesc的其他属性
itemDesc.setItemId(itemId);
itemDesc.setItemDesc(desc);
itemDesc.setCreated(date);
itemDesc.setUpdated(date);
// 6、向商品描述表中插入数据
itemDescMapper.insert(itemDesc);
// 7、返回TaotaoResult.ok()
return TaotaoResult.ok();
}
9.2.3、发布服务
在taotao-manager-service工程中的applicationContext-service.xml中发布服务:
9.3、表现层功能开发 9.3.1、引用服务在taotao-manager-web工程中的springmvc.xml中引用服务:
9.3.2、Controller请求的url:/item/save
参数:TbItem item, String desc
返回值:TaotaoResult
* 根据商品的基础数据和商品的描述信息添加商品,返回服务器插入成功的响应状态
* @param item
* @param desc
* @return
*/
@RequestMapping(value="/item/save", method=RequestMethod.POST)
@ResponseBody
public TaotaoResult savetItem(TbItem item, String desc) {
TaotaoResult result = itemService.saveItem(item, desc);
return result;
}
9.4、作业
商品修改、商品删除、上架下架。