@seer-bigdata/sport-project-code
v0.0.3
Published
体测业务中的运动类型定义信息
Downloads
429
Readme
@seer-bigdata/sport-project-code
体测项目的项目Code 公共信息,用于统计基于体测项目的相关数据(code、icon、名称)等
- sportProjectInfoMap: 项目信息映射表,key 为 SportProjectCode ,value 为项目信息(code、icon、名称)
- SportProjectCode: 项目Code 枚举,定义了体测项目的项目Code
- guessSportProjectInfo: 基于传入的项目Code,返回对应的项目信息(code、icon、名称),如果
sportProjectInfoMap没有对应的projectCode ,会基于关键字搜索sportProjectInfoMap中包含该关键字的项目信息 - getSportFeProjectName: 基于传入的项目Code,返回对应的项目名称(后端的项目名称可能和前端展示的项目名称有差异,这里优先返回 sportProjectInfoMap 中的name )
使用
import {
guessSportProjectInfo,
getSportFeProjectName,
sportProjectInfoMap,
SportProjectCode,
} from '@seer-bigdata/sport-project-code';
getSportFeProjectName(SportProjectCode.shortrun_50_1); // 50米跑
const sprint502 = guessSportProjectInfo('sprint_50_2'); // 这个是不存在的code ,但会返回 SportProjectCode.shortrun_50_1的数据,并替换code 值
const sprint50MatchOldCode = guessSportProjectInfo('shortrun_50_1'); // shortrun_50_1 是旧的SportProjectCode ,但通过 guessSportProjectInfo 也能获取到 sportProjectInfoMap[SportProjectCode.shortrun_50_1]
const sprint50 = sportProjectInfoMap[SportProjectCode.shortrun_50_1];