package booktype import ( "spaceofcheng/services/controllers" "spaceofcheng/services/models/model" "spaceofcheng/services/service/booktype" ) // CaseController 信息 type BooktypeController struct { serv *booktype.BooktypeServ controllers.BaseController } // Constructor 初始化 Controller // @Title Constructor // @Description 初始化 Controller, 系统自动调用 func (c *BooktypeController) Constructor() { c.serv = booktype.NewBooktypeServ(c.Context) } // GetList 获取列表 func (c *BooktypeController) GetList() { caseid := c.GetString("caseid") if caseid == "" { cases := c.Context.Get("cases").([]model.SysUserCase) caseid = c.GetCaseIDs(cases) } page, _ := c.GetInt("page") pagesize, _ := c.GetInt("pagesize") if page < 1 { page = 1 } if pagesize <= 0 { pagesize = 10 } list, err := c.serv.GetBookTypeList(caseid, page, pagesize) if err != nil { c.ResponseError(err) } c.ResponseJSON(list) } func (c *BooktypeController) GetBookTypeById() { typeId := c.GetString(":bookTypeId") list, err := c.serv.GetBookTypeById(typeId) if err != nil { c.ResponseError(err) } c.ResponseJSON(list) } func (c *BooktypeController) SaveBookType() { booktype := model.TaBookType{} if err := c.ParseForm(&booktype); err != nil { c.ResponseError(err) } newbooktype, err := c.serv.SaveBookType(booktype) if err != nil { c.ResponseError(err) } c.ResponseJSON(newbooktype) } func (c *BooktypeController) DeleteBookType() { bookTypeId := c.GetString(":bookTypeId") err := c.serv.DeleteBookType(bookTypeId) if err != nil { c.ResponseError(err) } c.ResponseJSON("删除成功") }