diff --git a/src/main/java/xuan/controller/RecordController.java b/src/main/java/xuan/controller/RecordController.java index 737fb30..02b97a3 100644 --- a/src/main/java/xuan/controller/RecordController.java +++ b/src/main/java/xuan/controller/RecordController.java @@ -8,6 +8,7 @@ import org.springframework.web.bind.annotation.*; import xuan.entity.DeductRecord; import xuan.service.DeductRecordService; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -130,7 +131,24 @@ public class RecordController { public Map deleteBatch(@RequestBody Map params) { Map result = new HashMap<>(); try { - List ids = (List) params.get("ids"); + List idList = (List) params.get("ids"); + if (idList == null || idList.isEmpty()) { + result.put("success", false); + result.put("error", "ID列表为空"); + return result; + } + + List ids = new ArrayList<>(); + for (Object idObj : idList) { + if (idObj instanceof Number) { + ids.add(((Number) idObj).longValue()); + } else if (idObj instanceof String) { + ids.add(Long.parseLong((String) idObj)); + } else { + ids.add(Long.parseLong(idObj.toString())); + } + } + recordService.deleteByIds(ids); result.put("success", true); result.put("message", "批量删除成功");