先说下一些条件的情况
- 条件是可以配置的
- 逻辑关系包含与、或、非
- 计算关系包含 = 、>、<、>=、<= 还有 in
- 当然这里的'in'可以用多个'或'去替换
总的来说就是需要实现类似 sql 的效果。但是用 java 实现。 条件里的字段是可以控制住的。
举例: 创建了一个抽奖活动,这个抽奖的参与条件如下:
- 会员和普通用户均能参加
- 会员需要积分参加
- 普通用户需要交钱参加
如上几个条件都是通过创建活动时管理员的配置来规定的,他也可以设置会员和普通用户都交钱参加,或者直接免费参与。或者普通用户直接不能参与...
而我要做的工作就是用户带着他的身份和其他必要信息参与抽奖时,去判断他是否有资格。这个判断条件这里该怎么存储和实现比较好呢?
求解。
ps:最好还能考虑到布尔值的短路情况和前端展示
pps:如果方案真的不错,有偿
