一.需求分析
- 按照客户端页面效果进行填写,添加点击新增按钮,客户端会把所有内容形成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)//规格参数新增