caseuser.go 1.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package cases
  2. import (
  3. "spaceofcheng/services/models/model"
  4. )
  5. // GetCaseUserByCase 根据案场获取用户信息
  6. func (c *CaseController) GetCaseUserByCase() {
  7. caseid := c.GetString("caseid")
  8. page, _ := c.GetInt("page")
  9. pageSize, _ := c.GetInt("pagesize")
  10. list, err := c.dao.GetCaseUserByCase(caseid, page, pageSize)
  11. if err != nil {
  12. c.ResponseError(err)
  13. }
  14. c.ResponseJSON(list)
  15. }
  16. // GetCaseUserByType 根据类型获取用户信息
  17. func (c *CaseController) GetCaseUserByType() {
  18. usertype := c.GetString("usertype")
  19. caseid := c.GetString("caseid")
  20. caseuser, err := c.dao.GetCaseUserByType(caseid, usertype)
  21. if err != nil {
  22. c.ResponseError(err)
  23. }
  24. c.ResponseJSON(caseuser)
  25. }
  26. // GetCaseUserByID 根据ID获取用户
  27. func (c *CaseController) GetCaseUserByID() {
  28. userid := c.GetString(":userid")
  29. info, err := c.dao.GetCaseUserByID(userid)
  30. if err != nil {
  31. c.ResponseError(err)
  32. }
  33. c.ResponseJSON(info)
  34. }
  35. // SaveCaseUser 保存案场人员
  36. func (c *CaseController) SaveCaseUser() {
  37. user := model.SysCaseUser{}
  38. if err := c.ParseForm(&user); err != nil {
  39. c.ResponseError(err)
  40. }
  41. newUser, err := c.dao.SaveCaseUser(user)
  42. if err != nil {
  43. c.ResponseError(err)
  44. }
  45. c.ResponseJSON(newUser)
  46. }
  47. // DelCaseUser 删除案场人员
  48. func (c *CaseController) DelCaseUser() {
  49. tagid := c.GetString(":userid")
  50. err := c.dao.DelCaseUser(tagid)
  51. if err != nil {
  52. c.ResponseError(err)
  53. }
  54. c.ResponseJSON("删除成功!")
  55. }
  56. // GetCaseUserType 获取案场人员类型
  57. func (c *CaseController) GetCaseUserType() {
  58. orgid := c.GetString("orgid")
  59. if orgid == "" {
  60. org := c.Context.Get("org").(model.SysOrg)
  61. orgid = org.OrgId
  62. }
  63. types, err := c.dao.GetUserType(orgid)
  64. if err != nil {
  65. c.ResponseError(err)
  66. }
  67. c.ResponseJSON(types)
  68. }