1.需求分析
需求需要1.固定名称排序逻辑的榜单 2.自定义名称 自定义图书排序的 榜单
前端做 榜单管理设置部分

客户端做榜单显示

后端做榜单数据存储 逻辑处理
包括 主表设计和关联表设计 等
主要拆解分为管理后台(前端)/客户端显示 2个部分
~表设计分析
1.后端首先需要有该榜单的主表存储榜单的一系列信息 提供固定榜单的逻辑
2.有自定义榜单需求 需要从表关联自定义榜单内的图书和相关信息
~表设计一

根据设计稿 我们可以关联出设计表的 大部分字段
rank_id bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '排行榜编号',
rank_type int NOT NULL DEFAULT '0' COMMENT '榜单类型 0-默认自定义 1-畅销榜 2-新书榜 3-好评榜 4-热读榜 5-想读榜 6-飙升榜',
is_default tinyint NOT NULL DEFAULT '0' COMMENT '0 否 1是',
rank_name varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '排行榜名称',
rank_intro varchar(255) NOT NULL DEFAULT '' COMMENT '排行榜说明',
index_no int unsigned NOT NULL DEFAULT '0' COMMENT '排序',
status int NOT NULL DEFAULT '1' COMMENT '1-公开 2-隐藏',
rank_book_source varchar(255) NOT NULL DEFAULT '' COMMENT '图书分类',
statistic_interval int NOT NULL DEFAULT '0' COMMENT '统计天数',
book_cnt int unsigned NOT NULL DEFAULT '0' COMMENT '图书数量',
加上默认的5个字段
version bigint NOT NULL DEFAULT '0' COMMENT '乐观锁',
create_by bigint NOT NULL DEFAULT '0' COMMENT '创建人',
create_time datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '创建时间',
modify_by bigint NOT NULL DEFAULT '0' COMMENT '更新人',
modify_time datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '更新时间',

~表设计二


自定义模式下 可以自定义 排行榜的书和排序的顺序 主表存在的情况下 从表存储的就是主表之外的信息 通过rank_code 筛选 bookid获取相应信息
rela_id bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '采购图书编号',
rank_code varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '排行榜编码',
book_id bigint NOT NULL DEFAULT '0' COMMENT '图书编号',
rank int NOT NULL DEFAULT '0' COMMENT '排序',
加上默认的5个字段
version bigint NOT NULL DEFAULT '0' COMMENT '乐观锁',
create_by bigint NOT NULL DEFAULT '0' COMMENT '创建人',
create_time datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '创建时间',
modify_by bigint NOT NULL DEFAULT '0' COMMENT '更新人',
modify_time datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '更新时间',

至此表设计完成
任务分析
客户端 2个接口 1个榜单banner接口/1个banner下所属图书排序接口
前端 增/删/改 分页/详情/调整榜单顺序 选择图书接口(应该有现成的)/ 导入图书接口
运行到云书馆 启动相应nacos配置