一.需求分析

  • 把 02资料/章节208商品上架 中内容粘贴到项目中
  • 商品下架本质就是修改tb_item表中status=1
  • 之前在完成商品删除时已经在TbItemDao.go中编写了修改status值的函数,直接复用即可
  • 根据页面中内容,客户端给服务端发起请求后要求服务器端返回数据已经是EgoResult对应的json数据

二. 代码实现

  • 在TbItemService中添加函数实现商品上架
  1. //商品上架
  2. func instockService(ids string) (e commons.EgoResult){
  3. count:=updStatusByIdsDao(strings.Split(ids,","),1)
  4. if count>0{
  5. e.Status=200
  6. }
  7. return
  8. }
  • 在TbItemController中添加函数,并修改Itemhandler()函数中内容
  1. //商品上架
  2. func instockController(w http.ResponseWriter, r *http.Request) {
  3. ids:=r.FormValue("ids")
  4. er:=instockService(ids)
  5. b,_:=json.Marshal(er)
  6. w.Header().Set("Content-Type","application/json;charset=utf-8")
  7. w.Write(b)
  8. }
  9. func ItemHandler() {
  10. commons.Router.HandleFunc("/showItem", showItemController)
  11. commons.Router.HandleFunc("/item/delete", delByIdsController)
  12. commons.Router.HandleFunc("/item/instock", instockController)
  13. }