内容
完成火车基础数据管理功能:车站(车站的名称或首字母可以搜索)、车次(高铁、动车等)、车厢(车厢种类和座位数)、座位(座位类型)。
项目中增加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='车站';
用代码生成器生成代码。
快速生成火车基本数据
火车类型是相对比较固定的,不会变化的,可以做成枚举,如果是经常变的,可以做成数据库来维护
票价=里程*单价,不同类型的车,单价不一样,高铁就比动车贵,同时单价不固定不变的,是阶梯单价,比如100公里内是0.4元/公里,100公里到500公里是0.3元每公里。