company_permission.go 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. package services
  2. import (
  3. "errors"
  4. "hongze/hongze_cygx/models"
  5. "hongze/hongze_cygx/utils"
  6. "strings"
  7. )
  8. //GetCompanyPermission 获取公司对应的权限名称
  9. func GetCompanyPermission(companyId int) (permissionStr string, err error) {
  10. permissionStr, err = models.GetCompanyPermission(companyId)
  11. if err != nil {
  12. return
  13. }
  14. permissionStr = strings.Replace(permissionStr, "(主观)", "", -1)
  15. permissionStr = strings.Replace(permissionStr, "(客观)", "", -1)
  16. return
  17. }
  18. //GetCompanyPermissionUpgrade 获取公司对应的升级权限名称
  19. func GetCompanyPermissionUpgrade(companyId int) (permissionStr string, err error) {
  20. permissionStr, err = models.GetCompanyPermissionByUserTrip(companyId)
  21. if err != nil {
  22. return
  23. }
  24. permissionStr = strings.Replace(permissionStr, "(主观)", "", -1)
  25. permissionStr = strings.Replace(permissionStr, "(客观)", "", -1)
  26. return
  27. }
  28. //获取用户对应的权限申请状态
  29. func GetUserHasPermission(user *models.WxUserItem) (hasPermission int, sellerName, sellerMobile, popupMsg string, err error) {
  30. //HasPermission int `description:"操作方式,1:有该行业权限,正常展示,2:无该行业权限,3:潜在客户,未提交过申请,4:潜在客户,已提交过申请,5:有IFCC、无权益"`
  31. uid := user.UserId
  32. applyCount, e := models.GetApplyRecordCount(uid)
  33. if e != nil {
  34. err = errors.New("GetCompanyPermissionUpgrade, Err: " + e.Error())
  35. return
  36. }
  37. if user.CompanyId <= 1 {
  38. if applyCount == 0 {
  39. hasPermission = 3
  40. } else {
  41. hasPermission = 4
  42. }
  43. } else {
  44. companyPermission, e := models.GetCompanyPermission(user.CompanyId)
  45. if e != nil {
  46. err = errors.New("GetCompanyPermission, Err: " + e.Error())
  47. return
  48. }
  49. if companyPermission != "" {
  50. if applyCount > 0 {
  51. hasPermission = 4
  52. } else {
  53. //获取权益销售信息 如果是FICC的客户类型,则默认他申请过
  54. sellerItemQy, e := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 2)
  55. if e != nil && e.Error() != utils.ErrNoRow() {
  56. err = errors.New("GetSellerByCompanyIdCheckFicc, Err: " + e.Error())
  57. return
  58. }
  59. if sellerItemQy != nil {
  60. hasPermission = 2
  61. sellerName = sellerItemQy.Mobile
  62. sellerMobile = sellerItemQy.RealName
  63. } else {
  64. hasPermission = 5
  65. }
  66. }
  67. }
  68. }
  69. popupMsg = "需要升级行业套餐权限才可参与此活动,请联系对口销售"
  70. return
  71. }
  72. //获取用户对应的权限申请状态 文章详情
  73. func GetUserHasPermissionArticle(user *models.WxUserItem) (hasPermission int, sellerName, sellerMobile, popupMsg string, err error) {
  74. //`description:"1:有该行业权限,正常展示,2:无该行业权限,不存在权益客户下,3:无该品类权限,4:潜在客户,未提交过申请,5:潜在客户,已提交过申请"`
  75. uid := user.UserId
  76. applyCount, e := models.GetApplyRecordCount(uid)
  77. if e != nil {
  78. err = errors.New("GetCompanyPermissionUpgrade, Err: " + e.Error())
  79. return
  80. }
  81. if user.CompanyId <= 1 {
  82. if applyCount == 0 {
  83. hasPermission = 4
  84. } else {
  85. hasPermission = 5
  86. }
  87. } else {
  88. companyPermission, e := models.GetCompanyPermission(user.CompanyId)
  89. if e != nil {
  90. err = errors.New("GetCompanyPermission, Err: " + e.Error())
  91. return
  92. }
  93. if companyPermission != "" {
  94. if applyCount > 0 {
  95. hasPermission = 2
  96. } else {
  97. hasPermission = 3
  98. //获取权益销售信息 如果是FICC的客户类型,则默认他申请过
  99. sellerItemQy, e := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 2)
  100. if e != nil && e.Error() != utils.ErrNoRow() {
  101. err = errors.New("GetSellerByCompanyIdCheckFicc, Err: " + e.Error())
  102. return
  103. }
  104. if sellerItemQy != nil {
  105. sellerName = sellerItemQy.Mobile
  106. sellerMobile = sellerItemQy.RealName
  107. }
  108. }
  109. }
  110. }
  111. popupMsg = "需要升级行业套餐权限才可查看此报告,请联系对口销售"
  112. return
  113. }