|
@@ -141,3 +141,29 @@ func GetAdminLookUserCompanyIdsBySelf(sysUser *system.Admin) (companyIds []int,
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+func GetAdminLookUserCompanyIdsByResearcher(sysUser *system.Admin) (companyIds []int, err error) {
|
|
|
+
|
|
|
+ adminIds := make([]int, 0)
|
|
|
+ if sysUser.RoleTypeCode != utils.ROLE_TYPE_CODE_ADMIN && sysUser.RoleTypeCode != utils.ROLE_TYPE_CODE_RAI_ADMIN && sysUser.RoleTypeCode != utils.ROLE_TYPE_CODE_RAI_RESEARCHR {
|
|
|
+
|
|
|
+ adminIds = append(adminIds, sysUser.AdminId)
|
|
|
+ var adminIdGroup string
|
|
|
+ for _, v := range adminIds {
|
|
|
+ adminIdGroup += strconv.Itoa(v) + ","
|
|
|
+ }
|
|
|
+ adminIdGroup = strings.TrimRight(adminIdGroup, ",")
|
|
|
+ companyProductList, e := company.GetCompanyProductsBySellerId(adminIdGroup)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCompanyProductsBySellerId , Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range companyProductList {
|
|
|
+ companyIds = append(companyIds, v.CompanyId)
|
|
|
+ }
|
|
|
+ companyIds = append(companyIds, 0)
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|