六、利用代码生成器快速实现火车基础数据的维护

发布时间 2023-04-23 20:56:50作者: 夏雪冬蝉

 

内容

完成火车基础数据管理功能:车站(车站的名称或首字母可以搜索)、车次(高铁、动车等)、车厢(车厢种类和座位数)、座位(座位类型)。

项目中增加admin控台模块

后台管理不会有注册,一般由初始管理员分配

9.3 创建admin模块,所有的代码都是从web复制

接口改为9001

admin去掉登录页面,去掉member和登录相关的拦截,去掉乘车人页面

去掉没用的HelloWorld组件,修改logo区域

项目中增加business业务模块

关于车次的维护、卖票功能。

直接复制member模块,修改配置和启动类。

快速生成车站基础数据

生成器使用:
准备一张表,写好sql执行进数据库
修改mybatis生成器配置文件生成持久层
生成前后端代码修改菜单
修改路由
管理控台的请求:/admin/xxx,这样方便针对/admin做拦截或放行给第三方调用:/api/xxx,方便针对/api做验签等操作

车站表

 1 drop table if exists `station`;
 2 create table `station` (
 3                            `id` bigint not null comment 'id',
 4                            `name` varchar(20) not null comment '站名',
 5                            `name_pinyin` varchar(50) not null comment '站名拼音',
 6                            `name_py` varchar(50) not null comment '站名拼音首字母',
 7                            `create_time` datetime(3) comment '新增时间',
 8                            `update_time` datetime(3) comment '修改时间',
 9                            primary key (`id`),
10                            unique key `name_unique` (`name`)
11 ) engine=innodb default charset=utf8mb4 comment='车站';
business.sql

用代码生成器生成代码。

快速生成火车基本数据

火车类型是相对比较固定的,不会变化的,可以做成枚举,如果是经常变的,可以做成数据库来维护
票价=里程*单价,不同类型的车,单价不一样,高铁就比动车贵,同时单价不固定不变的,是阶梯单价,比如100公里内是0.4元/公里,100公里到500公里是0.3元每公里。