# mock-system **Repository Path**: singlekingdom/mock-system ## Basic Information - **Project Name**: mock-system - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-19 - **Last Updated**: 2021-01-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## mock-system 这个项目是和朋友一起设计实现的,其中一些功能也是结合近几年工作时遇到的问题作出的改进,本项目暂时没有前端页面,我不懂前端,后面学习之后我会补上前端页面。 我的想法是这个系统不只是可以作为后台关系系统使用,其他前端系统都可以以当前的系统来构建自己的额业务系统 #### 功能描述 * docker容器化部署 ---已完成 * security结合jwt实现token的获取和验证 ---已完成 * 用户关联信息中加入地域判断 ---待改造 * 角色加入角色树 ---待改造 * 用户加入多角色切换(用户的各个角色可以关联多个部门,同时也可以关联多个地域) * 加入切面的Redis操作 ---已完成 * 加入rabbitmq中间件用于日志队列和邮件队列等 ---待改造 * 用户表中加入使用UUID生成的用户唯一识别码 ---待改造 * 加入用户注册功能 ---待改造 * 部门加入对应的层级名称,修改之前部门leader与用户的对应关系,改为直接对应角色再对应用户 ---待改造 * 加入角色表的层级路径和部门的层级路劲生成的批处理工具 ---待合入 * 加入可选配的定时任务工具 ---待合入 * 加入Oauth2实现当中的密码和授权码两种模式 ---待开发 * 用户注册功能个 ---待移植 #### 阿里巴巴编码规约 * 分层领域模型规约 * DO (Data Object): 此对象与数据库表结构一一对应,通过dao层向上传输数据源对象 * DTO (Data Transfer Object): 数据传输对象,Service或者Manager向外传输的对象 * BO (Business Object): 业务对象,由Service层输出的封装业务逻辑对象 * AO (Application Object): 应用对象,在Web层和Service层之间的抽象的复用对象模型,极为贴近展示层,复用度不高 * VO (View Object): 显示层对象,通常是Web向渲染引擎层传输的对象 * Query: 数据查询对象,各层接收上层的查询请求, 注意超过2个参数的查询封装,禁止使用Map类来传输.