商城项目-商品添加功能实现

  1. 功能分析

请求的url:/item/save

参数:表单的数据。可以使用pojo接收表单的数据,要求pojo的属性和input的name属性要一致。

使用TbItem对象接收表单的数据。

TbItem item,String desc

返回值:

Json数据。应该包含一个status的属性。

可以使用TaotaoResult,放到taotao-common中。

 

业务逻辑:

  1. 生成商品id

    实现方案:

    1. Uuid,字符串,不推荐使用。
    2. 数值类型,不重复。日期+时间+随机数20160402151333123123
    3. 可以直接去毫秒值+随机数。可以使用。
    4. 使用redis。Incr。推荐使用。

    使用IDUtils生成商品id

  2. 补全TbItem对象的属性
  3. 向商品表插入数据
  4. 创建一个TbItemDesc对象
  5. 补全TbItemDesc的属性
  6. 向商品描述表插入数据
  7. TaotaoResult.ok()

     

    1. Dao层

    向tb_item, tb_item_desc表中插入数据

    可以使用逆向工程

     

    1. Service层

    参数:TbItem item,String desc

    业务逻辑:略,参加上面

    返回值:TaotaoResult

    @Override

        public TaotaoResult addItem(TbItem item, String desc) {

            // 1、生成商品id

            longitemId = IDUtils.genItemId();

            // 2、补全TbItem对象的属性

            item.setId(itemId);

            //商品状态,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();

        }

     

    1. 发布服务

    1. 表现层

      1. 引用服务

    1. Controller

    请求的url:/item/save

    参数:TbItem item,String desc

    返回值:TaotaoResult

     

    @RequestMapping("/save")

        @ResponseBody

        public TaotaoResult saveItem(TbItem item, String desc) {

            TaotaoResult result = itemService.addItem(item, desc);

            returnresult;

        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学亮编程手记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值