RT 场景是这样的:
Mission 表存任务
{
id,
count 最大订单数
}
Order 表存订单
{
user, 接单用户
status 订单状态 分别有 created 、 processing 、 finished 、 canceled
}
一个用户接受一个任务 就新增一份订单 状态为 created
Q1: 获取任务列表额外返回每个任务的完成数量和可接数量
任务订单数(条件为 status 必须为 created 、 processing 、 finished) 任务订单完成数(条件为 status 必须为 finished)
Q2: 在 Q1 的基础上判断可接任务
这个时候要获取条件 (任务订单数 <= Mission.count) 的任务列表
Q3: 是否能将 Q1 、 Q2 的语句拆分到 ActiveQuery | Query 来实现复用
RT
暂时就想到这三个
- 如何在能确保可复用性的情况下实现更为优雅的写法
- 尽量在任务和订单过多的情况下产生较少的查询语句
Ps: 在发这个帖子之前我是有做过一定量相关查询的,但是由于关键字用的不好、英语不好查不到太多国外例子等原因导致我并没有找到任何方案 所以想发个帖子讨论一下 如果能有相关的链接(中英都可以)也可以发上来学习一下 最好是有相关有质量的开源项目可以做参考
PPs: 排版比较辣鸡轻喷。一定抽空学 MarkDown