重温动力商场项目
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,添加到维护表里
3.修改
修改的话,就没有什么区别,就是把用户信息查出来放在SysUser里面就行,修改的角色关系,直接把原来的删除就行
4.删除
通过id删除用户并清除角色关系
角色
角色好像都差不多,维护角色和权限的关系,注意要清除缓存就可以啦
菜单
菜单主要是注意,删除目录,会影响到子节点,可以一起删了,也可以保留,抛业务异常
日志
日志使用切面,记录
产品模块
产品模块的表是,商品表,评论表,分类表。标签,sku(属性,属性值)
一 分类管理
1.显示
直接把所有分类查出来,菜单数交给前端完成
2.新增
要先把一级分类查出来,再添加

3.修改
由于这里只设置了两层,所以不允许有字节点的一级分类修改为二级,如果没有传上级分类,就是一级分类
4.删除
有子类目的也不能删
二 标签管理
这个好像就没啥业务,直接就是分页查询,删除,修改
三 规格管理
类似
四 评论管理
类似,普通的增删改查,规律就是,如果没有任何业务的情况,就可以直接使用My batis层的方法修改
门店模块
这个和前面都差不多的了,还都是单表,增删改查什么的,但是轮播图这里用到了Openfeign远程调用,修改时,要展示轮播图信息,如果有关联商品就要展示出来,就是和正常写Controller一样,但是在类上使用FeignClient注解,
还有就是枚举的使用,枚举的常量是枚举类的 实例变量APP(a,b)就是APP就是public static final EnumClass App = new EnumClass(a,b)