Skip to content

功能模块的设计

IGeekFan edited this page Nov 28, 2019 · 1 revision

基础权限模块

  • 用户信息:邮件、用户名(唯一)、昵称、头像、分组、是否激活、手机号、是否是Admin、个性签名
    • 注册/登录
    • 上传头像
    • 修改密码
    • 用户基本信息修改
    • 配置分组
    • 第三方账号绑定/登录
  • 绑定信息:功能(QQ快速登录,GitHub快速登录)。
  • 分组信息:是否静态分组(无法删除,无法修改分组编码)、名称可以修改
    • 分组增删改
    • 组别配置权限
  • 文件管理
    • 本地文件上传
    • 七牛云存储
    • 文件去重,秒传
  • 系统日志:请求方法、路径、http返回码、时间、用户昵称、用户id、访问哪个权限、 日志信息
    • 记录系统请求的日志

cms 管理员维护模块

  • 标签管理:名称、图片,是否启用/禁用,排序、文章数量、用户关注数量。
    • 标签增删改
    • 标签列表,禁用
  • 随笔管理:
    • 审核随笔/拉黑
  • 评论管理
    • 后台审核通过/拉黑
    • 管理员删除评论
  • 字典管理
    • 字典类别管理
    • 字典管理:如随笔类型(原创、转载、翻译)

cms 用户端模块

  • 分类专栏管理:发布随笔时可选择单个分类。
    • 分类增删改(随笔数量、图片、名称、排序)
    • 分类列表,仅查看、编辑自己创建的分类专栏
  • 标签:统计每个标签下多少个文章、多少人关注
    • 标签列表
    • 无限加载
    • 最新/最热 根据名称模糊查询
    • 我关注的标签
  • 随笔
    • 支持markdown,增删改(仅自己的随笔),修正分类专栏中的随笔数量
    • 列表无限加载,按标签查询随笔
    • 点赞随笔
    • 随笔详情页
      • 支持目录导航(滚动时,固定至顶部位置),展示字数统计、预计阅读时长;
      • 作者介绍:头像,昵称,签名,随笔数;
      • 展示文章类型:原创、转载、翻译
      • 相关文章
      • 推荐文章
  • 评论
    • 评论随笔(内容支持超链接、emoji)
    • 删除自己的评论
    • 点赞评论
    • 回复评论
  • 关注
    • 关注/取消关注用户
    • 关注/取消关注标签

个人主页

  • 用户专栏分类展示
  • 最新发布、最热的随笔
  • 关注的人/标签
  • 粉丝
  • 个人主页详细页:设置个人资料,绑定邮件,

更多

  • 消息通知:如点赞随笔,评论随笔、点赞评论、回复评论后的消息通知。

脑图分享

image

分组

分为三种

id  name        info
1	Admin	    系统管理员
2	CmsAdmin	内容管理员
3	User	    普通用户

审计日志

大多数表存在如下8个字段,用于记录行的变化状态,is_deleted为软删除,执行删除操作时,将其状态置为true,默认实体类继承 FullAduitEntity 即可拥有以下8个字段。该设计参考ABP中的实现。FullAduitEntity为泛型,默认id为long类型,FullAduitEntity,即可改变主键类型,默认LinUser表主键long,保持create_user_id,delete_user_id,update_user_id都与LinUser的主键相同


id	                bigint
create_user_id  	bigint
create_time	        datetime
is_deleted	        bit
delete_user_id  	bigint
delete_time	        datetime
update_user_id	    bigint
update_time	        datetime


lin-cms 开源地址分享