一.需求分析
二.代码实现
- 在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 paramitem
import "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 paramitem
import (
"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()