一.需求分析

  • 按照客户端页面效果进行填写,添加点击新增按钮,客户端会把所有内容形成json字符串
  • 服务端接收到数据直接执行新增即可

二.代码实现

  • 在/item/param/TbItemParamDao.go中添加新增(主键自增)
  1. //新增
  2. func insertParamDao(param TbItemParam) int{
  3. count,err:=commons.Dml("insert into tb_item_param values(default,?,?,?,?)",param.ItemCatId,param.ParamData,param.Created,param.Updated)
  4. if err!=nil{
  5. fmt.Println(err)
  6. return -1
  7. }
  8. return int(count)
  9. }
  • 在/item/param/TbItemParamService.go中添加新增业务
  1. //新增规格参数
  2. func insertParamService(catid int ,paramData string) (e commons.EgoResult){
  3. date:=time.Now().Format("2006-01-02 15:04:05")
  4. param:=TbItemParam{ItemCatId:catid,ParamData:paramData,Created:date,Updated:date}
  5. count:=insertParamDao(param)
  6. if count>0{
  7. e.Status=200
  8. }
  9. return
  10. }
  • 在src/item/param/TbItemParamController.go中添加控制器函数,和url映射
  1. //规格参数新增
  2. func insertParamController(w http.ResponseWriter,r *http.Request){
  3. catid,_:=strconv.Atoi(r.FormValue("itemCatId"))
  4. paramData:=r.FormValue("paramData")
  5. er:=insertParamService(catid,paramData)
  6. b,_:=json.Marshal(er)
  7. w.Header().Set(commons.HEADER_CONTENT_TYPE,commons.JSON_HEADER)
  8. w.Write(b)
  9. }
  1. commons.Router.HandleFunc("/item/param/add",insertParamController)//规格参数新增