app_version.go 3.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. package service
  2. import (
  3. "XT_New/models"
  4. "fmt"
  5. "github.com/jinzhu/gorm"
  6. "time"
  7. )
  8. func GetAppVersionByAppType(apptype int64) (*models.AppVersion, error) {
  9. var version models.AppVersion
  10. err := readDb.Model(&models.AppVersion{}).Where("app_type=?", apptype).First(&version).Error
  11. if err == gorm.ErrRecordNotFound {
  12. return nil, nil
  13. }
  14. if err != nil {
  15. return nil, err
  16. }
  17. return &version, nil
  18. }
  19. func GetAllAppOrg() ([]*models.OrgApp, error) {
  20. var app []*models.OrgApp
  21. err := readUserDb.Model(&models.OrgApp{}).Where("status = 1 AND org_id > 0").Group("org_id").Find(&app).Error
  22. if err == gorm.ErrRecordNotFound {
  23. return nil, nil
  24. }
  25. if err != nil {
  26. return nil, err
  27. }
  28. return app, nil
  29. }
  30. func GetSystemApp() ([]*models.OrgApp, error) {
  31. var app []*models.OrgApp
  32. err := readDb.Model(&models.OrgApp{}).Where("status = 1 AND org_id = 0 ").Find(&app).Error
  33. if err == gorm.ErrRecordNotFound {
  34. return nil, nil
  35. }
  36. if err != nil {
  37. return nil, err
  38. }
  39. return app, nil
  40. }
  41. func GetApp() ([]*models.OrgApp, error) {
  42. var app []*models.OrgApp
  43. err := readDb.Model(&models.OrgApp{}).Where("status = 1 AND org_id = 0").Find(&app).Error
  44. if err == gorm.ErrRecordNotFound {
  45. return nil, nil
  46. }
  47. if err != nil {
  48. return nil, err
  49. }
  50. return app, nil
  51. }
  52. func GetAppByType(orgID int64, app_type int) (*models.OrgApp, error) {
  53. var apps models.OrgApp
  54. err := readUserDb.Where("app_type = ? AND org_id = ? AND status = 1", app_type, orgID).First(&apps).Error
  55. if err != nil {
  56. return nil, err
  57. }
  58. return &apps, nil
  59. }
  60. func CreateOrgApp(app *models.OrgApp) {
  61. writeUserDb.Create(&app)
  62. }
  63. func GetAllUserRole(org_id int64) (appRole []*models.App_Role) {
  64. if org_id == 0 {
  65. readUserDb.Model(&models.App_Role{}).Where("status = 1").Find(&appRole)
  66. } else {
  67. readUserDb.Model(&models.App_Role{}).Where("status = 1 AND org_id = ? ", org_id).Find(&appRole)
  68. }
  69. return
  70. }
  71. func GetAllUserRoleByUserTypeOne(org_id int) (appRole []*models.App_Role) {
  72. fmt.Println("11111")
  73. app, _ := GetOrgApp(int64(org_id), 3)
  74. fmt.Println(app)
  75. if org_id == 0 {
  76. readUserDb.Model(&models.App_Role{}).Where("status = 1 AND user_type = 1 ").Find(&appRole)
  77. } else {
  78. readUserDb.Model(&models.App_Role{}).Where("status = 1 AND org_id = ? AND user_type = 1 AND app_id = ? ", org_id, app.Id).Find(&appRole)
  79. }
  80. return
  81. }
  82. func GetAllUserRoleByUserTypeOther(org_id int) (appRole []*models.App_Role) {
  83. app, _ := GetOrgApp(int64(org_id), 3)
  84. if org_id == 0 {
  85. readUserDb.Model(&models.App_Role{}).Where("status = 1 AND user_type > 1").Find(&appRole)
  86. } else {
  87. readUserDb.Model(&models.App_Role{}).Where("status = 1 AND org_id = ? AND user_type > 1 AND app_id = ? ", org_id, app.Id).Find(&appRole)
  88. }
  89. return
  90. }
  91. func FindRoleByUserTypeOne(org_id int64) (role models.Role) {
  92. readUserDb.Model(&models.Role{}).Where("status = 1 AND org_id = ? AND is_system = 2 AND role_name = '医生'", org_id).First(&role)
  93. return
  94. }
  95. func FindRoleByUserTypeTwo(org_id int64) (role models.Role) {
  96. readUserDb.Model(&models.Role{}).Where("status = 1 AND org_id = ? AND is_system = 3 AND role_name = '护士'", org_id).First(&role)
  97. return
  98. }
  99. func GetAllRole() ([]*models.Role, error) {
  100. var app []*models.Role
  101. err := readUserDb.Model(&models.Role{}).Where("status = 1").Group("org_id").Find(&app).Error
  102. if err == gorm.ErrRecordNotFound {
  103. return nil, nil
  104. }
  105. if err != nil {
  106. return nil, err
  107. }
  108. return app, nil
  109. }
  110. func UpdateRoleIds(id int64, ids string) {
  111. writeUserDb.Model(&models.App_Role{}).Where("status = 1 AND id = ?", id).Updates(map[string]interface{}{"role_ids": ids, "mtime": time.Now().Unix()})
  112. }