qiuguo-iot/iot-modules/iot-customer-http-api/src/test/tmp/DeviceAlarmClockMusicController.java

92 lines
2.8 KiB
Java

package com.admin.service.impl;
import java.util.Date;
import reactor.core.publisher.Mono;
import lombok.extern.slf4j.Slf4j;
import org.hswebframework.web.api.crud.entity.PagerResult;
import org.hswebframework.web.exception.BusinessException;
/**
* <p>
* 闹钟音乐Controller类
* </p>
*
* @author wulin
* @since 2023-11-14
*/
@RestController
@Slf4j
@RequestMapping("/DeviceAlarmClockMusic")
public class DeviceAlarmClockMusicController{
@Autowired
private DeviceAlarmClockMusicService deviceAlarmClockMusicService;
@PostMapping("/info")
public Mono<DeviceAlarmClockMusicResp> selectDeviceAlarmClockMusicByRequest(@RequestBody DeviceAlarmClockMusicRequest request){
return deviceAlarmClockMusicService.selectDeviceAlarmClockMusicByRequest(request).map(d -> {return new DeviceAlarmClockMusicResp(d);});
}
@PostMapping("/list")
public Mono<PagerResult<DeviceAlarmClockMusicResp>> selectDeviceAlarmClockMusicsByRequest(@RequestBody DeviceAlarmClockMusicRequest request){
return deviceAlarmClockMusicService.selectDeviceAlarmClockMusicsByRequest(request).map(d -> {
PagerResult<DeviceAlarmClockMusicResp> result = new PagerResult<>();
result.setPageIndex(d.getPageIndex());
result.setPageSize(d.getPageSize());
result.setTotal(d.getTotal());
List<DeviceAlarmClockMusicResp> ds = d.getData().stream().map(new Function<DeviceAlarmClockMusicEntity, DeviceAlarmClockMusicResp>() {
@Override
public DeviceAlarmClockMusicResp apply(DeviceAlarmClockMusicEntity entity) {
return new DeviceAlarmClockMusicResp(entity);
}
}
).collect(Collectors.toList());
result.setData(ds);
return result;
});
}
@GetMapping("/id")
public Mono<DeviceAlarmClockMusicResp> selectDeviceAlarmClockMusicById(@RequestParam Long id){
return deviceAlarmClockMusicService.selectDeviceAlarmClockMusicById(id).map(d -> {return new DeviceAlarmClockMusicResp(d);});
}
@PostMapping("/save")
public Mono<Integer> insertDeviceAlarmClockMusic(@RequestBody DeviceAlarmClockMusicEntity entity){
return deviceAlarmClockMusicService.insertDeviceAlarmClockMusic(entity);
}
@PostMapping("/update")
public Mono<Integer> updateDeviceAlarmClockMusicById(@RequestBody DeviceAlarmClockMusicEntity entity){
return deviceAlarmClockMusicService.updateDeviceAlarmClockMusicById(entity);
}
@PostMapping("/updateCover")
public Mono<Integer> updateCoverDeviceAlarmClockMusicById(@RequestBody DeviceAlarmClockMusicEntity entity){
return deviceAlarmClockMusicService.updateCoverDeviceAlarmClockMusicById(entity);
}
@PostMapping("/delete")
public Mono<Integer> deleteDeviceAlarmClockMusicById(@RequestParam Long id){
return deviceAlarmClockMusicService.deleteDeviceAlarmClockMusicById(id);
}
}