1.业务场景:8条数据每个状态标识不一样,一个对象包含8个属性,每个属性对应一个标识。需要判断标识对应的属性的属性值判断权限执行业务逻辑;
2.数据库数据:
勋章类型 1: 轮胎, 2:机油, 3: 京加油, 4:车载电器, 5: 维修保养, 6:汽车装饰, 7: 摩托车达人, 8: 敬请期待',
`name` varchar(100) DEFAULT NULL COMMENT '勋章名称',
3.实体类:
4.枚举类:
package com.jd.car.member.service.badge.enums;
import com.jd.car.member.repository.es.entity.CarMemberInfo;
import java.util.function.Function;
/**
* 勋章类型
*
* @author xiongyindong
*/
public enum BadgeTypeEnum {
TYRE_TYPE(1, "轮胎", CarMemberInfo::getTyreUser),
OIL_TPYE(2, "机油", CarMemberInfo::getEngineOilUser),
J_REFUELS_TYPE(3, "京加