业务场景
- 产品需求:APP根据不同的渠道,显示不同的菜单
- 功能设计:
- 根据渠道,版本不一样获取不同菜单名称
- 渠道和版本分别为精确和模糊匹配,故出现四种匹配方式,顺序要求
- 渠道精确,版本精确
- 渠道精确,版本模糊
- 渠道模糊,版本精确
- 渠道模糊,版本模糊
- 渠道和版本分别为精确和模糊匹配,故出现四种匹配方式,顺序要求
- 数据表设计,示例表menu, 去掉无关字段
create table menu(name varchar(100),type varchar(100), ver varchar(100),no int(11));
- 插入数据时,根据type是否精确配置和版本是否精确配置,设置顺序为1,2,3,4
insert into menu(name, type, ver, no) values('菜单1','abcd','qwef',1); insert into menu(name, type, ver, no) values('菜单2','abcd','qw%',2); insert into menu(name, type, ver, no) values('菜单3','ab%','qwef',3); insert into menu(name, type, ver, no) values('菜单4','ab%',&#
- 根据渠道,版本不一样获取不同菜单名称