booktype.go 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package booktype
  2. import (
  3. "spaceofcheng/services/controllers"
  4. "spaceofcheng/services/models/model"
  5. "spaceofcheng/services/service/booktype"
  6. )
  7. // CaseController 信息
  8. type BooktypeController struct {
  9. serv *booktype.BooktypeServ
  10. controllers.BaseController
  11. }
  12. // Constructor 初始化 Controller
  13. // @Title Constructor
  14. // @Description 初始化 Controller, 系统自动调用
  15. func (c *BooktypeController) Constructor() {
  16. c.serv = booktype.NewBooktypeServ(c.Context)
  17. }
  18. // GetList 获取列表
  19. func (c *BooktypeController) GetList() {
  20. caseid := c.GetString("caseid")
  21. if caseid == "" {
  22. cases := c.Context.Get("cases").([]model.SysUserCase)
  23. caseid = c.GetCaseIDs(cases)
  24. }
  25. page, _ := c.GetInt("page")
  26. pagesize, _ := c.GetInt("pagesize")
  27. if page < 1 {
  28. page = 1
  29. }
  30. if pagesize <= 0 {
  31. pagesize = 10
  32. }
  33. list, err := c.serv.GetBookTypeList(caseid, page, pagesize)
  34. if err != nil {
  35. c.ResponseError(err)
  36. }
  37. c.ResponseJSON(list)
  38. }
  39. func (c *BooktypeController) GetBookTypeById() {
  40. typeId := c.GetString(":bookTypeId")
  41. list, err := c.serv.GetBookTypeById(typeId)
  42. if err != nil {
  43. c.ResponseError(err)
  44. }
  45. c.ResponseJSON(list)
  46. }
  47. func (c *BooktypeController) SaveBookType() {
  48. booktype := model.TaBookType{}
  49. if err := c.ParseForm(&booktype); err != nil {
  50. c.ResponseError(err)
  51. }
  52. newbooktype, err := c.serv.SaveBookType(booktype)
  53. if err != nil {
  54. c.ResponseError(err)
  55. }
  56. c.ResponseJSON(newbooktype)
  57. }
  58. func (c *BooktypeController) DeleteBookType() {
  59. bookTypeId := c.GetString(":bookTypeId")
  60. err := c.serv.DeleteBookType(bookTypeId)
  61. if err != nil {
  62. c.ResponseError(err)
  63. }
  64. c.ResponseJSON("删除成功")
  65. }