user_yanxuan_permission.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package services
  2. import (
  3. "errors"
  4. "fmt"
  5. "hongze/hongze_mfyx/models"
  6. "hongze/hongze_mfyx/utils"
  7. )
  8. // 判断用户是否开通了个人研选权限
  9. func GetMfyxUserPermissionTotal(userId int) (toatal int) {
  10. var err error
  11. defer func() {
  12. if err != nil {
  13. fmt.Println(err)
  14. go utils.SendAlarmMsg(fmt.Sprint("判断用户是否开通了个人研选权限失败 GetMfyxUserPermissionTotal userId", userId, ",err:", err.Error()), 2)
  15. }
  16. }()
  17. //判断用户是否开通了个人研选权限,如果有权限后缀拼接权限名称
  18. toatal, e := models.GetCygxUserYanxuanPermissionCountByUserId(userId)
  19. if e != nil {
  20. err = errors.New("GetCygxUserYanxuanPermissionCountByUserId, Err: " + e.Error())
  21. return
  22. }
  23. return
  24. }
  25. // 查询研选的权限状态
  26. func GetUserRaiPermissionYanXuanInfo(user *models.WxUserItem) (hasPermission int, err error) {
  27. var condition string
  28. var pars []interface{}
  29. condition = " AND company_id = ? AND status IN ('正式','试用') AND chart_permission_id = ? ORDER BY company_report_permission_id DESC LIMIT 1 "
  30. pars = append(pars, user.CompanyId, utils.CHART_PERMISSION_ID_YANXUAN)
  31. companyReportPermissionDetail, e := models.GetCompanyReportPermissionDetailByCondition(condition, pars)
  32. if e != nil && e.Error() != utils.ErrNoRow() {
  33. err = errors.New("GetCompanyReportPermissionDetailByCondition, Err: " + e.Error())
  34. return
  35. }
  36. //如果用户没有研选权限,那么就获取他对应的状态码
  37. if companyReportPermissionDetail == nil {
  38. hasPermission, _, _, _, e = GetUserHasPermissionArticle(user)
  39. if e != nil {
  40. err = errors.New("GetUserHasPermissionArticle, Err: " + e.Error())
  41. return
  42. }
  43. } else {
  44. hasPermission = 1
  45. }
  46. return
  47. }