1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package cases
  2. import "spaceofcheng/services/models/model"
  3. // GetCaseArea 获取案场区域列表
  4. func (c *CaseController) GetCaseArea() {
  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. areas, err := c.dao.GetCaseArea(caseids, page, pageSize)
  13. if err != nil {
  14. c.ResponseError(err)
  15. }
  16. c.ResponseJSON(areas)
  17. }
  18. // GetCaseAreaByID 根据ID获取案场区域
  19. func (c *CaseController) GetCaseAreaByID() {
  20. areaid := c.GetString(":areaid")
  21. area, err := c.dao.GetCaseAreaByID(areaid)
  22. if err != nil {
  23. c.ResponseError(err)
  24. }
  25. c.ResponseJSON(area)
  26. }
  27. // SaveCaseArea 保存案场区域
  28. func (c *CaseController) SaveCaseArea() {
  29. area := model.SysCaseArea{}
  30. if err := c.ParseForm(&area); err != nil {
  31. c.ResponseError(err)
  32. }
  33. newinfo, err := c.dao.SaveCaseArea(area)
  34. if err != nil {
  35. c.ResponseError(err)
  36. }
  37. c.ResponseJSON(newinfo)
  38. }
  39. // DelCaseArea 删除案场区域
  40. func (c *CaseController) DelCaseArea() {
  41. areaid := c.GetString(":areaid")
  42. err := c.dao.DelCaseArea(areaid)
  43. if err != nil {
  44. c.ResponseError(err)
  45. }
  46. c.ResponseJSON("删除成功!")
  47. }
  48. // GetAreaByCase 根据案场获取区域信息
  49. func (c *CaseController) GetAreaByCase() {
  50. caseid := c.GetString("caseid")
  51. areas, err := c.dao.GetAreaByCase(caseid)
  52. if err != nil {
  53. c.ResponseError(err)
  54. }
  55. c.ResponseJSON(areas)
  56. }