123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176 |
- package service
-
- import (
- "XT_New/models"
- "github.com/jinzhu/gorm"
- "time"
- )
-
- func GetAppVersionByAppType(apptype int64) (*models.AppVersion, error) {
- var version models.AppVersion
- err := readDb.Model(&models.AppVersion{}).Where("app_type=?", apptype).First(&version).Error
- if err == gorm.ErrRecordNotFound {
- return nil, nil
- }
-
- if err != nil {
- return nil, err
- }
- return &version, nil
- }
-
- func GetAllAppOrg() ([]*models.OrgApp, error) {
- var app []*models.OrgApp
- err := readUserDbT.Model(&models.OrgApp{}).Where("status = 1 AND org_id > 0").Group("org_id").Find(&app).Error
- if err == gorm.ErrRecordNotFound {
- return nil, nil
- }
-
- if err != nil {
- return nil, err
- }
- return app, nil
- }
-
- func GetSystemApp() ([]*models.OrgApp, error) {
- var app []*models.OrgApp
- err := readDb.Model(&models.OrgApp{}).Where("status = 1 AND org_id = 0 ").Find(&app).Error
- if err == gorm.ErrRecordNotFound {
- return nil, nil
- }
-
- if err != nil {
- return nil, err
- }
- return app, nil
- }
-
- func GetApp() ([]*models.OrgApp, error) {
- var app []*models.OrgApp
- err := readDb.Model(&models.OrgApp{}).Where("status = 1 AND org_id = 0").Find(&app).Error
- if err == gorm.ErrRecordNotFound {
- return nil, nil
- }
-
- if err != nil {
- return nil, err
- }
- return app, nil
- }
-
- func GetAppByType(orgID int64, app_type int) (*models.OrgApp, error) {
- var apps models.OrgApp
- err := readUserDbT.Where("app_type = ? AND org_id = ? AND status = 1", app_type, orgID).First(&apps).Error
- if err != nil {
- return nil, err
- }
- return &apps, nil
- }
-
- func CreateOrgApp(app *models.OrgApp) {
- writeUserDbT.Create(&app)
-
- }
-
- func GetAllUserRole(org_id int64) (appRole []*models.App_Role) {
- if org_id == 0 {
- readUserDb.Model(&models.App_Role{}).Where("status = 1").Find(&appRole)
-
- } else {
- readUserDb.Model(&models.App_Role{}).Where("status = 1 AND org_id = ? ", org_id).Find(&appRole)
-
- }
- return
- }
-
- func GetAllUserRoleByUserTypeOne(org_id int) (appRole []*models.App_Role) {
- readUserDbT.Model(&models.App_Role{}).Where("status = 1 AND user_type = 1").Find(&appRole)
- return
- }
-
- func GetAllUserRoleByUserTypeOther() (appRole []*models.App_Role) {
- //app, _ := GetOrgApp(int64(org_id), 3)
-
- //if org_id == 0 {
- readUserDbT.Model(&models.App_Role{}).Where("status = 1 AND user_type > 1").Find(&appRole)
- //
- //} else {
- // readUserDb.Model(&models.App_Role{}).Where("status = 1 AND org_id = ? AND user_type > 1 AND app_id = ? ", org_id, app.Id).Find(&appRole)
- //
- //}
- return
- }
-
- func FindRoleByUserTypeOne(org_id int64) (role models.Role) {
- readUserDbT.Model(&models.Role{}).Where("status = 1 AND org_id = ? AND is_system = 2 AND role_name = '医生'", org_id).First(&role)
- return
- }
-
- func FindRoleByUserTypeTwo(org_id int64) (role models.Role) {
- readUserDbT.Model(&models.Role{}).Where("status = 1 AND org_id = ? AND is_system = 3 AND role_name = '护士'", org_id).First(&role)
- return
- }
-
- func GetAllRole() ([]*models.Role, error) {
- var app []*models.Role
- err := readUserDbT.Model(&models.Role{}).Where("status = 1 AND org_id > 0").Group("org_id").Find(&app).Error
- if err == gorm.ErrRecordNotFound {
- return nil, nil
- }
- if err != nil {
- return nil, err
- }
- return app, nil
- }
-
- func UpdateRoleIds(id int64, ids string) {
- writeUserDbT.Model(&models.App_Role{}).Where("status = 1 AND id = ?", id).Updates(map[string]interface{}{"role_ids": ids, "mtime": time.Now().Unix()})
-
- }
-
- func GetOrgAppA(orgID int64, app_type int) (*models.OrgApp, error) {
- var apps models.OrgApp
- err := readUserDbT.Where("app_type = ? AND org_id = ? AND status = 1", app_type, orgID).First(&apps).Error
- if err != nil {
- return nil, err
- }
- return &apps, nil
- }
-
- func GetOrgByIdB(orgID int64) (*models.Org, error) {
- var org models.Org
- err := readUserDbT.Model(&models.Org{}).Where("id = ?", orgID).First(&org).Error
- if err != nil {
- if err == gorm.ErrRecordNotFound {
- return nil, nil
- } else {
- return nil, err
- }
- }
- return &org, nil
- }
-
- func GetOrgAppB(orgID int64, app_type int) (*models.OrgApp, error) {
- var apps models.OrgApp
- err := readUserDbT.Where("app_type = ? AND org_id = ? AND status = 1", app_type, orgID).First(&apps).Error
- if err != nil {
- return nil, err
- }
- return &apps, nil
- }
-
- func CreateOrgRoleB(role *models.Role) (err error) {
- err = writeUserDbT.Create(&role).Error
- return
- }
-
- func CreateRolePurviewB(purview *models.RolePurview) (err error) {
- err = writeUserDbT.Create(&purview).Error
- return
- }
-
- func CreateFuncRolePurviewB(purview *models.SgjUserRoleFuncPurview) (err error) {
- err = writeUserDbT.Create(&purview).Error
- return
- }
|