taotao-保存规格参数

2018-12-04  本文已影响24人  小小蒜头

此文较简单。关于规格参数模板的代码GitHub的提交历史中可以查看具体操作。

规格参数列表 选择已有的商品规格参数模板

在商品表单提交之前,先把规格参数的信息,转换成JSON数据。把JSON提交到后台插入到表中即可。

1. 生成规格参数json字符串的处理,主要代码:

      //取商品的规格
        var paramJson = [];
        $("#itemAddForm .params li").each(function(i,e){
            var trs = $(e).find("tr");
            var group = trs.eq(0).text();
            var ps = [];
            for(var i = 1;i<trs.length;i++){
                var tr = trs.eq(i);
                ps.push({
                    "k" : $.trim(tr.find("td").eq(0).find("span").text()),
                    "v" : $.trim(tr.find("input").val())
                });
            }
            paramJson.push({
                "group" : group,
                "params": ps
            });
        });
        //把json对象转换成字符串
        paramJson = JSON.stringify(paramJson);
        $("#itemAddForm [name=itemParams]").val(paramJson);

2. 只需要在Controller中添加一个参数itemParams,接收商品的规格参数即可。
Service中也需要添加一个参数,增加插入规格参数表的处理

ItemController

    @RequestMapping(value = "/item/save", method = RequestMethod.POST)
    @ResponseBody
    public TaotaoResult createItem(TbItem tbItem, String desc, String itemParams) {
        TaotaoResult result = itemService.createItem(tbItem, desc, itemParams);

        return result;
    }

ItemServiceImpl

添加itemParam参数 插入操作g

上篇:taotao-商品添加的实现
源代码:https://github.com/yvettee36/taotao

上一篇下一篇

猜你喜欢

热点阅读