feat: 实现按设备名称查询
This commit is contained in:
parent
d443a493d2
commit
44df4b564d
@ -5,7 +5,7 @@ import lombok.Getter;
|
|||||||
@Getter
|
@Getter
|
||||||
public enum DeviceReservationState {
|
public enum DeviceReservationState {
|
||||||
|
|
||||||
FREE("可预约"),
|
FREE("空闲"),
|
||||||
RESERVED("有预约");
|
RESERVED("有预约");
|
||||||
|
|
||||||
private final String label;
|
private final String label;
|
||||||
|
@ -22,9 +22,10 @@ public class DeviceController {
|
|||||||
@PreAuthorize("hasRole('USER')")
|
@PreAuthorize("hasRole('USER')")
|
||||||
@GetMapping
|
@GetMapping
|
||||||
public ResponseResult<Page<DeviceUserVO>> getDevices(@RequestParam(defaultValue = "1") Integer page,
|
public ResponseResult<Page<DeviceUserVO>> getDevices(@RequestParam(defaultValue = "1") Integer page,
|
||||||
@RequestParam(defaultValue = "10") Integer size) {
|
@RequestParam(defaultValue = "10") Integer size,
|
||||||
|
@RequestParam(required = false) String name) {
|
||||||
Page<Device> pageRequest = new Page<>(page, size);
|
Page<Device> pageRequest = new Page<>(page, size);
|
||||||
Page<DeviceUserVO> res = deviceService.getDeviceVO(pageRequest);
|
Page<DeviceUserVO> res = deviceService.getDeviceVO(pageRequest, name);
|
||||||
return ResponseResult.success(res);
|
return ResponseResult.success(res);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@ import org.springframework.web.multipart.MultipartFile;
|
|||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
public interface DeviceService {
|
public interface DeviceService {
|
||||||
Page<DeviceUserVO> getDeviceVO(Page<Device> pageRequest);
|
Page<DeviceUserVO> getDeviceVO(Page<Device> pageRequest, String name);
|
||||||
|
|
||||||
void addDevice(Device device);
|
void addDevice(Device device);
|
||||||
|
|
||||||
|
@ -38,10 +38,14 @@ public class DeviceServiceImpl implements DeviceService {
|
|||||||
private final ReservationService reservationService;
|
private final ReservationService reservationService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Page<DeviceUserVO> getDeviceVO(Page<Device> pageRequest) {
|
public Page<DeviceUserVO> getDeviceVO(Page<Device> pageRequest, String name) {
|
||||||
Page<Device> devices = deviceMapper.selectPage(pageRequest, new LambdaQueryWrapper<Device>()
|
LambdaQueryWrapper<Device> queryWrapper = new LambdaQueryWrapper<Device>()
|
||||||
.eq(Device::getStatus, DeviceStatus.AVAILABLE)
|
.eq(Device::getStatus, DeviceStatus.AVAILABLE)
|
||||||
.orderByAsc(Device::getName));
|
.orderByAsc(Device::getName);
|
||||||
|
if (StringUtils.hasText(name)) {
|
||||||
|
queryWrapper.like(Device::getName, name);
|
||||||
|
}
|
||||||
|
Page<Device> devices = deviceMapper.selectPage(pageRequest,queryWrapper);
|
||||||
List<Long> deviceIds = devices.getRecords().stream()
|
List<Long> deviceIds = devices.getRecords().stream()
|
||||||
.map(Device::getId)
|
.map(Device::getId)
|
||||||
.toList();
|
.toList();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user