03_insert_system_data.sql 7.57 KB
-- Apple经销商ERP系统 - 系统基础数据插入脚本
-- 创建时间: 2025-01-27
-- 版本: v1.0

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
USE apple_erp;

-- =========================================
-- 1. 插入系统用户数据
-- =========================================
INSERT INTO t_sys_user (username, real_name, password, phone, email, status, remark, create_by) 
VALUES 
('admin', '系统管理员', '$2a$10$7JB720yubVSOfvVl7oXb1uW.QoOQYfHh9e0jWZQ5P2kS8Y3M6N1L0', '13800138000', 'admin@apple.com', 1, '系统管理员账号', 'system'),
('operator', '运营人员', '$2a$10$7JB720yubVSOfvVl7oXb1uW.QoOQYfHh9e0jWZQ5P2kS8Y3M6N1L0', '13800138001', 'operator@apple.com', 1, '运营人员账号', 'admin'),
('auditor', '审核人员', '$2a$10$7JB720yubVSOfvVl7oXb1uW.QoOQYfHh9e0jWZQ5P2kS8Y3M6N1L0', '13800138002', 'auditor@apple.com', 1, '审核人员账号', 'admin');

-- =========================================
-- 2. 插入系统角色数据
-- =========================================
INSERT INTO t_sys_role (role_code, role_name, status, remark, create_by) 
VALUES 
('ADMIN', '系统管理员', 1, '系统管理员角色', 'system'),
('OPERATOR', '运营人员', 1, '运营人员角色', 'system'),
('AUDITOR', '审核人员', 1, '审核人员角色', 'system'),
('DEALER_MANAGER', '经销商管理员', 1, '经销商管理员角色', 'system');

-- =========================================
-- 3. 插入用户角色关联数据
-- =========================================
INSERT INTO t_sys_user_role (user_id, role_id, create_by) 
VALUES 
(1, 1, 'system'),  -- admin -> ADMIN
(2, 2, 'system'),  -- operator -> OPERATOR  
(3, 3, 'system'),  -- auditor -> AUDITOR
(2, 4, 'system');  -- operator -> DEALER_MANAGER

-- =========================================
-- 4. 插入系统菜单数据
-- =========================================
INSERT INTO t_sys_menu (parent_id, menu_name, menu_type, path, icon, sort, status, perms, create_by) 
VALUES 
(0, '首页', '1', '/dashboard', 'el-icon-s-home', 1, 1, 'dashboard:view', 'system'),
(0, '订单管理', '1', '/order', 'el-icon-s-order', 2, 1, 'order:view', 'system'),
(0, '出库查询', '1', '/delivery', 'el-icon-s-goods', 3, 1, 'delivery:view', 'system'),
(0, '发票管理', '1', '/invoice', 'el-icon-s-ticket', 4, 1, 'invoice:view', 'system'),
(0, '返利看板', '1', '/rebate', 'el-icon-s-data', 5, 1, 'rebate:view', 'system'),
(0, '数据验证', '1', '/validation', 'el-icon-s-check', 6, 1, 'validation:view', 'system'),
(0, '异常工单', '1', '/workorder', 'el-icon-s-warning', 7, 1, 'workorder:view', 'system'),
(0, '产品管理', '1', '/product', 'el-icon-s-goods', 8, 1, 'product:view', 'system'),
(0, '经销商管理', '1', '/dealer', 'el-icon-s-shop', 9, 1, 'dealer:view', 'system'),
(0, '系统管理', '0', '/system', 'el-icon-s-tools', 10, 1, 'system:view', 'system');

-- =========================================
-- 5. 插入角色菜单关联数据
-- =========================================
INSERT INTO t_sys_role_menu (role_id, menu_id, create_by) 
VALUES 
-- 管理员拥有所有权限
(1, 1, 'system'), (1, 2, 'system'), (1, 3, 'system'), (1, 4, 'system'),
(1, 5, 'system'), (1, 6, 'system'), (1, 7, 'system'), (1, 8, 'system'),
(1, 9, 'system'), (1, 10, 'system'),
-- 运营人员权限
(2, 1, 'system'), (2, 2, 'system'), (2, 3, 'system'), (2, 4, 'system'),
(2, 5, 'system'), (2, 6, 'system'), (2, 8, 'system'), (2, 9, 'system'),
-- 审核人员权限
(3, 1, 'system'), (3, 6, 'system'), (3, 7, 'system'), (3, 9, 'system'),
-- 经销商管理员权限
(4, 1, 'system'), (4, 2, 'system'), (4, 3, 'system'), (4, 4, 'system'), (4, 5, 'system');

-- =========================================
-- 6. 插入字典类型数据
-- =========================================
INSERT INTO t_sys_dict_type (dict_type, dict_name, status, remark, create_by) 
VALUES 
('delivery_status', '出库状态', 1, '订单出库状态', 'system'),
('invoice_status', '开票状态', 1, '发票开票状态', 'system'),
('rebate_calc_flag', '返利计算状态', 1, '返利计算状态', 'system'),
('verify_status', '数据验证状态', 1, '数据验证状态', 'system'),
('exception_type', '异常类型', 1, '异常工单类型', 'system'),
('severity_level', '严重程度', 1, '异常严重程度', 'system'),
('workorder_status', '工单状态', 1, '异常工单状态', 'system'),
('operate_type', '操作类型', 1, '返利操作类型', 'system'),
('dealer_level', '经销商等级', 1, '经销商等级', 'system'),
('cooperate_status', '合作状态', 1, '经销商合作状态', 'system'),
('qualification_audit_status', '资质审核状态', 1, '经销商资质审核状态', 'system'),
('sale_status', '销售状态', 1, '产品销售状态', 'system'),
('user_status', '用户状态', 1, '系统用户状态', 'system'),
('menu_type', '菜单类型', 1, '系统菜单类型', 'system'),
('log_type', '日志类型', 1, '系统日志类型', 'system');

-- =========================================
-- 7. 插入字典项数据
-- =========================================
INSERT INTO t_sys_dict_item (dict_type_id, dict_label, dict_value, sort, remark, create_by) 
VALUES 
-- 出库状态
(1, '未出库', '0', 1, '订单未出库', 'system'), (1, '已出库', '1', 2, '订单已出库', 'system'),
-- 开票状态  
(2, '未开票', '0', 1, '订单未开票', 'system'), (2, '已开票', '1', 2, '订单已开票', 'system'),
-- 返利计算状态
(3, '未计算', '0', 1, '返利未计算', 'system'), (3, '已计算', '1', 2, '返利已计算', 'system'),
-- 数据验证状态
(4, '待验证', '0', 1, '数据待验证', 'system'), (4, '验证通过', '1', 2, '数据验证通过', 'system'), (4, '验证失败', '2', 3, '数据验证失败', 'system'),
-- 异常类型
(5, '逻辑验证异常', '1', 1, '逻辑验证异常', 'system'), (5, '源头验证异常', '2', 2, '源头验证异常', 'system'), (5, '交叉验证异常', '3', 3, '交叉验证异常', 'system'),
-- 严重程度
(6, '高', '1', 1, '高严重程度', 'system'), (6, '中', '2', 2, '中严重程度', 'system'), (6, '低', '3', 3, '低严重程度', 'system'),
-- 工单状态
(7, '待处理', '1', 1, '工单待处理', 'system'), (7, '处理中', '2', 2, '工单处理中', 'system'), (7, '已解决', '3', 3, '工单已解决', 'system'), (7, '已关闭', '4', 4, '工单已关闭', 'system'),
-- 操作类型
(8, '新增', '1', 1, '新增返利', 'system'), (8, '扣减', '2', 2, '扣减返利', 'system'),
-- 经销商等级
(9, '一级经销商', '1', 1, '一级经销商', 'system'), (9, '二级经销商', '2', 2, '二级经销商', 'system'),
-- 合作状态
(10, '正常合作', '1', 1, '正常合作', 'system'), (10, '暂停合作', '2', 2, '暂停合作', 'system'), (10, '终止合作', '3', 3, '终止合作', 'system'),
-- 资质审核状态
(11, '待审核', '1', 1, '资质待审核', 'system'), (11, '审核通过', '2', 2, '资质审核通过', 'system'), (11, '审核不通过', '3', 3, '资质审核不通过', 'system'),
-- 销售状态
(12, '下架', '0', 1, '产品下架', 'system'), (12, '在售', '1', 2, '产品在售', 'system'), (12, '预售', '2', 3, '产品预售', 'system'),
-- 用户状态
(13, '停用', '0', 1, '用户停用', 'system'), (13, '启用', '1', 2, '用户启用', 'system'),
-- 菜单类型
(14, '目录', '0', 1, '菜单目录', 'system'), (14, '菜单', '1', 2, '功能菜单', 'system'), (14, '按钮', '2', 3, '操作按钮', 'system'),
-- 日志类型
(15, '操作日志', '0', 1, '操作日志', 'system'), (15, '异常日志', '1', 2, '异常日志', 'system'), (15, '登录日志', '2', 3, '登录日志', 'system');

SET FOREIGN_KEY_CHECKS = 1;
SELECT 'Apple经销商ERP系统基础数据插入完成!' AS message;