fix(platform-orders): syncable_only filter should only apply when value is 1
This commit is contained in:
@@ -2244,7 +2244,7 @@ class PlatformOrderController extends Controller
|
|||||||
$builder->whereRaw("JSON_UNQUOTE(JSON_EXTRACT(meta, '$.batch_mark_paid_and_activate_error.message')) LIKE ?", ['%' . $kw . '%']);
|
$builder->whereRaw("JSON_UNQUOTE(JSON_EXTRACT(meta, '$.batch_mark_paid_and_activate_error.message')) LIKE ?", ['%' . $kw . '%']);
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
->when(($filters['syncable_only'] ?? '') !== '', function (Builder $builder) {
|
->when(($filters['syncable_only'] ?? '') === '1', function (Builder $builder) {
|
||||||
// 只看可同步:已支付 + 已生效 + 尚未写入 subscription_activation.subscription_id
|
// 只看可同步:已支付 + 已生效 + 尚未写入 subscription_activation.subscription_id
|
||||||
// 额外治理口径:排除(续费但未绑定订阅)的脏数据,避免误入可同步集合导致串单风险
|
// 额外治理口径:排除(续费但未绑定订阅)的脏数据,避免误入可同步集合导致串单风险
|
||||||
$builder->where('payment_status', 'paid')
|
$builder->where('payment_status', 'paid')
|
||||||
|
|||||||
Reference in New Issue
Block a user