company_permission.go 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package services
  2. import (
  3. "errors"
  4. "fmt"
  5. "hongze/hongze_cygx/models"
  6. "hongze/hongze_cygx/utils"
  7. "strings"
  8. )
  9. //GetCompanyPermission 获取公司对应的权限名称
  10. func GetCompanyPermission(companyId int) (permissionStr string, err error) {
  11. permissionStr, err = models.GetCompanyPermission(companyId)
  12. if err != nil {
  13. return
  14. }
  15. permissionStr = strings.Replace(permissionStr, "(主观)", "", -1)
  16. permissionStr = strings.Replace(permissionStr, "(客观)", "", -1)
  17. return
  18. }
  19. //GetCompanyPermissionUpgrade 获取公司对应的升级权限名称
  20. func GetCompanyPermissionUpgrade(companyId int) (permissionStr string, err error) {
  21. permissionStr, err = models.GetCompanyPermissionByUserTrip(companyId)
  22. if err != nil {
  23. return
  24. }
  25. permissionStr = strings.Replace(permissionStr, "(主观)", "", -1)
  26. permissionStr = strings.Replace(permissionStr, "(客观)", "", -1)
  27. return
  28. }
  29. //获取用户对应的权限申请状态
  30. func GetUserHasPermission(user *models.WxUserItem) (hasPermission int, sellerName, sellerMobile, popupMsg string, err error) {
  31. //HasPermission int `description:"操作方式,1:有该行业权限,正常展示,2:无该行业权限,3:潜在客户,未提交过申请,4:潜在客户,已提交过申请,5:有IFCC、无权益"`
  32. uid := user.UserId
  33. applyCount, e := models.GetApplyRecordCount(uid)
  34. if e != nil {
  35. err = errors.New("GetCompanyPermissionUpgrade, Err: " + e.Error())
  36. return
  37. }
  38. if user.CompanyId <= 1 {
  39. if applyCount == 0 {
  40. hasPermission = 3
  41. } else {
  42. hasPermission = 4
  43. }
  44. } else {
  45. companyPermission, e := models.GetCompanyPermission(user.CompanyId)
  46. if e != nil {
  47. err = errors.New("GetCompanyPermission, Err: " + e.Error())
  48. return
  49. }
  50. if companyPermission != "" {
  51. if applyCount > 0 {
  52. hasPermission = 4
  53. } else {
  54. //获取权益销售信息 如果是FICC的客户类型,则默认他申请过
  55. sellerItemQy, e := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 2)
  56. if e != nil && e.Error() != utils.ErrNoRow() {
  57. err = errors.New("GetSellerByCompanyIdCheckFicc, Err: " + e.Error())
  58. return
  59. }
  60. fmt.Println(sellerItemQy)
  61. if sellerItemQy != nil {
  62. hasPermission = 2
  63. sellerName = sellerItemQy.Mobile
  64. sellerMobile = sellerItemQy.RealName
  65. } else {
  66. hasPermission = 5
  67. }
  68. }
  69. }
  70. }
  71. popupMsg = "需要升级行业套餐权限才可参与此活动,请联系对口销售"
  72. return
  73. }