PushOrderService.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.goafanti.order.service.impl;
  2. import com.goafanti.common.constant.AFTConstants;
  3. import com.goafanti.common.dao.AdminMapper;
  4. import com.goafanti.common.utils.StringUtils;
  5. import com.goafanti.core.shiro.token.TokenManager;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Service;
  8. import java.util.List;
  9. @Service
  10. public class PushOrderService {
  11. public static String DEFAULTS_URL="/image/noPermission.jpg";
  12. @Autowired
  13. private AdminMapper adminMapper;
  14. public String ShiroConstant(String url,String aid,Integer approval,String orderDep){
  15. if (StringUtils.isNotNull(url)) {
  16. //暂时开放营销管理员可以查看
  17. if (TokenManager.hasRole(AFTConstants.SUPERADMIN) || TokenManager.hasRole(AFTConstants.APPROVAL_DECISION) ||
  18. TokenManager.hasRole(AFTConstants.CUSTOMER_SERVICE) || TokenManager.hasRole(AFTConstants.FINANCE_ADMIN)
  19. || TokenManager.hasRole(AFTConstants.SALESMAN_ADMIN)) {
  20. return url;
  21. } else if (TokenManager.hasRole(AFTConstants.CED)) {
  22. if (approval == 1) {
  23. return url;
  24. } else {
  25. return url;
  26. }
  27. } else if (TokenManager.hasRole(AFTConstants.FINANCE)) {
  28. List<String> deps = adminMapper.getFinanceDep(TokenManager.getAdminId());
  29. boolean flag = false;
  30. for (String dep : deps) {
  31. if (orderDep.equals(deps)) {
  32. flag = true;
  33. break;
  34. }
  35. if (flag) {
  36. return url;
  37. } else {
  38. return DEFAULTS_URL;
  39. }
  40. }
  41. } else if (TokenManager.hasRole(AFTConstants.FINANCE_MANAGER)) {
  42. List<String> deps = adminMapper.getLowerFinanceDep(TokenManager.getAdminId());
  43. boolean flag = false;
  44. for (String dep : deps) {
  45. if (orderDep.equals(deps)) {
  46. flag = true;
  47. break;
  48. }
  49. if (flag) {
  50. return url;
  51. } else {
  52. return DEFAULTS_URL;
  53. }
  54. }
  55. } else if (TokenManager.hasRole(AFTConstants.SALESMAN)) {
  56. if (TokenManager.getAdminId().equals(aid)) {
  57. return url;
  58. } else {
  59. return DEFAULTS_URL;
  60. }
  61. } else {
  62. return DEFAULTS_URL;
  63. }
  64. }
  65. return null;
  66. }
  67. }