company_permission.go 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. package services
  2. import (
  3. "errors"
  4. "hongze/hongze_clpt/models"
  5. "hongze/hongze_clpt/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:无该行业权限,不存在权益客户下(ficc),3:无该品类权限,已提交过申请,4:无该品类权限,未提交过申请,5:潜在客户,未提交过申请,6:潜在客户,已提交过申请"`
  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 = 5
  40. } else {
  41. hasPermission = 6
  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 = 3
  61. sellerName = sellerItemQy.Mobile
  62. sellerMobile = sellerItemQy.RealName
  63. } else {
  64. hasPermission = 2
  65. }
  66. }
  67. } else {
  68. hasPermission = 2
  69. }
  70. }
  71. popupMsg = "需要升级行业套餐权限才可参与此活动,请联系对口销售"
  72. return
  73. }
  74. // 获取用户对应的权限申请状态 文章详情
  75. func GetUserHasPermissionArticle(user *models.WxUserItem) (hasPermission int, sellerName, sellerMobile, popupMsg string, err error) {
  76. //`description:"1:有该行业权限,正常展示,2:无该行业权限,不存在权益客户下,3:无该品类权限,4:潜在客户,未提交过申请,5:潜在客户,已提交过申请"`
  77. uid := user.UserId
  78. applyCount, e := models.GetApplyRecordCount(uid)
  79. if e != nil {
  80. err = errors.New("GetCompanyPermissionUpgrade, Err: " + e.Error())
  81. return
  82. }
  83. if user.CompanyId <= 1 {
  84. if applyCount == 0 {
  85. hasPermission = 5
  86. } else {
  87. hasPermission = 4
  88. }
  89. } else {
  90. companyPermission, e := models.GetCompanyPermission(user.CompanyId)
  91. if e != nil {
  92. err = errors.New("GetCompanyPermission, Err: " + e.Error())
  93. return
  94. }
  95. if companyPermission != "" {
  96. if applyCount > 0 {
  97. hasPermission = 3
  98. } else {
  99. hasPermission = 2
  100. //获取权益销售信息 如果是FICC的客户类型,则默认他申请过
  101. sellerItemQy, e := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 2)
  102. if e != nil && e.Error() != utils.ErrNoRow() {
  103. err = errors.New("GetSellerByCompanyIdCheckFicc, Err: " + e.Error())
  104. return
  105. }
  106. if sellerItemQy != nil {
  107. sellerName = sellerItemQy.Mobile
  108. sellerMobile = sellerItemQy.RealName
  109. }
  110. }
  111. } else {
  112. hasPermission = 2
  113. }
  114. }
  115. popupMsg = "需要升级行业套餐权限才可查看此报告,请联系对口销售"
  116. return
  117. }
  118. // 获取用户对应的权限简单版
  119. func GetUserHasPermissionSimple(user *models.WxUserItem) (hasPermission int, err error) {
  120. //HasPermission int `description:"1:有该行业权限,正常展示,2:无该行业权限,不存在权益客户下(ficc),3:无该品类权限,已提交过申请,4:无该品类权限,未提交过申请,5:潜在客户,未提交过申请,6:潜在客户,已提交过申请"`
  121. uid := user.UserId
  122. applyCount, e := models.GetApplyRecordCount(uid)
  123. if e != nil {
  124. err = errors.New("GetCompanyPermissionUpgrade, Err: " + e.Error())
  125. return
  126. }
  127. if user.CompanyId <= 1 {
  128. if applyCount == 0 {
  129. hasPermission = 5
  130. } else {
  131. hasPermission = 6
  132. }
  133. } else {
  134. companyPermission, e := models.GetCompanyPermission(user.CompanyId)
  135. if e != nil {
  136. err = errors.New("GetCompanyPermission, Err: " + e.Error())
  137. return
  138. }
  139. if companyPermission != "" {
  140. hasPermission = 1
  141. } else {
  142. hasPermission = 3
  143. }
  144. }
  145. return
  146. }
  147. // GetPermissionNameMap 权限名称与权限ID的map
  148. func GetPermissionNameMap() (mapItem map[int]string, err error) {
  149. list, e := models.GetChartPermissionListRai()
  150. if e != nil {
  151. err = e
  152. return
  153. }
  154. mapPermissionName := make(map[int]string)
  155. for _, v := range list {
  156. mapPermissionName[v.ChartPermissionId] = v.PermissionName
  157. }
  158. mapItem = mapPermissionName
  159. return
  160. }
  161. func GetPermissionNameIcoMap() (mapItem map[int]string, err error) {
  162. list, e := models.GetChartPermissionListRai()
  163. if e != nil {
  164. err = e
  165. return
  166. }
  167. mapPermissionName := make(map[int]string)
  168. for _, v := range list {
  169. mapPermissionName[v.ChartPermissionId] = v.ImageUrlM
  170. }
  171. mapItem = mapPermissionName
  172. return
  173. }