一.需求分析
- 按照客户端页面效果进行填写,添加点击新增按钮,客户端会把所有内容形成json字符串
- 服务端接收到数据直接执行新增即可
二.代码实现
- 在/item/param/TbItemParamDao.go中添加新增(主键自增)
//新增func insertParamDao(param TbItemParam) int{ count,err:=commons.Dml("insert into tb_item_param values(default,?,?,?,?)",param.ItemCatId,param.ParamData,param.Created,param.Updated) if err!=nil{ fmt.Println(err) return -1 } return int(count)}
- 在/item/param/TbItemParamService.go中添加新增业务
//新增规格参数func insertParamService(catid int ,paramData string) (e commons.EgoResult){ date:=time.Now().Format("2006-01-02 15:04:05") param:=TbItemParam{ItemCatId:catid,ParamData:paramData,Created:date,Updated:date} count:=insertParamDao(param) if count>0{ e.Status=200 } return}
- 在src/item/param/TbItemParamController.go中添加控制器函数,和url映射
//规格参数新增func insertParamController(w http.ResponseWriter,r *http.Request){ catid,_:=strconv.Atoi(r.FormValue("itemCatId")) paramData:=r.FormValue("paramData") er:=insertParamService(catid,paramData) b,_:=json.Marshal(er) w.Header().Set(commons.HEADER_CONTENT_TYPE,commons.JSON_HEADER) w.Write(b)}
commons.Router.HandleFunc("/item/param/add",insertParamController)//规格参数新增