caseuser.go 2.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package cases
  2. import (
  3. "spaceofcheng/services/models"
  4. "spaceofcheng/services/models/model"
  5. "spaceofcheng/services/utils"
  6. "strconv"
  7. "time"
  8. )
  9. // GetCaseUserByCase 根据案场id获取案场相关人员
  10. func (m *CaseDAO) GetCaseUserByCase(caseid string, page int, pageSize int) ([]model.SysCaseUser, error) {
  11. var caseusers []model.SysCaseUser
  12. err := m.db.Where("case_id=?", caseid).And("status>"+strconv.Itoa(models.STATUS_DEL)).Limit(pageSize, (page-1)*pageSize).Find(&caseusers)
  13. return caseusers, err
  14. }
  15. // GetCaseUserCount 列表数量
  16. func (m *CaseDAO) GetCaseUserCount(caseid string) (int, error) {
  17. var caseusers []model.SysCaseUser
  18. err := m.db.Where("case_id=?", caseid).And("status>" + strconv.Itoa(models.STATUS_DEL)).Find(&caseusers)
  19. if err != nil {
  20. return 0, err
  21. }
  22. return len(caseusers), nil
  23. }
  24. // GetCaseUserByID 根据id获取相关人员
  25. func (m *CaseDAO) GetCaseUserByID(userid string) (*model.SysCaseUser, error) {
  26. var caseusers []model.SysCaseUser
  27. err := m.db.Where("case_user_id=?", userid).And("status>" + strconv.Itoa(models.STATUS_DEL)).Find(&caseusers)
  28. if err != nil {
  29. return nil, err
  30. }
  31. if len(caseusers) > 0 {
  32. return &caseusers[0], nil
  33. }
  34. return nil, nil
  35. }
  36. // GetCaseUserByUserType 根据用户类型获取相关人员
  37. func (m *CaseDAO) GetCaseUserByUserType(caseid, usertype string) ([]model.SysCaseUser, error) {
  38. var caseusers []model.SysCaseUser
  39. err := m.db.Where("case_id=?", caseid).And("user_type=?", usertype).And("status>" + strconv.Itoa(models.STATUS_DEL)).Find(&caseusers)
  40. return caseusers, err
  41. }
  42. // AddCaseUser 新增案场相关人员
  43. func (m *CaseDAO) AddCaseUser(caseuser model.SysCaseUser) (*model.SysCaseUser, error) {
  44. caseuser.CreateDate = time.Now()
  45. caseuser.Status = models.STATUS_NORMAL
  46. caseuser.CaseUserId = utils.GetGUID()
  47. _, err := m.db.Insert(caseuser)
  48. return &caseuser, err
  49. }
  50. // UpdateCaseUser 修改案场相关人员
  51. func (m *CaseDAO) UpdateCaseUser(caseuser model.SysCaseUser) error {
  52. var cols = []string{
  53. "user_name",
  54. "tel",
  55. "user_type",
  56. }
  57. _, err := m.db.Cols(cols...).Where("case_user_id=?", caseuser.CaseUserId).Update(caseuser)
  58. return err
  59. }
  60. // DelCaseUser 删除案场相关人员
  61. func (m *CaseDAO) DelCaseUser(caseuserid string) error {
  62. var caseuser = model.SysCaseUser{
  63. CaseUserId: caseuserid,
  64. Status: models.STATUS_DEL,
  65. }
  66. var cols = []string{
  67. "status",
  68. }
  69. _, err := m.db.Cols(cols...).Where("case_user_id=?", caseuserid).Update(caseuser)
  70. return err
  71. }
  72. // GetUserType 获取用户类型
  73. func (m *CaseDAO) GetUserType(orgid string) ([]model.SysCaseUserType, error) {
  74. var usertypes []model.SysCaseUserType
  75. err := m.db.Where("org_id=?", orgid).And("status=?", models.STATUS_NORMAL).Find(&usertypes)
  76. return usertypes, err
  77. }