my_chart.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package chart
  2. import (
  3. "errors"
  4. "hongze/hongze_yb/models/tables/my_chart_classify"
  5. "hongze/hongze_yb/services/user"
  6. )
  7. // GetUserChartClassifyListByCondition 获取用户图表分类列表
  8. func GetUserChartClassifyListByCondition(userInfo user.UserInfo, publicCondition, privateCondition map[string]interface{}) (publicClassify, privateClassify []*my_chart_classify.MyChartClassify, err error) {
  9. // 判断是否为内部人员
  10. isInner, adminInfo, err := user.GetAdminByUserInfo(userInfo)
  11. if err != nil {
  12. err = errors.New("用户信息有误, Err:" + err.Error())
  13. return
  14. }
  15. if isInner {
  16. // 内部人员
  17. publicCondition["is_public"] = 1
  18. privateCondition["admin_id"] = adminInfo.AdminID
  19. privateClassify, err = my_chart_classify.GetClassifyListByCondition(privateCondition)
  20. if err != nil {
  21. err = errors.New("获取我的图表分类失败, Err:" + err.Error())
  22. return
  23. }
  24. } else {
  25. // 用户
  26. publicCondition["is_public"] = 1
  27. publicCondition["is_company_public"] = 1
  28. }
  29. publicClassify, err = my_chart_classify.GetClassifyListByCondition(publicCondition)
  30. if err != nil {
  31. err = errors.New("获取公共图表分类失败, Err:" + err.Error())
  32. return
  33. }
  34. return
  35. }