淘淘商城系列(七)后台商品添加实现

本文章来自我的博客:http://iclyj.cn/blog/articles/96.html

商品添加分析实现

一、需求分析

1.打开页面查看源码,提交表单的方法如下:

可见提交URL为"/item/save",方式为POST

2.添加相应格式代码GoBuyResult

二、Service编写

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/**
      * 商品添加
      */
     @Override
     public  TaotaoResult createItem(TbItem item, String desc,String itemParams) {
         //生成商品id
         long  itemId=IDUtils.genItemId();
         //补全TbItem属性
         item.setId(itemId);
         //商品状态:1-正常,2-下架,3-删除
         item.setStatus(( byte 1 );
         //创建时间和更新时间
         Date date= new  Date();
         item.setCreated(date);
         item.setUpdated(date);
         //插入商品表
         itemMapper.insert(item);
         //商品描述
         TbItemDesc itemDesc= new  TbItemDesc();
         itemDesc.setItemId(itemId);
         itemDesc.setItemDesc(desc);
         itemDesc.setCreated(date);
         itemDesc.setUpdated(date);
         //插入商品描述数据
         ibItemDescMapper.insert(itemDesc);
         
         //添加商品规格参数
         TbItemParamItem itemParamItem = new  TbItemParamItem();
         itemParamItem.setItemId(itemId);
         itemParamItem.setParamData(itemParams);
         itemParamItem.setCreated(date);
         itemParamItem.setUpdated(date);
         itemParamItemMapper.insert(itemParamItem);
         
         return  TaotaoResult.ok();
     }


三、Controller的编写


1
2
3
4
5
6
7
8
9
10
11
12
/**
      * 添加商品
      * @param item
      * @param desc
      * @return
      */
     @RequestMapping (value= "/item/save" ,method=RequestMethod.POST)
     @ResponseBody
     private  TaotaoResult createItem(TbItem item,String desc,String itemParams){
         TaotaoResult result=itemService.createItem(item, desc,itemParams);
         return  result;
     }


四、运行项目

刚才添加的数据

你可能感兴趣的:(淘淘商城系列)