89 lines
2.2 KiB
Java

package com.admin.service.impl;
import org.apache.commons.lang3.StringUtils;
import java.util.Date;
/**
* <p>
* 用户房间Controller类
* </p>
*
* @author wulin
* @since 2023-09-21
*/
@RestController
@Slf4j
@RequestMapping("/UserRoom")
public class UserRoomController{
@Autowired
private UserRoomService userRoomService;
@PostMapping("/info")
public Mono<UserRoomResp> selectUserRoomByRequest(@RequestBody UserRoomRequest request){
return userRoomService.selectUserRoomByRequest(request).map(d -> {return new UserRoomResp(d);});
}
@PostMapping("/list")
public Mono<PagerResult<UserRoomResp>> selectUserRoomsByRequest(@RequestBody UserRoomRequest request){
return userRoomService.selectDeviceInfosByRequest(request).map(d -> {
PagerResult<UserRoomResp> result = new PagerResult<>();
result.setPageIndex(d.getPageIndex());
result.setPageSize(d.getPageSize());
result.setTotal(d.getTotal());
List<UserRoomResp> ds = d.getData().stream().map(new Function<UserRoomEntity, UserRoomResp>() {
@Override
public DeviceInfoResp apply(UserRoomEntity entity) {
return new UserRoomResp(entity);
}
}
).collect(Collectors.toList());
result.setData(ds);
return result;
});
}
@GetMapping("/id")
public Mono<UserRoomResp> selectUserRoomById(@RequestParam Long id){
return userRoomService.selectUserRoomById(id).map(d -> {return new UserRoomResp(d);});
}
@PostMapping("/save")
public Mono<Integer> insertUserRoom(@RequestBody UserRoomEntity entity){
return userRoomService.insertUserRoom(entity);
}
@PostMapping("/update")
public Mono<Integer> updateUserRoomById(@RequestBody UserRoomEntity entity){
return userRoomService.updateUserRoomById(entity);
}
@PostMapping("/updateCover")
public Mono<Integer> updateCoverUserRoomById(@RequestBody UserRoomEntity entity){
return userRoomService.updateCoverUserRoomById(entity);
}
@PostMapping("/delete")
public Mono<Integer> deleteUserRoomById(@RequestParam Long id){
return userRoomService.deleteUserRoomById(id);
}
}