一、分析
1.分析item-list.jsp文件中下架部分的代码,url为 ”/item/instock“
'-',{
text:'下架',
iconCls:'icon-remove',
handler:function(){
var ids = getSelectionsIds();
if(ids.length == 0){
$.messager.alert('提示','未选中商品!');
return ;
}
$.messager.confirm('确认','确定下架ID为 '+ids+' 的商品吗?',function(r){
if (r){
var params = {"ids":ids};
$.post("/item/instock",params, function(data){
if(data.status == 200){
$.messager.alert('提示','下架商品成功!',undefined,function(){
$("#itemList").datagrid("reload");
});
}
});
}
});
}
},
打开数据库查看status字段,其中 status 商品状态,1-正常,2-下架,3-删除,只要把status改成2就实现下架了,实行一个更新操作。
二、Dao层
单表查询,直接使用逆向工程生成的pojo
三、Service层
@Override
public TaotaoResult instockItem(@RequestParam("ids") long itemId,TbItem item){
item=itemMapper.selectByPrimaryKey(itemId);
item.setStatus((byte) 2);
item.setCreated(item.getCreated());
item.setUpdated(new Date());
itemMapper.updateByPrimaryKeySelective(item);
return TaotaoResult.ok();
}
四、Controller层
@Override
public TaotaoResult instockItem(@RequestParam("ids") long itemId,TbItem item){
item=itemMapper.selectByPrimaryKey(itemId);
item.setStatus((byte) 2);
item.setCreated(item.getCreated());
item.setUpdated(new Date());
itemMapper.updateByPrimaryKeySelective(item);
return TaotaoResult.ok();
}