基于SpringBoot+Vue构建的中小企业进销存管理系统

资源地址:https://download.csdn.net/download/lijunhcn/88463238

服务器推荐配置

名称CPU内存硬盘价格
服务器(标准型S2机型 5M 双机)2核4G50G
MySQL高可用版1核1G20G

优势
  • 严格遵循阿里编码规约开发,便于阅读及二次开发

  • 支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer2005、SQLServer 等多种数据库

  • 实现前后端分离,通过token进行数据交互,前端再也不用关注后端技术

  • 支持结合ELK实时日志分析系统,方便日志查询,问题排查,上线检查

  • 灵活的权限控制,可控制到页面和按钮,满足绝大部分的权限需求

  • 可在线生成vue、controller、entity、xml、dao、service、vue、sql代码,增删改查代码一键生成,减少80%以上的开发任务

  • 引入quartz定时任务,可动态完成任务的添加、修改、删除、暂停、恢复及日志查看等功能

  • 引入API模板,根据token作为登录令牌,极大的方便了APP接口开发

  • 引入Hibernate Validator校验框架,轻松实现后端校验

  • 引入云存储服务,已支持:七牛云、阿里云、腾讯云、本地存储

  • 自定义实现swagger文档支持,方便编写API接口文档

  • 使用Mybatis拦截器实现数据权限,对代码侵入小

  • 完成Activiti6集成,可实现在线流程编辑

  • 接口支持微信开放平台、微信公众平台、微信小程序、微信公众号开发

  • 移动端已支持微信小程序登录、微信公众号登录、支付宝小程序登录

技术选型:
- Spring Boot 2.7.0.RELEASE
- Apache Shiro 1.9.1
- Spring MVC 5.1.2
- MyBatis 3.5.0、MyBatis-Plus 3.5.2
- weixin-java-mp 4.4.0
- weixin-java-miniapp 4.4.0
- weixin-java-pay 4.4.0
- weixin-java-open 4.4.0
- alipay-sdk 4.31.28.ALL
- Quartz 2.3.0
- Gson 2.9.0
- jedis 3.8.0
- lombok 1.18.24
- swagger 3.0.0
- jwt 0.9.1
- easypoi 4.4.0
- Activiti 6.0.0
- Mysql 5.7+
   
   
项目结构
*** 项目结构分组件和模块,可灵活引用
*** 例如:在二次开发中需要使用支付宝接口,在项目pom文件引用相关组件即可
psi
├─ sql  项目SQL语句
├─ init-project 初始化项目脚本
├─ tongyi-component-activemq 消息中间件
├─ tongyi-component-alibaba 阿里云SDK组件
├─ tongyi-component-alipay 支付宝SDK组件
├─ tongyi-component-common 项目通用组件
├─ tongyi-component-elasticsearch 搜索引擎组件
├─ tongyi-component-elk 日志分析组件
├─ tongyi-component-excel excel文件导入导出组件
├─ tongyi-component-freemarker 模板组件(邮件模板,PDF模板,文本模板等等)
├─ tongyi-component-kafka 消息中间件
├─ tongyi-component-mssql mssql jdbc组件
├─ tongyi-component-mybatis mybatis组件
├─ tongyi-component-redis 缓存组件
├─ tongyi-component-shiro 权限组件
├─ tongyi-component-starter-admin 管理后台配置组件
├─ tongyi-component-starter-api api配置组件
├─ tongyi-component-swagger swagger文档组件2.0版本
├─ tongyi-component-tencentcloud 腾讯云SDK组件
├─ tongyi-component-tester 测试配置组件
├─ tongyi-component-utils 工具包组件
├─ tongyi-component-webconfig web服务配置组件
├─ tongyi-core 系统框架核心
├─ tongyi-module-act activiti模块
├─ tongyi-module-gencode 代码生成模块
├─ tongyi-module-job 任务调度模块
├─ tongyi-module-mail 邮件模块
├─ tongyi-module-sys 系统基础模块(系统用户,权限,部门,字典,日志,菜单等)
├─ tongyi-module-thirdstorage 第三方存储模块(阿里云,腾讯云,本地)
├─ tongyi-module-wechatmp 微信公众号模块
├─ tongyi-psi-admin 进销存管理后台(port:8801)
├─ tongyi-psi-api 进销存外部接口(port:8802)
├─ tongyi-psi-core 进销存核心类
├─ tongyi-psi-service 进销存业务逻辑模块
​
   
   

实现功能

- 系统管理
  - 单位管理
  - 仓库管理
  - 邮件系统
  - 菜单管理
  - 组织机构
  - 系统参数
  - 字典管理
  - 文件上传
  - 系统日志
- 库存管理
  - 调拨单管理
  - 批次管理
  - 品牌管理
  - 商品分类
  - 盘点管理
  - 库存明细
  - 商品库存
- 采购管理
  - 供应商管理
  - 采购订单
  - 采购退单
  - 供应商对账
- 销售管理
  - 客户管理
  - 销售订单
  - 销售退单
  - 客户对账
  - 客户订购统计
- 财务管理
  - 银行账户管理
  - 运杂费管理
  - 非销售收入
  - 非采购支出
- 报表统计
  - 分类统计
  - 采购销售统计
  - 销售排行
  - 序列号销售统计
  - 客户销售统计
  - 商品销售统计
  - 商品分类统计
  - 销售货款统计
  - 采购货款统计
  - 员工销售统计
- 权限管理
    - 管理员列表
    - 角色管理
- 短信平台
    - 短信配置
- 任务调度
    - 定时任务
- 工作流管理
    - 流程操作
    - 模型管理
- 开发工具
    - 在线用户管理
    - 缓存信息
    - SQL监控
    - 接口文档
    - 代码生成器
- 邮件系统
    - 发送记录
- ELK日志
   
   
后端部署
  • 通过git下载源码

  • 创建数据库tongyi-psi

  • mysql执行sql/mysql.sql文件(oracle执行sql/oracle.sql),初始化数据

  • 修改admin、api模块下application-dev.yml,修改MySQL、Oracle驱动、账号和密码

  • 运行AdminApplication.java启动后台管理接口服务

    -接口:http://localhost:8801/admin
  • 运行ApiApplication.java启动api接口服务

    -接口:http://localhost:8802/api
  • Swagger路径:http://localhost:8802/api/doc.html

部分SQL代码:

/*
navicat mysql data transfer
source server         :
source server version : 50722
source host           :
source database       : tongyi
target server type    : mysql
target server version : 50722
file encoding         : 65001
date: 2019-02-12 19:51:39
*/
 
set foreign_key_checks=0;
 
-- ----------------------------
-- table structure for `qrtz_blob_triggers`
-- ----------------------------
drop table if exists `qrtz_blob_triggers`;
create table `qrtz_blob_triggers` (
  `sched_name` varchar(120) not null,
  `trigger_name` varchar(200) not null,
  `trigger_group` varchar(200) not null,
  `blob_data` blob,
  primary key (`sched_name`,`trigger_name`,`trigger_group`),
  key `sched_name` (`sched_name`,`trigger_name`,`trigger_group`),
  constraint `qrtz_blob_triggers_ibfk_1` foreign key (`sched_name`, `trigger_name`, `trigger_group`) references `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`)
) engine=innodb default charset=utf8;
 
-- ----------------------------
-- records of qrtz_blob_triggers
-- ----------------------------
 
-- ----------------------------
-- table structure for `qrtz_calendars`
-- ----------------------------
drop table if exists `qrtz_calendars`;
create table `qrtz_calendars` (
  `sched_name` varchar(120) not null,
  `calendar_name` varchar(200) not null,
  `calendar` blob not null,
  primary key (`sched_name`,`calendar_name`)
) engine=innodb default charset=utf8;
 
-- ----------------------------
-- records of qrtz_calendars
-- ----------------------------
 
-- ----------------------------
-- table structure for `qrtz_cron_triggers`
-- ----------------------------
drop table if exists `qrtz_cron_triggers`;
create table `qrtz_cron_triggers` (
  `sched_name` varchar(120) not null,
  `trigger_name` varchar(200) not null,
  `trigger_group` varchar(200) not null,
  `cron_expression` varchar(120) not null,
  `time_zone_id` varchar(80) default null,
  primary key (`sched_name`,`trigger_name`,`trigger_group`),
  constraint `qrtz_cron_triggers_ibfk_1` foreign key (`sched_name`, `trigger_name`, `trigger_group`) references `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`)
) engine=innodb default charset=utf8;
 
-- ----------------------------
-- records of qrtz_cron_triggers
-- ----------------------------
 
-- ----------------------------
-- table structure for `qrtz_fired_triggers`
-- ----------------------------
drop table if exists `qrtz_fired_triggers`;
create table `qrtz_fired_triggers` (
  `sched_name` varchar(120) not null,
  `entry_id` varchar(95) not null,
  `trigger_name` varchar(200) not null,
  `trigger_group` varchar(200) not null,
  `instance_name` varchar(200) not null,
  `fired_time` bigint(13) not null,
  `sched_time` bigint(13) not null,
  `priority` int(11) not null,
  `state` varchar(16) not null,
  `job_name` varchar(200) default null,
  `job_group` varchar(200) default null,
  `is_nonconcurrent` varchar(1) default null,
  `requests_recovery` varchar(1) default null,
  primary key (`sched_name`,`entry_id`),
  key `idx_qrtz_ft_trig_inst_name` (`sched_name`,`instance_name`),
  key `idx_qrtz_ft_inst_job_req_rcvry` (`sched_name`,`instance_name`,`requests_recovery`),
  key `idx_qrtz_ft_j_g` (`sched_name`,`job_name`,`job_group`),
  key `idx_qrtz_ft_jg` (`sched_name`,`job_group`),
  key `idx_qrtz_ft_t_g` (`sched_name`,`trigger_name`,`trigger_group`),
  key `idx_qrtz_ft_tg` (`sched_name`,`trigger_group`)
) engine=innodb default charset=utf8;
 
-- ----------------------------
-- records of qrtz_fired_triggers
-- ----------------------------
 
-- ----------------------------
-- table structure for `qrtz_job_details`
-- ----------------------------
drop table if exists `qrtz_job_details`;
create table `qrtz_job_details` (
  `sched_name` varchar(120) not null,
  `job_name` varchar(200) not null,
  `job_group` varchar(200) not null,
  `description` varchar(250) default null,
  `job_class_name` varchar(250) not null,
  `is_durable` varchar(1) not null,
  `is_nonconcurrent` varchar(1) not null,
  `is_update_data` varchar(1) not null,
  `requests_recovery` varchar(1) not null,
  `job_data` blob,
  primary key (`sched_name`,`job_name`,`job_group`),
  key `idx_qrtz_j_req_recovery` (`sched_name`,`requests_recovery`),
  key `idx_qrtz_j_grp` (`sched_name`,`job_group`)
) engine=innodb default charset=utf8;
 
-- ----------------------------
-- records of qrtz_job_details
-- ----------------------------
 
-- ----------------------------
-- table structure for `qrtz_locks`
-- ----------------------------
drop table if exists `qrtz_locks`;
create table `qrtz_locks` (
  `sched_name` varchar(120) not null,
  `lock_name` varchar(40) not null,
  primary key (`sched_name`,`lock_name`)
) engine=innodb default charset=utf8;
 
-- ----------------------------
-- records of qrtz_locks
-- ----------------------------
 
-- ----------------------------
-- table structure for `qrtz_paused_trigger_grps`
-- ----------------------------
drop table if exists `qrtz_paused_trigger_grps`;
create table `qrtz_paused_trigger_grps` (
  `sched_name` varchar(120) not null,
  `trigger_group` varchar(200) not null,
  primary key (`sched_name`,`trigger_group`)
) engine=innodb default charset=utf8;
 
-- ----------------------------
-- records of qrtz_paused_trigger_grps
-- ----------------------------
 
-- ----------------------------
-- table structure for `qrtz_scheduler_state`
-- ----------------------------
drop table if exists `qrtz_scheduler_state`;
create table `qrtz_scheduler_state` (
  `sched_name` varchar(120) not null,
  `instance_name` varchar(200) not null,
  `last_checkin_time` bigint(13) not null,
  `checkin_interval` bigint(13) not null,
  primary key (`sched_name`,`instance_name`)
) engine=innodb default charset=utf8;
 
-- ----------------------------
-- records of qrtz_scheduler_state
-- ----------------------------
 
-- ----------------------------
-- table structure for `qrtz_simple_triggers`
-- ----------------------------
drop table if exists `qrtz_simple_triggers`;
create table `qrtz_simple_triggers` (
  `sched_name` varchar(120) not null,
  `trigger_name` varchar(200) not null,
  `trigger_group` varchar(200) not null,
  `repeat_count` bigint(7) not null,
  `repeat_interval` bigint(12) not null,
  `times_triggered` bigint(10) not null,
  primary key (`sched_name`,`trigger_name`,`trigger_group`),
  constraint `qrtz_simple_triggers_ibfk_1` foreign key (`sched_name`, `trigger_name`, `trigger_group`) references `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`)
) engine=innodb default charset=utf8;
 
-- ----------------------------
-- records of qrtz_simple_triggers
-- ----------------------------
 
-- ----------------------------
-- table structure for `qrtz_simprop_triggers`
-- ----------------------------
drop table if exists `qrtz_simprop_triggers`;
create table `qrtz_simprop_triggers` (
  `sched_name` varchar(120) not null,
  `trigger_name` varchar(200) not null,
  `trigger_group` varchar(200) not null,
  `str_prop_1` varchar(512) default null,
  `str_prop_2` varchar(512) default null,
  `str_prop_3` varchar(512) default null,
  `int_prop_1` int(11) default null,
  `int_prop_2` int(11) default null,
  `long_prop_1` bigint(20) default null,
  `long_prop_2` bigint(20) default null,
  `dec_prop_1` decimal(13,4) default null,
  `dec_prop_2` decimal(13,4) default null,
  `bool_prop_1` varchar(1) default null,
  `bool_prop_2` varchar(1) default null,
  primary key (`sched_name`,`trigger_name`,`trigger_group`),
  constraint `qrtz_simprop_triggers_ibfk_1` foreign key (`sched_name`, `trigger_name`, `trigger_group`) references `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`)
) engine=innodb default charset=utf8;
 
-- ----------------------------
-- records of qrtz_simprop_triggers
-- ----------------------------
 
-- ----------------------------
-- table structure for `qrtz_triggers`
-- ----------------------------
drop table if exists `qrtz_triggers`;
create table `qrtz_triggers` (
  `sched_name` varchar(120) not null,
  `trigger_name` varchar(200) not null,
  `trigger_group` varchar(200) not null,
  `job_name` varchar(200) not null,
  `job_group` varchar(200) not null,
  `description` varchar(250) default null,
  `next_fire_time` bigint(13) default null,
  `prev_fire_time` bigint(13) default null,
  `priority` int(11) default null,
  `trigger_state` varchar(16) not null,
  `trigger_type` varchar(8) not null,
  `start_time` bigint(13) not null,
  `end_time` bigint(13) default null,
  `calendar_name` varchar(200) default null,
  `misfire_instr` smallint(2) default null,
  `job_data` blob,
  primary key (`sched_name`,`trigger_name`,`trigger_group`),
  key `idx_qrtz_t_j` (`sched_name`,`job_name`,`job_group`),
  key `idx_qrtz_t_jg` (`sched_name`,`job_group`),
  key `idx_qrtz_t_c` (`sched_name`,`calendar_name`),
  key `idx_qrtz_t_g` (`sched_name`,`trigger_group`),
  key `idx_qrtz_t_state` (`sched_name`,`trigger_state`),
  key `idx_qrtz_t_n_state` (`sched_name`,`trigger_name`,`trigger_group`,`trigger_state`),
  key `idx_qrtz_t_n_g_state` (`sched_name`,`trigger_group`,`trigger_state`),
  key `idx_qrtz_t_next_fire_time` (`sched_name`,`next_fire_time`),
  key `idx_qrtz_t_nft_st` (`sched_name`,`trigger_state`,`next_fire_time`),
  key `idx_qrtz_t_nft_misfire` (`sched_name`,`misfire_instr`,`next_fire_time`),
  key `idx_qrtz_t_nft_st_misfire` (`sched_name`,`misfire_instr`,`next_fire_time`,`trigger_state`),
  key `idx_qrtz_t_nft_st_misfire_grp` (`sched_name`,`misfire_instr`,`next_fire_time`,`trigger_group`,`trigger_state`),
  constraint `qrtz_triggers_ibfk_1` foreign key (`sched_name`, `job_name`, `job_group`) references `qrtz_job_details` (`sched_name`, `job_name`, `job_group`)
) engine=innodb default charset=utf8;
 
-- ----------------------------
-- records of qrtz_triggers
-- ----------------------------
 
-- ----------------------------
-- table structure for `schedule_job`
-- ----------------------------
drop table if exists `schedule_job`;
create table `schedule_job` (
  `job_id` varchar(32) not null comment '任务id',
  `bean_name` varchar(200) default null comment 'spring bean名称',
  `method_name` varchar(100) default null comment '方法名',
  `params` varchar(2000) default null comment '参数',
  `cron_expression` varchar(100) default null comment 'cron表达式',
  `status` tinyint(4) default null comment '任务状态  0:正常  1:暂停',
  `remark` varchar(255) default null comment '备注',
  `create_time` datetime default null comment '创建时间',
  primary key (`job_id`)
) engine=innodb default charset=utf8 comment='定时任务';
 
-- ----------------------------
-- records of schedule_job
-- ----------------------------
 
-- ----------------------------
-- table structure for `schedule_job_log`
-- ----------------------------
drop table if exists `schedule_job_log`;
create table `schedule_job_log` (
  `log_id` varchar(32) not null comment '任务日志id',
  `job_id` varchar(32) not null comment '任务id',
  `bean_name` varchar(200) default null comment 'spring bean名称',
  `method_name` varchar(100) default null comment '方法名',
  `params` varchar(2000) default null comment '参数',
  `status` tinyint(4) not null comment '任务状态    0:成功    1:失败',
  `error` varchar(2000) default null comment '失败信息',
  `times` int(11) not null comment '耗时(单位:毫秒)',
  `create_time` datetime default null comment '创建时间',
  primary key (`log_id`),
  key `job_id` (`job_id`)
) engine=innodb default charset=utf8 comment='定时任务日志';
 
-- ----------------------------
-- records of schedule_job_log
-- ----------------------------
 
-- ----------------------------
-- table structure for `sys_captcha`
-- ----------------------------
drop table if exists `sys_captcha`;
create table `sys_captcha` (
  `uuid` char(36) not null comment 'uuid',
  `code` varchar(6) not null comment '验证码',
  `expire_time` datetime default null comment '过期时间',
  primary key (`uuid`)
) engine=innodb default charset=utf8 comment='系统验证码';
 
-- ----------------------------
-- records of sys_captcha
-- ----------------------------
 
-- ----------------------------
-- table structure for `sys_config`
-- ----------------------------
drop table if exists `sys_config`;
create table `sys_config` (
  `id` varchar(32) not null,
  `param_key` varchar(50) default null comment 'key',
  `param_value` varchar(2000) default null comment 'value',
  `status` tinyint(4) default '1' comment '状态   0:隐藏   1:显示',
  `remark` varchar(500) default null comment '备注',
  primary key (`id`),
  unique key `param_key` (`param_key`)
) engine=innodb default charset=utf8 comment='系统配置信息表';
 
-- ----------------------------
-- records of sys_config
-- ----------------------------
insert into `sys_config` values ('1', 'cloud_storage_config_key', '{\"type\":4,\"qiniuDomain\":\"\",\"qiniuPrefix\":\"\",\"qiniuAccessKey\":\"\",\"qiniuSecretKey\":\"\",\"qiniuBucketName\":\"\",\"aliyunDomain\":\"\",\"aliyunPrefix\":\"\",\"aliyunEndPoint\":\"\",\"aliyunAccessKeyId\":\"\",\"aliyunAccessKeySecret\":\"\",\"aliyunBucketName\":\"\",\"qcloudDomain\":\"\",\"qcloudPrefix\":\"\",\"qcloudSecretId\":\"\",\"qcloudSecretKey\":\"\",\"qcloudBucketName\":\"\",\"diskPath\":\"/usr/local/nginx/html/upload\",\"proxyServer\":\"http://132.232.89.47/upload\"}', '0', '云存储配置信息');
insert into `sys_config` values ('2', 'sms_config_key', '{\"domain\":\"http://web.cr6868.com/asmx/smsservice.aspx?\",\"name\":\"lipengjun\",\"pwd\":\"\",\"sign\":\"【惠州市酷天科技有限公司】\",\"type\":1}', '0', '短信配置');
 
-- ----------------------------
-- table structure for `sys_dict`
-- ----------------------------
drop table if exists `sys_dict`;
create table `sys_dict` (
  `id` varchar(32) not null,
  `group_id` varchar(32) default null comment '所属分组id',
  `name` varchar(100) default null comment '字典名称',
  `value` varchar(64) default null comment '字典值',
  `sort` int(11) default null comment '排序号',
  `status` int(11) default null comment '状态码',
  `remark` text comment '备注',
  `edited` bit comment '是否可编辑',
  primary key (`id`)
) engine=innodb default charset=utf8 comment='数据字典';
 
-- ----------------------------
-- records of sys_dict
-- ----------------------------
insert into `sys_dict` values ('37f73ea6b07c40ab8baec7f58b10e69e', '0b5e3fc9c30a4839a881bef0f85fc8af', '男', '1', '1', '1', null,0);
insert into `sys_dict` values ('979439be76954bc1852fdf2aeccf3cbc', '0b5e3fc9c30a4839a881bef0f85fc8af', '未知', '3', '3', '1', null,0);
insert into `sys_dict` values ('fc982423addd41e3852c70f8396a0c6c', '0b5e3fc9c30a4839a881bef0f85fc8af', '女', '2', '2', '1', null,0);
insert into `sys_dict` values ('7936bc509417490ba0df9d938ccd1ce4', '2bbfcb36f9414b71a5d65f497be93496', '是', '1', '1', '1', null,0);
insert into `sys_dict` values ('f6cf775c5cea4c7b8858eb2ce0501177', '2bbfcb36f9414b71a5d65f497be93496', '否', '0', '2', '1', null,0);
 
-- ----------------------------
-- table structure for `sys_dict_group`
-- ----------------------------
drop table if exists `sys_dict_group`;
create table `sys_dict_group` (
  `id` varchar(32) not null,
  `code` varchar(64) not null comment '分组编码',
  `name` varchar(100) default null comment '分组名称',
  `create_time` datetime default null comment '创建时间',
  `remark` text comment '备注',
  `edited` bit comment '是否可编辑',
  primary key (`id`,`code`)
) engine=innodb default charset=utf8 comment='数据字典分组';
 
-- ----------------------------
-- records of sys_dict_group
-- ----------------------------
insert into `sys_dict_group` values ('0b5e3fc9c30a4839a881bef0f85fc8af', 'sex', '性别', null, '性别,1:男 2:女 3:未知',0);
insert into `sys_dict_group` values ('2bbfcb36f9414b71a5d65f497be93496', 'is_not', '是否', null, '1:是 0:否',0);
 
-- ----------------------------
-- table structure for `sys_log`
-- ----------------------------
drop table if exists `sys_log`;
create table `sys_log` (
  `id` varchar(32) not null,
  `user_name` varchar(50) default null comment '用户名',
  `operation` varchar(50) default null comment '用户操作',
  `method` varchar(200) default null comment '请求方法',
  `params` varchar(5000) default null comment '请求参数',
  `time` bigint(20) not null comment '执行时长(毫秒)',
  `ip` varchar(64) default null comment 'ip地址',
  `create_time` datetime default null comment '创建时间',
  primary key (`id`)
) engine=innodb default charset=utf8 comment='系统日志';
 
-- ----------------------------
-- records of sys_log
-- ----------------------------
 
-- ----------------------------
-- table structure for `sys_menu`
-- ----------------------------
drop table if exists `sys_menu`;
create table `sys_menu` (
  `menu_id` varchar(8) not null,
  `parent_id` varchar(8) default null comment '父菜单id,一级菜单为0',
  `name` varchar(50) default null comment '菜单名称',
  `url` varchar(200) default null comment '菜单url',
  `perms` varchar(500) default null comment '授权(多个用逗号分隔,如:user:list,user:create)',
  `type` int(11) default null comment '类型   0:目录   1:菜单   2:按钮',
  `icon` varchar(50) default null comment '菜单图标',
  `order_num` int(11) default null comment '排序',
  `shows` int(11) default null comment '是否显示',
  primary key (`menu_id`)
) engine=innodb default charset=utf8 comment='菜单管理';
 
-- ----------------------------
-- records of sys_menu
-- ----------------------------
insert into `sys_menu` values ('10', '0', '系统管理', null, null, 0, 'system', 0,1);
insert into `sys_menu` values ('1001', '10', '菜单管理', 'sys/menu', 'sys:menu:list,sys:menu:info', 1, 'menu', 1,1);
insert into `sys_menu` values ('100101', '1001', '新增', null, 'sys:menu:save,sys:menu:select', 2, null, 0,1);
insert into `sys_menu` values ('100102', '1001', '修改', null, 'sys:menu:update,sys:menu:select', 2, null, 0,1);
insert into `sys_menu` values ('100103', '1001', '删除', null, 'sys:menu:delete', 2, null, 0,1);
insert into `sys_menu` values ('1002', '10', '组织机构', 'sys/org', 'sys:org:list,sys:org:info', 1, 'org', 2,1);
insert into `sys_menu` values ('100201', '1002', '新增', null, 'sys:org:save', 2, null, 0,1);
insert into `sys_menu` values ('100202', '1002', '修改', null, 'sys:org:update', 2, null, 0,1);
insert into `sys_menu` values ('100203', '1002', '删除', null, 'sys:org:delete', 2, null, 0,1);
insert into `sys_menu` values ('1003', '10', '系统参数', 'sys/config', 'sys:config:list,sys:config:info', 1, 'xitongpeizhi', 3,1);
insert into `sys_menu` values ('100301', '1003', '新增', null, 'sys:config:save', 2, null, 0,1);
insert into `sys_menu` values ('100302', '1003', '修改', null, 'sys:config:update', 2, null, 0,1);
insert into `sys_menu` values ('100303', '1003', '删除', null, 'sys:config:delete', 2, null, 0,1);
insert into `sys_menu` values ('1004', '10', '字典管理', 'sys/dictgroup', 'sys:dictgroup:list,sys:dictgroup:info,sys:dict:list,sys:dict:info', 1, 'dict', 4,1);
insert into `sys_menu` values ('100401', '1004', '数据字典新增', null, 'sys:dict:save', 2, null, 0,1);
insert into `sys_menu` values ('100402', '1004', '数据字典修改', null, 'sys:dict:update', 2, null, 0,1);
insert into `sys_menu` values ('100403', '1004', '数据字典删除', null, 'sys:dict:delete', 2, null, 0,1);
insert into `sys_menu` values ('100404', '1004', '数据字典分组新增', null, 'sys:dictgroup:save', 2, null, 0,1);
insert into `sys_menu` values ('100405', '1004', '数据字典分组修改', null, 'sys:dictgroup:update', 2, null, 0,1);
insert into `sys_menu` values ('100406', '1004', '数据字典分组删除', null, 'sys:dictgroup:delete', 2, null, 0,1);
 
insert into `sys_menu` values ('1005', '10', '文件上传', 'oss/oss', 'sys:oss:list', 1, 'oss', 5,1);
insert into `sys_menu` values ('100501', '1005', '云存储配置', null, 'sys:oss:config', 2, null, 0,1);
insert into `sys_menu` values ('100502', '1005', '上传文件', null, 'sys:oss:upload', 2, null, 0,1);
insert into `sys_menu` values ('100503', '1005', '删除', null, 'sys:oss:delete', 2, null, 0,1);
 
insert into `sys_menu` values ('1006', '10', '系统日志', 'sys/log', 'sys:log:list', 1, 'log', 6,1);
 
insert into `sys_menu` values ('1007', '10', '邮件系统', 'sys/maillog', 'sys:maillog:list,sys:maillog:info', '1', 'email', 7,1);
insert into `sys_menu` values ('100701', '1007', '删除', null, 'sys:maillog:delete', '2', null, 0,1);
insert into `sys_menu` values ('100702', '1007', '邮箱配置', null, 'sys:maillog:config', '2', null, 0,1);
 
insert into `sys_menu` values ('11', '0', '权限管理', null, null, 0, 'auth', 1,1);
insert into `sys_menu` values ('1101', '11', '管理员列表', 'sys/user', 'sys:user:list,sys:user:info', 1, 'admin', 1,1);
insert into `sys_menu` values ('110101', '1101', '重置密码', null, 'sys:user:resetpw', 2, null, 0,1);
insert into `sys_menu` values ('110102', '1101', '新增', null, 'sys:user:save,sys:role:select', 2, null, 0,1);
insert into `sys_menu` values ('110103', '1101', '修改', null, 'sys:user:update,sys:role:select', 2, null, 0,1);
insert into `sys_menu` values ('110104', '1101', '删除', null, 'sys:user:delete', 2, null, 0,1);
insert into `sys_menu` values ('1102', '11', '角色管理', 'sys/role', 'sys:role:list,sys:role:info', 1, 'role', 2,1);
insert into `sys_menu` values ('110201', '1102', '新增', null, 'sys:role:save,sys:menu:list', 2, null, 0,1);
insert into `sys_menu` values ('110202', '1102', '修改', null, 'sys:role:update,sys:menu:list', 2, null, 0,1);
insert into `sys_menu` values ('110203', '1102', '删除', null, 'sys:role:delete', 2, null, 0,1);
 
insert into `sys_menu` values ('12', '0', '短信平台', null, null, 0, 'duanxinpingtai', 2,1);
insert into `sys_menu` values ('1211', '12', '短信配置', 'sys/smslog', 'sys:smslog:list', 1, 'duanxin', 1,1);
insert into `sys_menu` values ('121101', '1211', '修改配置', null, 'sys:smslog:config', 2, null, 0,1);
insert into `sys_menu` values ('121102', '1211', '删除', null, 'sys:smslog:delete', 2, null, 0,1);
insert into `sys_menu` values ('121103', '1211', '发送短信', null, 'sys:smslog:send', 2, null, 0,1);
 
insert into `sys_menu` values ('13', '0', '任务调度', null, null, 0, 'diaodu', 3,1);
insert into `sys_menu` values ('1301', '13', '定时任务', 'job/schedule', 'sys:schedule:list,sys:schedule:info', 1, 'job', 1,1);
insert into `sys_menu` values ('130101', '1301', '删除', null, 'sys:schedule:delete', 2, null, 0,1);
insert into `sys_menu` values ('130102', '1301', '暂停', null, 'sys:schedule:pause', 2, null, 0,1);
insert into `sys_menu` values ('130103', '1301', '恢复', null, 'sys:schedule:resume', 2, null, 0,1);
insert into `sys_menu` values ('130104', '1301', '立即执行', null, 'sys:schedule:run', 2, null, 0,1);
insert into `sys_menu` values ('130105', '1301', '日志列表', null, 'sys:schedule:log', 2, null, 0,1);
insert into `sys_menu` values ('130106', '1301', '新增', null, 'sys:schedule:save', 2, null, 0,1);
insert into `sys_menu` values ('130107', '1301', '修改', null, 'sys:schedule:update', 2, null, 0,1);
 
insert into `sys_menu` values ('14', '0', '工作流管理', null, null, 0, 'activiti', 4,1);
insert into `sys_menu` values ('1401', '14', '流程操作', 'act/reprocdef', 'act:reprocdef:list', 1, 'procdef', 1,1);
insert into `sys_menu` values ('140101', '1401', '激活,挂起', null, 'act:reprocdef:update', 2, null, 0,1);
insert into `sys_menu` values ('140102', '1401', '删除', null, 'act:reprocdef:delete', 2, null, 0,1);
insert into `sys_menu` values ('140103', '1401', '转为模型', null, 'act:reprocdef:converttomodel', 2, null, 0,1);
insert into `sys_menu` values ('140104', '1401', '部署流程', null, 'act:reprocdef:deploy', 2, null, 0,1);
insert into `sys_menu` values ('1402', '14', '模型管理', 'act/remodel', 'act:remodel:list', 1, 'model', 2,1);
insert into `sys_menu` values ('140201', '1402', '新增', null, 'act:remodel:save', 2, null, 0,1);
insert into `sys_menu` values ('140202', '1402', '编辑', null, 'act:remodel:update', 2, null, 0,1);
insert into `sys_menu` values ('140203', '1402', '部署', null, 'act:remodel:deploy', 2, null, 0,1);
insert into `sys_menu` values ('140204', '1402', '导出', null, 'act:remodel:export', 2, null, 0,1);
insert into `sys_menu` values ('140205', '1402', '删除', null, 'act:remodel:delete', 2, null, 0,1);
 
insert into `sys_menu` values ('15', '0', '开发工具', null, null, 0, 'dev', 5,1);
insert into `sys_menu` values ('1501', '15', '在线用户管理', 'sys/usertoken', 'sys:usertoken:list', 1, 'zaixian', 1,1);
insert into `sys_menu` values ('150101', '1501', '强制下线', null, 'sys:usertoken:offline', 2, null, 0,1);
insert into `sys_menu` values ('1502', '15', '缓存信息', 'sys/redis', 'sys:cache:listall', 1, 'redis', 2,1);
insert into `sys_menu` values ('150201', '1502', '删除', null, 'sys:cache:deletecache', 2, null, 0,1);
 
-- insert into `sys_menu` values ('1503', '15', 'sql监控', 'http://localhost:8888/platform-admin/druid/sql.html', null, 1, 'sql', 3,0);
-- insert into `sys_menu` values ('1504', '15', '接口文档', 'http://localhost:8889/platform-api/doc.html', null, 1, 'interface', 4,1);
insert into `sys_menu` values ('1505', '15', '代码生成器', 'gen/generator', 'sys:generator:list', 1, 'code', 5,1);
insert into `sys_menu` values ('150501', '1505', '生成代码', null, 'sys:generator:code', 2, null, 0,1);
-- insert into `sys_menu` values ('16', '0', 'elk平台', 'http://localhost:5601', null, '1', 'log', 7,0);
 
insert into `sys_menu` values ('1008', '10', '民族管理', 'sys/nation', 'sys:nation:list,sys:nation:info', '1', 'admin', '0', '1');
insert into `sys_menu` values ('100801', '1008', '新增', null, 'sys:nation:save', '2', null, '0', '1');
insert into `sys_menu` values ('100802', '1008', '修改', null, 'sys:nation:update', '2', null, '0', '1');
insert into `sys_menu` values ('100803', '1008', '删除', null, 'sys:nation:delete', '2', null, '0', '1');
 
 
 
-- ----------------------------
-- table structure for `sys_org`
-- ----------------------------
drop table if exists `sys_org`;
create table `sys_org` (
  `org_no` varchar(10) not null comment '机构编码',
  `org_name` varchar(50) default null comment '机构名称',
  `parent_no` varchar(10) default null comment '上级机构id,一级机构为0',
  `org_type` int(11) default null comment '级别',
  `status` int(11) default '1' comment '状态  0:无效   1:有效',
  `sort` int(11) default null comment '排序',
  `create_user_id` varchar(32) default null comment '创建者id',
  `create_time` datetime default null comment '创建时间',
  primary key (`org_no`)
) engine=innodb default charset=utf8 comment='组织机构';
 
-- ----------------------------
-- records of sys_org
-- ----------------------------
insert into `sys_org` values ('01', '中华人民共和国', '0', '1', '1', '0', '1', '2019-01-21 16:53:32');
 
-- ----------------------------
-- table structure for `sys_oss`
-- ----------------------------
drop table if exists `sys_oss`;
create table `sys_oss` (
  `id` varchar(32) not null,
  `url` varchar(200) default null comment 'url地址',
  `create_date` datetime default null comment '创建时间',
  primary key (`id`)
) engine=innodb default charset=utf8 comment='文件上传';
 
-- ----------------------------
-- records of sys_oss
-- ----------------------------
 
-- ----------------------------
-- table structure for `sys_role`
-- ----------------------------
drop table if exists `sys_role`;
create table `sys_role` (
  `role_id` varchar(32) not null,
  `role_name` varchar(100) default null comment '角色名称',
  `remark` varchar(100) default null comment '备注',
  `create_user_id` varchar(32) default null comment '创建者id',
  `create_user_org_no` varchar(32) default null comment '创建者所属机构',
  `create_time` datetime default null comment '创建时间',
  primary key (`role_id`)
) engine=innodb default charset=utf8 comment='角色';
 
-- ----------------------------
-- records of sys_role
-- ----------------------------
 
-- ----------------------------
-- table structure for `sys_role_menu`
-- ----------------------------
drop table if exists `sys_role_menu`;
create table `sys_role_menu` (
  `id` varchar(32) not null,
  `role_id` varchar(32) default null comment '角色id',
  `menu_id` varchar(8) default null comment '菜单id',
  primary key (`id`)
) engine=innodb default charset=utf8 comment='角色与菜单对应关系';
 
-- ----------------------------
-- records of sys_role_menu
-- ----------------------------
 
-- ----------------------------
-- table structure for `sys_role_org`
-- ----------------------------
drop table if exists `sys_role_org`;
create table `sys_role_org` (
  `id` varchar(32) not null,
  `role_id` varchar(32) default null comment '角色id',
  `org_no` varchar(32) default null comment '机构id',
  primary key (`id`)
) engine=innodb default charset=utf8 comment='角色与机构对应关系';
 
-- ----------------------------
-- records of sys_role_org
-- ----------------------------
 
-- ----------------------------
-- table structure for `sys_sms_log`
-- ----------------------------
drop table if exists `sys_sms_log`;
create table `sys_sms_log` (
  `id` varchar(32) not null comment '主键',
  `user_id` varchar(32) default null comment '操作人id',
  `content` text comment '必填参数。发送内容(1-500 个汉字)utf-8编码',
  `mobile` text comment '必填参数。手机号码。多个以英文逗号隔开',
  `stime` datetime default null comment '可选参数。发送时间,填写时已填写的时间发送,不填时为当前时间发送',
  `sign` varchar(32) default null comment '必填参数。用户签名',
  `type` varchar(32) default null comment '必填参数。固定值 pt',
  `extno` varchar(255) default null comment '可选参数。扩展码,用户定义扩展码,只能为数字',
  `send_status` int(1) default null comment '1成功 0失败',
  `send_id` varchar(32) default null comment '发送编号',
  `invalid_num` int(11) default null comment '无效号码数',
  `success_num` int(11) default null comment '成功提交数',
  `black_num` int(11) default null comment '黑名单数',
  `return_msg` varchar(50) default null comment '返回消息',
  primary key (`id`)
) engine=innodb default charset=utf8 comment='短信发送日志';
 
-- ----------------------------
-- records of sys_sms_log
-- ----------------------------
 
-- ----------------------------
-- table structure for `sys_user`
-- ----------------------------
drop table if exists `sys_user`;
create table `sys_user` (
  `user_id` varchar(32) not null,
  `user_name` varchar(50) not null comment '用户名',
  `real_name` varchar(64) not null,
  `sex` tinyint(4) not null,
  `org_no` varchar(32) default null comment '机构编码',
  `salt` varchar(20) default null comment '盐',
  `email_host` varchar(32) default null comment '邮件服务器地址',
  `email_port` int(11) default null comment '服务器端口',
  `email` varchar(100) default null comment '邮箱',
  `email_pw` varchar(64) default null comment '用户邮箱密码',
  `mobile` varchar(100) default null comment '手机号',
  `status` tinyint(4) default null comment '状态  0:禁用   1:正常',
  `password` varchar(100) default null comment '密码',
  `create_user_id` varchar(32) default null comment '创建者id',
  `create_user_org_no` varchar(32) default null comment '创建人所属机构',
  `create_time` datetime default null comment '创建时间',
  primary key (`user_id`),
  unique key `username` (`user_name`)
) engine=innodb default charset=utf8 comment='系统用户';
 
-- ----------------------------
-- records of sys_user
-- ----------------------------
insert into `sys_user` values ('1', 'admin', '林佛权', 1, '01', 'yzcmcznvbxocrsz9dm8e', 'smtp.qq.com','25', '147657060@qq.com', '', '13794384396', '1', 'afeb21d897ac93b3df65f87f17786a35a27045174c98c10b608a37acba2cfac3', null, null, '2016-11-11 11:11:11');
 
-- ----------------------------
-- table structure for `sys_user_role`
-- ----------------------------
drop table if exists `sys_user_role`;
create table `sys_user_role` (
  `id` varchar(32) not null,
  `user_id` varchar(32) default null comment '用户id',
  `role_id` varchar(32) default null comment '角色id',
  primary key (`id`)
) engine=innodb default charset=utf8 comment='用户与角色对应关系';
 
-- ----------------------------
-- records of sys_user_role
-- ----------------------------
 
-- ----------------------------
-- table structure for `sys_user_token`
-- ----------------------------
drop table if exists `sys_user_token`;
create table `sys_user_token` (
  `user_id` varchar(32) not null,
  `token` varchar(100) not null comment 'token',
  `expire_time` datetime default null comment '过期时间',
  `update_time` datetime default null comment '更新时间',
  primary key (`user_id`),
  unique key `token` (`token`)
) engine=innodb default charset=utf8 comment='系统用户token';
 
-- ----------------------------
-- records of sys_user_token
-- ----------------------------
 
-- ----------------------------
-- table structure for `mall_user`
-- ----------------------------
-- drop table if exists `mall_user`;
-- create table `mall_user` (
-- 	id varchar(32) not null comment '用户id',
-- 	user_name varchar(128) default '' not null comment '用户名',
-- 	password varchar(128) default '' null comment '密码',
-- 	gender tinyint null comment '用户的性别(1是男性,2是女性,0是未知)',
-- 	birthday datetime null comment '生日',
-- 	register_time datetime null comment '注册时间',
-- 	last_login_time datetime null comment '最后登录时间',
-- 	last_login_ip varchar(32) default '' null comment '最后登录ip',
-- 	nickname varchar(60) default '' null comment '微信昵称',
-- 	mobile varchar(32) default '' null comment '手机号',
-- 	register_ip varchar(64) default '' null comment '注册ip',
-- 	head_img_url varchar(255) default '' null comment '用户头像',
-- 	ali_user_id varchar(64) default '' null comment '支付宝用户标识',
-- 	open_id varchar(64) default '' null comment '用户的标识',
-- 	qq_open_id varchar(64) default '' null comment 'qq用户的标识',
-- 	mp_open_id varchar(64) null comment '公众号用户的标识',
-- 	union_id varchar(128) null comment '用户唯一标识',
-- 	subscribe tinyint default 0 comment '公众号关注状态(1是关注,0是未关注),未关注时获取不到其余信息',
-- 	subscribe_time varchar(32) null comment '用户关注公众号时间,为时间戳。如果用户曾多次关注,则取最后关注时间',
--   primary key (`id`),
--   key `open_id` (`open_id`) using btree
-- ) engine=innodb default charset=utf8 comment='会员';
 
-- ----------------------------
-- records of mall_user
-- ----------------------------
-- insert into `mall_user` values ('1', 'a boy genius 专业小程序开发', '5994471abb01112afcc18159f6cc74b4f511b99806da59b3caf5a9c173cacfc5', 1, '1992-07-04 02:31:09', '2019-04-12 12:03:48', '2019-06-18 15:37:58', '223.104.35.49', 'a boy genius 专业小程序开发', '15209831990', '117.136.100.200', 'https://wx.qlogo.cn/mmopen/vi_32/dyaiogq83eo62pttzxbohpf0akatjpnwiayamyfrz4j3pyxf8fykmwz3ickiadiboqw0umzbtegcdifhbyiafkm8sibq/132', null, 'ok8kw5geiwayta-z92jfbzxkvnpa', null, null, 1, '');
 
drop table if exists `sys_mail_log`;
create table `sys_mail_log` (
  `id` varchar(32) not null,
  `sender` varchar(100) not null comment '发送人',
  `receiver` varchar(4000) not null comment '接收人',
  `subject` varchar(500) not null comment '邮件主题',
  `content` varchar(4000) default null comment '发送内容',
  `send_date` datetime default null comment '发送时间',
  `type` tinyint(4) default null comment '0:系统发送邮件 1:用户发送邮件',
  `send_result` tinyint(4) default null comment '发送结果 0:发送成功 1:发送失败',
  `create_user_id` varchar(32) default null comment '创建者id',
  `create_user_org_no` varchar(32) default null comment '创建人所属机构',
  primary key (`id`)
) engine=innodb default charset=utf8 comment='邮件发送日志';
 
 
drop table if exists `sys_nation`;
create table `sys_nation` (`code`  varchar(10) not null ,`name`  varchar(255) null ,primary key (`code`))  engine=innodb default charset=utf8 comment='民族';
 
insert into sys_nation values('01','汉族')   ;
insert into sys_nation values('02','蒙古族')  ;
insert into sys_nation values('03','回族')   ;
insert into sys_nation values('04','藏族')   ;
insert into sys_nation values('05','维吾尔族');
insert into sys_nation values('06','苗族')   ;
insert into sys_nation values('07','彝族')   ;
insert into sys_nation values('08','壮族')   ;
insert into sys_nation values('09','布依族')  ;
insert into sys_nation values('10','朝鲜族')   ;
insert into sys_nation values('11','满族')   ;
insert into sys_nation values('12','侗族')   ;
insert into sys_nation values('13','瑶族')   ;
insert into sys_nation values('14','白族')   ;
insert into sys_nation values('15','土家族')  ;
insert into sys_nation values('16','哈尼族')   ;
insert into sys_nation values('17','哈萨克族')  ;
insert into sys_nation values('18','傣族')   ;
insert into sys_nation values('19','黎族')   ;
insert into sys_nation values('20','傈僳族')  ;
insert into sys_nation values('21','佤族')   ;
insert into sys_nation values('22','畲族')   ;
insert into sys_nation values('23','高山族')  ;
insert into sys_nation values('24','拉祜族')   ;
insert into sys_nation values('25','水族')   ;
insert into sys_nation values('26','东乡族')  ;
insert into sys_nation values('27','纳西族')   ;
insert into sys_nation values('28','景颇族')   ;
insert into sys_nation values('29','柯尔克孜族');
insert into sys_nation values('30','土族')   ;
insert into sys_nation values('31','达斡尔族');
insert into sys_nation values('32','仫佬族')   ;
insert into sys_nation values('33','羌族')   ;
insert into sys_nation values('34','布朗族')  ;
insert into sys_nation values('35','撒拉族')   ;
insert into sys_nation values('36','毛难族')   ;
insert into sys_nation values('37','仡佬族')   ;
insert into sys_nation values('38','锡伯族')   ;
insert into sys_nation values('39','阿昌族')   ;
insert into sys_nation values('40','普米族')   ;
insert into sys_nation values('41','塔吉克族')  ;
insert into sys_nation values('42','怒族')   ;
insert into sys_nation values('43','乌孜别克族')   ;
insert into sys_nation values('44','俄罗斯族')   ;
insert into sys_nation values('45','鄂温克族')   ;
insert into sys_nation values('46','崩龙族')   ;
insert into sys_nation values('47','保安族')   ;
insert into sys_nation values('48','裕固族')   ;
insert into sys_nation values('49','京族')   ;
insert into sys_nation values('50','塔塔尔族');
insert into sys_nation values('51','独龙族')   ;
insert into sys_nation values('52','鄂伦春族')  ;
insert into sys_nation values('53','赫哲族')   ;
insert into sys_nation values('54','门巴族')   ;
insert into sys_nation values('55','珞巴族')   ;
insert into sys_nation values('56','基诺族')   ;
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

辣椒种子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值