一.需求分析
- 商品下架本质就是修改tb_item表中status=2
- 之前在完成商品删除时已经在TbItemDao.go中编写了修改status值的函数,直接复用即可
- 根据页面中内容,客户端给服务端发起请求后要求服务器端返回数据已经是EgoResult对应的json数据
二. 代码实现
//商品下架
func offStockService(ids string) (e commons.EgoResult){
count:=updStatusByIdsDao(strings.Split(ids,","),2)
if count>0{
e.Status=200
}
return
}
- 在TbItemController.go中添加函数,并修改ItemController()函数内容
//商品下架
func offstockController(w http.ResponseWriter,r *http.Request){
ids:=r.FormValue("ids")
er:=offStockService(ids)
b,_:=json.Marshal(er)
w.Header().Set("Content-Type","application/json;charset=utf-8")
w.Write(b)
}
func ItemHandler() {
commons.Router.HandleFunc("/showItem", showItemController)
commons.Router.HandleFunc("/item/delete", delByIdsController)
commons.Router.HandleFunc("/item/instock", instockController)
commons.Router.HandleFunc("/item/offstock", offstockController)
}