一.需求分析

  • 规格参数编辑页面的所有数据都来源于datagrid
  • 表格中数据只能选择一行
  • 服务端返回EgoResult判断修改是否成功

二.代码实现

  • 在src/item/param/TbItemParamDao.go添加修改函数,创建时间不修改,更新时间为当前时间
  1. //修改
  2. func updParamByIdDao(param TbItemParam) int{
  3. count,err:=commons.Dml("update tb_item_param set item_cat_id=?,param_data=?,updated=now() where id=?",param.ItemCatId,param.ParamData,param.Id)
  4. if err!=nil{
  5. fmt.Println(err)
  6. return -1
  7. }
  8. return int(count)
  9. }
  • 在src/item/param/TbItemParamService.go中添加修改业务
  1. //编辑规格参数
  2. func updateParamService(id int, itemCatId int, paramData string) (e commons.EgoResult) {
  3. param := TbItemParam{Id: id, ItemCatId: itemCatId, ParamData: paramData}
  4. count := updParamByIdDao(param)
  5. if count > 0 {
  6. e.Status = 200
  7. }
  8. return
  9. }
  • 在src/item/param/TbItemParamController.go中添加控制器函数和url映射
  1. //编辑规格参数
  2. func updateParamController(w http.ResponseWriter,r *http.Request){
  3. id,_:=strconv.Atoi(r.FormValue("id"))
  4. itemCatId,_:=strconv.Atoi(r.FormValue("itemCatId"))
  5. paramData:=r.FormValue("paramData")
  6. er:=updateParamService(id,itemCatId,paramData)
  7. b,_:=json.Marshal(er)
  8. w.Header().Set(commons.HEADER_CONTENT_TYPE,commons.JSON_HEADER)
  9. w.Write(b)
  10. }
  1. commons.Router.HandleFunc("/item/param/edit",updateParamController)//规格参数修改