public Map<String, Object> getList(Integer page, Integer limit, Appeal appeal) { appeal.setPage((page - 1) * limit); appeal.setLimit(limit); List<Appeal> userList = appealMapper.getList(appeal); Integer userCount = appealMapper.getCount(appeal); return PageUtils.getTableData(userCount, userList); } public R removeById(String id){ appealMapper.removeById(id); return R.ok(); } public R action(Integer id, Integer status){ appealMapper.action(id, status); //如果状态为1,直接解封 if (status == 1){ appealMapper.jiefengbyid(id); } return R.ok(); }
时间: 2024-04-28 09:21:00 浏览: 15
这是一个 Java 类,包含了三个方法。第一个是 getList 方法,用于获取申诉列表。该方法接受三个参数:page,limit 和 appeal,分别表示当前页码、每页显示数量和申诉对象。方法中通过设置申诉对象的 page 和 limit 属性,调用 appealMapper 中的 getList 方法获取申诉列表和总数量,最终将结果通过 PageUtils 工具类进行封装并返回。第二个方法是 removeById,用于删除指定 id 的申诉。该方法接受一个 id 参数,调用 appealMapper 中的 removeById 方法删除指定 id 的申诉,最终返回一个 R.ok() 对象表示删除成功。第三个方法是 action,用于修改指定 id 的申诉状态。该方法接受两个参数:id 和 status,分别表示申诉 id 和要修改的状态值。方法中调用 appealMapper 中的 action 方法修改申诉状态,并根据状态值进行不同的操作。如果状态为 1,则调用 appealMapper 中的 jiefengbyid 方法进行解封操作,最终返回一个 R.ok() 对象表示操作成功。
相关问题
java 判断List<Map<String,Object>> 中是否存在某值
可以使用Java的Stream API来判断List<Map<String, Object>>中是否存在某个值。下面是一个示例代码:
```java
import java.util.List;
import java.util.Map;
public class Main {
public static void main(String[] args) {
List<Map<String, Object>> list = getList(); // 假设这是你的List<Map<String, Object>>数据
boolean exists = list.stream()
.anyMatch(map -> map.containsValue("某值")); // 判断是否存在某个值
System.out.println("是否存在某值: " + exists);
}
private static List<Map<String, Object>> getList() {
// 返回你的List<Map<String, Object>>数据
return null;
}
}
```
在上面的代码中,我们使用了Stream的anyMatch方法来判断List中是否存在某个值。通过Lambda表达式,我们可以对每个Map进行判断,使用containsValue方法来判断Map中是否包含某个值。如果存在任意一个Map包含该值,则返回true,否则返回false。
List<Map<String, Object>>根据stream流排序
要根据stream流排序List<Map<String, Object>>,可以使用`Comparator`和`Collectors`类来实现。下面是一个示例代码:
```java
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Map<String, Object>> list = getList(); // 获取原始的List<Map<String, Object>>
List<Map<String, Object>> sortedList = list.stream()
.sorted(Comparator.comparing(map -> (Integer) map.get("key"))) // 根据 "key" 字段进行排序
.collect(Collectors.toList());
System.out.println(sortedList);
}
private static List<Map<String, Object>> getList() {
// 返回一个包含多个Map对象的List
return List.of(
Map.of("key", 3, "value", "C"),
Map.of("key", 1, "value", "A"),
Map.of("key", 2, "value", "B")
);
}
}
```
在上面的示例中,我们使用`sorted`方法和一个自定义的`Comparator`来根据Map中的 "key" 字段进行排序。最后,使用`collect`方法将排序后的Stream转换回List。输出结果为:
```
[{key=1, value=A}, {key=2, value=B}, {key=3, value=C}]
```
这样,你就可以根据stream流对List<Map<String, Object>>进行排序了。