permission.go 1000 B

123456789101112131415161718192021222324252627
  1. package company
  2. import (
  3. "hongze/hongze_yb/models/tables/company_report_permission"
  4. )
  5. // GetValidPermissionByCompany2ProductId 根据客户id和产品id获取有效的权限列表
  6. func GetValidPermissionByCompany2ProductId(companyId, productId int) (list []*company_report_permission.CompanyReportPermission, err error) {
  7. where := make(map[string]interface{})
  8. where["company_id ="] = companyId
  9. where["product_id ="] = productId
  10. where["status in"] = []string{"正式", "试用", "永续"}
  11. list, err = company_report_permission.GetByWhereMap(where)
  12. return
  13. }
  14. // GetValidPermissionIdListByCompany2ProductId 根据客户id和产品id获取有效的权限id列表
  15. func GetValidPermissionIdListByCompany2ProductId(companyId, productId int) (list []int, err error) {
  16. companyReportPermissionList, err := GetValidPermissionByCompany2ProductId(companyId, productId)
  17. if err != nil {
  18. return
  19. }
  20. for _, v := range companyReportPermissionList {
  21. list = append(list, v.ChartPermissionID)
  22. }
  23. return
  24. }