company_permission.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package services
  2. import (
  3. "fmt"
  4. "hongze/hongze_task/models"
  5. "time"
  6. )
  7. //客户权限设置
  8. func SetCompanyPermission() {
  9. var err error
  10. defer func() {
  11. if err != nil {
  12. fmt.Println("SetCompanyPermission Err:", err.Error())
  13. }
  14. }()
  15. companyList, err := models.GetCompany()
  16. fmt.Println("len:", len(companyList))
  17. time.Sleep(10 * time.Second)
  18. if err != nil {
  19. return
  20. }
  21. for k, v := range companyList {
  22. fmt.Println("line 24:",k,v.CompanyName)
  23. permissionList, err := models.GetCompanyReportPermission(v.CompanyId)
  24. if err != nil {
  25. return
  26. }
  27. if len(permissionList) == 14 {
  28. fmt.Println(k, v.CompanyName, "大套餐客户")
  29. } else {
  30. fmt.Println(k, v.CompanyName, "小套餐客户")
  31. flag := 0
  32. for m, n := range permissionList {
  33. fmt.Println(m, n.ChartPermissionId)
  34. if n.ChartPermissionId == 17 {
  35. flag = 1
  36. }
  37. if n.ChartPermissionId == 8 {
  38. flag = 2
  39. }
  40. }
  41. if flag == 0 || flag == 1 {
  42. //新增炉料权限
  43. item := new(models.CompanyReportPermission)
  44. item.CompanyId = v.CompanyId
  45. item.ChartPermissionId = 8
  46. item.CreatedTime = time.Now()
  47. item.LastUpdatedTime = time.Now()
  48. item.ReportPermissionId = 8
  49. err = models.AddCompanyReportPermission(item)
  50. if err != nil {
  51. fmt.Println("AddCompanyReportPermission Err:",err.Error())
  52. //return
  53. }
  54. }
  55. }
  56. }
  57. }