|
|
@@ -314,14 +314,15 @@ public class BrandRecommendService {
|
|
|
}
|
|
|
|
|
|
@Transactional
|
|
|
- public Map<String, Object> toggleRule(int id) {
|
|
|
+ public Map<String, Object> toggleRule(int id, Boolean isActive) {
|
|
|
var opt = ruleRepository.findById(id);
|
|
|
if (opt.isEmpty()) return Map.of("ok", false, "message", "未找到该规则");
|
|
|
BrandRecommendRule rule = opt.get();
|
|
|
- rule.setIsActive(!Boolean.TRUE.equals(rule.getIsActive()));
|
|
|
+ boolean newState = isActive != null ? isActive : !Boolean.TRUE.equals(rule.getIsActive());
|
|
|
+ rule.setIsActive(newState);
|
|
|
ruleRepository.save(rule);
|
|
|
- return Map.of("ok", true, "id", id, "is_active", rule.getIsActive(),
|
|
|
- "message", Boolean.TRUE.equals(rule.getIsActive()) ? "已启用" : "已停用");
|
|
|
+ return Map.of("ok", true, "id", id, "is_active", newState,
|
|
|
+ "message", newState ? "已启用" : "已停用");
|
|
|
}
|
|
|
|
|
|
// ==================== CSV 导入导出 ====================
|