2026-10-09-payment-chase-menu.sql 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. -- =============================================================================
  2. -- 催缴信息菜单:插在缴费信息之下、样本信息管理之上
  3. -- id: 50000000000000000000000000000022
  4. -- perms / menuCode: cellStorage:paymentChase:list
  5. -- =============================================================================
  6. INSERT INTO sys_menu (
  7. id, menu_name, parent_id, menu_type, path, component, perms,
  8. is_frame, visible, status, tenant_no, order_num, remark,
  9. create_by, create_dept_id, create_time, update_by, update_time, del_flag
  10. )
  11. SELECT
  12. '50000000000000000000000000000022',
  13. '催缴信息',
  14. 'CEL00000000000000000000000000001',
  15. 'C',
  16. 'payment-chase',
  17. '/cell-storage/payment-chase/index',
  18. 'cellStorage:paymentChase:list',
  19. 1,
  20. '1',
  21. '1',
  22. 'zkxw',
  23. 5,
  24. '细胞存储:催缴信息(逾期∪近30天)',
  25. NULL,
  26. '',
  27. NOW(),
  28. NULL,
  29. NOW(),
  30. 0
  31. FROM DUAL
  32. WHERE NOT EXISTS (
  33. SELECT 1 FROM sys_menu m
  34. WHERE m.del_flag = 0
  35. AND (
  36. m.id = '50000000000000000000000000000022'
  37. OR m.perms = 'cellStorage:paymentChase:list'
  38. )
  39. );
  40. -- 已有缴费信息权限的角色补授权(幂等)
  41. INSERT INTO sys_role_menu (
  42. id, role_id, menu_id, tenant_no, order_num, remark,
  43. create_by, create_dept_id, create_time, update_by, update_time, del_flag
  44. )
  45. SELECT
  46. MD5(CONCAT(r.id, '|50000000000000000000000000000022')),
  47. r.id,
  48. '50000000000000000000000000000022',
  49. IFNULL(NULLIF(r.tenant_no, ''), 'zkxw'),
  50. 0,
  51. 'grant payment-chase to payment-info roles',
  52. NULL,
  53. '',
  54. NOW(),
  55. NULL,
  56. NOW(),
  57. 0
  58. FROM sys_role r
  59. INNER JOIN sys_role_menu rm
  60. ON rm.role_id = r.id
  61. AND rm.del_flag = 0
  62. INNER JOIN sys_menu m
  63. ON m.id = rm.menu_id
  64. AND m.del_flag = 0
  65. AND m.perms = 'cellStorage:paymentInfo:list'
  66. WHERE r.del_flag = 0
  67. AND NOT EXISTS (
  68. SELECT 1 FROM sys_role_menu x
  69. WHERE x.del_flag = 0
  70. AND x.role_id = r.id
  71. AND x.menu_id = '50000000000000000000000000000022'
  72. );