重温动力商场项目

Time: 2025-02-20 Thursday 23:56:01
Author: Jackasher

重温动力商场项目

之前只是跟着敲了一遍,我连基本流程都不清楚,现在按照自己的思路再来梳理一遍,保证我可以说的清楚,然后讲解这些模块,我是怎么做的

网关

首先我们配置网关,网关开发80端口,通过80端口和服务名调用各个微服务,只放行doLogin,准备好过滤器,判断请求有没有token,否则认证,认证成功放行

认证

然后认证就是颁发token,通过127.0.0.1/auth-server来调用认证,获取token,存入redis,返回给前端

公共模块

其中的SpringSecruity用来处理所有微服务需要的用户信息,提前认证,还有Swagger,MybatisPlus的分页,Redis的序列化,服务调用时传递用户信息的openfeign

菜单栏

菜单栏就是根据用户id,查询出所有的菜单权限后使用递归,生成菜单树返回给前端,用户id就从SpringSecruity来

系统菜单模块

核心就是三张表,用户表,菜单表,角色表,这是一种RBAC思想,三张表都是多对多,所以需要两张额外的表维护关系

管理员(用户)

1.查询

首先是显示,显示咋们就直接分页条件查询全部用户就可以,

2.新增

我们可以看到这是两张表,首先要查出角色,然后在SysUser里面添加角色字段,一起提交,同时新增用户和维护表关系,把用户Id取出来,然后便利角色id,添加到维护表里

image-20241224215534547

3.修改

修改的话,就没有什么区别,就是把用户信息查出来放在SysUser里面就行,修改的角色关系,直接把原来的删除就行

4.删除

通过id删除用户并清除角色关系

角色

角色好像都差不多,维护角色和权限的关系,注意要清除缓存就可以啦

菜单

菜单主要是注意,删除目录,会影响到子节点,可以一起删了,也可以保留,抛业务异常

日志

日志使用切面,记录

产品模块

产品模块的表是,商品表,评论表,分类表。标签,sku(属性,属性值)

一 分类管理

1.显示

直接把所有分类查出来,菜单数交给前端完成

2.新增

要先把一级分类查出来,再添加

![image-20241226161345961](/Users/leojackasher/Library/Mobile Documents/com~apple~CloudDocs/Markdown/重温动力商场项目.assets/image-20241226161345961.png)

image-20241226161423928

3.修改

由于这里只设置了两层,所以不允许有字节点的一级分类修改为二级,如果没有传上级分类,就是一级分类

4.删除

有子类目的也不能删

二 标签管理

这个好像就没啥业务,直接就是分页查询,删除,修改

三 规格管理

类似

四 评论管理

类似,普通的增删改查,规律就是,如果没有任何业务的情况,就可以直接使用My batis层的方法修改

门店模块

这个和前面都差不多的了,还都是单表,增删改查什么的,但是轮播图这里用到了Openfeign远程调用,修改时,要展示轮播图信息,如果有关联商品就要展示出来,就是和正常写Controller一样,但是在类上使用FeignClient注解,

还有就是枚举的使用,枚举的常量是枚举类的 实例变量APP(a,b)就是APP就是public static final EnumClass App = new EnumClass(a,b)


重温动力商场项目
http://example.com/2025/02/20/重温动力商场项目/
作者
Jack Asher
发布于
2025年2月20日
许可协议