Java数据库查询与循环处理
@ApiOperation("设备列表,此处不做分页,一个小区设备不会太多")
@RequestMapping(value = "/devicePages")
@ResponseBody
public ApiResponse<List<Device>> userPages(@RequestParam("deviceType") Integer deviceType) {
// 获取小区id
Integer villageId = currentLoginService.getVillageId();
QueryWrapper wrapper = new QueryWrapper();
if (villageId != null) {
wrapper.eq("village_id", villageId);
}
// 加入查询条件
wrapper.eq("device_type", deviceType);
// 获取设备列表
List<Device> devices = deviceService.list(wrapper);
// 循环处理数据
for (Device device : devices) {
Date updateTime = device.getUpdateTime();
Date now = new Date();
// 超过4分钟,就显示离线;不涉及数据库
Date time = DateUtil.addSecond(now, -240);
if (updateTime.before(time)) {
device.setOnline(0);
} else {
device.setOnline(1); // 当然了,默认就是1
}
}
return ApiResponseUtils.success(devices);
}
java 会自动生成接口文档。