1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- package services
- import (
- "eta/eta_mobile/models/company"
- "eta/eta_mobile/models/system"
- )
- func CheckAdminIsSameBigGroup(adminInfo1, adminInfo2 *system.Admin) (isSame bool, err error) {
-
- if adminInfo1.GroupId == adminInfo2.GroupId {
- isSame = true
- return
- }
- var admin1BigGroupId, admin2BigGroupId int
-
- {
-
- pid, tmpErr := company.GetParentIdFromGroup(adminInfo1.GroupId)
- if tmpErr != nil {
- err = tmpErr
- return
- }
- if pid != nil && *pid > 0 {
-
- admin1BigGroupId = *pid
- } else {
-
- admin1BigGroupId = adminInfo1.GroupId
- }
- }
-
- {
-
- pid, tmpErr := company.GetParentIdFromGroup(adminInfo2.GroupId)
- if tmpErr != nil {
- err = tmpErr
- return
- }
- if pid != nil && *pid > 0 {
-
- admin2BigGroupId = *pid
- } else {
-
- admin2BigGroupId = adminInfo2.GroupId
- }
- }
- if admin1BigGroupId == admin2BigGroupId {
- isSame = true
- return
- }
- return
- }
|