1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package cases
  2. import (
  3. "spaceofcheng/services/models/model"
  4. )
  5. // GetTagList 获取标签列表
  6. func (c *CaseController) GetTagList() {
  7. caseid := c.GetString("caseid")
  8. cases := c.Context.Get("cases").([]model.SysUserCase)
  9. caseIDs := c.GetCaseIDs(cases)
  10. if caseid == "" {
  11. caseid = caseIDs
  12. }
  13. page, _ := c.GetInt("page")
  14. pageSize, _ := c.GetInt("pagesize")
  15. list, err := c.dao.GetTagList(caseid, caseIDs, page, pageSize)
  16. if err != nil {
  17. c.ResponseError(err)
  18. }
  19. c.ResponseJSON(list)
  20. }
  21. // GetTagByID 根据ID获取标签信息
  22. func (c *CaseController) GetTagByID() {
  23. tagid := c.GetString(":tagid")
  24. info, err := c.dao.GetTagByID(tagid)
  25. if err != nil {
  26. c.ResponseError(err)
  27. }
  28. c.ResponseJSON(info)
  29. }
  30. // SaveCaseTag 保存标签
  31. func (c *CaseController) SaveCaseTag() {
  32. tag := model.SysTag{}
  33. if err := c.ParseForm(&tag); err != nil {
  34. c.ResponseError(err)
  35. }
  36. caseids := c.GetString("caseids")
  37. newTag, err := c.dao.SaveTag(tag, caseids)
  38. if err != nil {
  39. c.ResponseError(err)
  40. }
  41. c.ResponseJSON(newTag)
  42. }
  43. // DelCaseTag 删除标签
  44. func (c *CaseController) DelCaseTag() {
  45. tagid := c.GetString(":tagid")
  46. err := c.dao.DelTag(tagid)
  47. if err != nil {
  48. c.ResponseError(err)
  49. }
  50. c.ResponseJSON("删除成功!")
  51. }