cmscase.go 2.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package message
  2. import "spaceofcheng/services/models/model"
  3. // GetCmsCase 获取项目列表
  4. func (c *MessageController) GetCmsCase() {
  5. caseids := c.GetString("caseid")
  6. if caseids == "" {
  7. cases := c.Context.Get("cases").([]model.SysUserCase)
  8. caseids = c.GetCaseIDs(cases)
  9. }
  10. page, _ := c.GetInt("page")
  11. pageSize, _ := c.GetInt("pagesize")
  12. name := c.GetString("name")
  13. list, err := c.dao.GetCmsCasesList(name, caseids, page, pageSize)
  14. if err != nil {
  15. c.ResponseError(err)
  16. }
  17. c.ResponseJSON(list)
  18. }
  19. // GetCmsCaseList 项目列表
  20. func (c *MessageController) GetCmsCaseList() {
  21. orgid := c.GetString("orgid")
  22. list, err := c.dao.GetCmsCaseByOrg(orgid)
  23. if err != nil {
  24. c.ResponseError(err)
  25. }
  26. c.ResponseJSON(list)
  27. }
  28. // GetCmsCaseByID 获取明细
  29. func (c *MessageController) GetCmsCaseByID() {
  30. cmscaseid := c.GetString(":cmscaseid")
  31. cmscase, err := c.dao.GetCmsCasesByID(cmscaseid)
  32. if err != nil {
  33. c.ResponseError(err)
  34. }
  35. c.ResponseJSON(cmscase)
  36. }
  37. // SaveCmsCase 保存项目
  38. func (c *MessageController) SaveCmsCase() {
  39. cmscase := model.TaCmsCase{}
  40. if err := c.ParseForm(&cmscase); err != nil {
  41. c.ResponseError(err)
  42. }
  43. courseids := c.GetString("courseids")
  44. imgs := c.GetString("imgs")
  45. detailimgs := c.GetString("detailimgs")
  46. newInfo, err := c.dao.SaveCmsCase(cmscase, courseids, imgs, detailimgs)
  47. if err != nil {
  48. c.ResponseError(err)
  49. }
  50. c.ResponseJSON(newInfo)
  51. }
  52. // DelCmsCase 删除项目
  53. func (c *MessageController) DelCmsCase() {
  54. cmscaseid := c.GetString(":cmscaseid")
  55. err := c.dao.DelCmsCase(cmscaseid)
  56. if err != nil {
  57. c.ResponseError(err)
  58. }
  59. c.ResponseJSON("删除成功!")
  60. }
  61. // CmsCaseShow 前台展示
  62. func (c *MessageController) CmsCaseShow() {
  63. cmscaseid := c.GetString(":cmscaseid")
  64. err := c.dao.CmsCaseShow(cmscaseid)
  65. if err != nil {
  66. c.ResponseError(err)
  67. }
  68. c.ResponseJSON("操作成功!")
  69. }
  70. // CmsCaseHide 前台隐藏
  71. func (c *MessageController) CmsCaseHide() {
  72. cmscaseid := c.GetString(":cmscaseid")
  73. err := c.dao.CmsCaseHide(cmscaseid)
  74. if err != nil {
  75. c.ResponseError(err)
  76. }
  77. c.ResponseJSON("操作成功!")
  78. }