一、分析
1.分析item-list.jsp文件中上架部分的代码,url为 ”/item/reshelf“
{
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/reshelf",params, function(data){
if(data.status == 200){
$.messager.alert('提示','上架商品成功!',undefined,function(){
$("#itemList").datagrid("reload");
});
}
});
}
});
}
}
打开数据库查看status字段,其中 status 商品状态,1-正常,2-下架,3-删除,只要把status改成1就实现上架了,实行一个更新操作。
二、Dao层
单表查询,直接使用逆向工程生成的pojo
三、Service层
@Override
public TaotaoResult reshelfItem(@RequestParam("ids") long itemId, TbItem item) {
item=itemMapper.selectByPrimaryKey(itemId);
item.setStatus((byte) 1);
item.setCreated(item.getCreated());
item.setUpdated(new Date());
itemMapper.updateByPrimaryKeySelective(item);
return TaotaoResult.ok();
}
四、Controller层
@RequestMapping(value="/item/reshelf",method=RequestMethod.POST)
@ResponseBody
private TaotaoResult reshelfItem(@RequestParam("ids") long itemId, TbItem item) {
TaotaoResult result=itemService.reshelfItem(itemId, item);
return result;
}