chore(governance): block batch activate when syncable_only conflicts with synced_only
This commit is contained in:
@@ -1424,14 +1424,17 @@ class PlatformOrderController extends Controller
|
||||
return redirect()->back()->with('warning', '为避免误操作,请先在筛选条件中勾选「只看可同步」,再执行批量同步订阅。');
|
||||
}
|
||||
|
||||
// 防误操作(口径一致):当已勾选 syncable_only=1 时,不允许叠加互斥的“同步状态/失败原因”筛选
|
||||
// 说明:syncable_only=1 的语义已统一为 unsynced(未同步且非失败)。若仍保留 sync_status=failed/synced 或失败原因关键词,
|
||||
// 防误操作(口径一致):当已勾选 syncable_only=1 时,不允许叠加互斥的“同步状态/失败原因/已同步”筛选
|
||||
// 说明:syncable_only=1 的语义已统一为 unsynced(未同步且非失败)。若仍保留 sync_status=failed/synced、synced_only=1 或失败原因关键词,
|
||||
// 会导致集合为空或语义混乱;这里直接 warning 阻断,避免运营误解。
|
||||
if ($scope === 'filtered' && ($filters['syncable_only'] ?? '') === '1') {
|
||||
$syncStatus = (string) ($filters['sync_status'] ?? '');
|
||||
if ($syncStatus !== '' && $syncStatus !== 'unsynced') {
|
||||
return redirect()->back()->with('warning', '当前已勾选「只看可同步」,但同步状态筛选不是「未同步」。请先切回 sync_status=unsynced(或清空同步状态筛选)后再执行批量同步。');
|
||||
}
|
||||
if ((string) ($filters['synced_only'] ?? '') === '1') {
|
||||
return redirect()->back()->with('warning', '当前已勾选「只看可同步」,但又勾选了「只看已同步」:两者语义互斥。请先取消只看已同步后再执行批量同步。');
|
||||
}
|
||||
if ((string) ($filters['fail_only'] ?? '') === '1' || trim((string) ($filters['sync_error_keyword'] ?? '')) !== '') {
|
||||
return redirect()->back()->with('warning', '当前筛选包含「同步失败/失败原因」。请先治理失败原因或切回未同步集合,再执行批量同步。');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user