一.需求分析
二.代码实现
- 在src/item/paramitem/TbItemParamItemDao.go中添加根据商品id查询的函数
func selByItemIdDao(id int) *TbItemParamItem { r,err:=commons.Dql("select * from tb_item_param_item where item_id=?",id) if err!=nil{ fmt.Println(err) return nil } if r.Next(){ item:=new (TbItemParamItem) r.Scan(&item.Id,&item.ItemId,&item.ParamData,&item.Created,&item.Updated) return item } return nil}
- 在src/item/paramitem下新建TbItemParamItemService.go
package paramitemimport "commons"//根据商品id显示商品规格参数func showItemByIdService(id int) ( e commons.EgoResult){ item:=selByItemIdDao(id) if item!=nil{ e.Status = 200 e.Data = item.ParamData } return}
- 在src/item/paramitem下新建TbiTemParamItemController.go
package paramitemimport ( "commons" "net/http" "strconv" "encoding/json")func ParamItemHandler(){ commons.Router.HandleFunc("/item/paramitem/selid",selidController)}//显示商品的规格参数func selidController(w http.ResponseWriter,r *http.Request){ id,_:=strconv.Atoi(r.FormValue("id")) er:=showItemByIdService(id) b,_:=json.Marshal(er) w.Header().Set(commons.HEADER_CONTENT_TYPE,commons.JSON_HEADER) w.Write(b)}
//规格参数 param.ParamHandler()