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; /** *

* 闹钟音乐Controller类 *

* * @author wulin * @since 2023-11-14 */ @RestController @Slf4j @RequestMapping("/DeviceAlarmClockMusic") public class DeviceAlarmClockMusicController{ @Autowired private DeviceAlarmClockMusicService deviceAlarmClockMusicService; @PostMapping("/info") public Mono selectDeviceAlarmClockMusicByRequest(@RequestBody DeviceAlarmClockMusicRequest request){ return deviceAlarmClockMusicService.selectDeviceAlarmClockMusicByRequest(request).map(d -> {return new DeviceAlarmClockMusicResp(d);}); } @PostMapping("/list") public Mono> selectDeviceAlarmClockMusicsByRequest(@RequestBody DeviceAlarmClockMusicRequest request){ return deviceAlarmClockMusicService.selectDeviceAlarmClockMusicsByRequest(request).map(d -> { PagerResult result = new PagerResult<>(); result.setPageIndex(d.getPageIndex()); result.setPageSize(d.getPageSize()); result.setTotal(d.getTotal()); List ds = d.getData().stream().map(new Function() { @Override public DeviceAlarmClockMusicResp apply(DeviceAlarmClockMusicEntity entity) { return new DeviceAlarmClockMusicResp(entity); } } ).collect(Collectors.toList()); result.setData(ds); return result; }); } @GetMapping("/id") public Mono selectDeviceAlarmClockMusicById(@RequestParam Long id){ return deviceAlarmClockMusicService.selectDeviceAlarmClockMusicById(id).map(d -> {return new DeviceAlarmClockMusicResp(d);}); } @PostMapping("/save") public Mono insertDeviceAlarmClockMusic(@RequestBody DeviceAlarmClockMusicEntity entity){ return deviceAlarmClockMusicService.insertDeviceAlarmClockMusic(entity); } @PostMapping("/update") public Mono updateDeviceAlarmClockMusicById(@RequestBody DeviceAlarmClockMusicEntity entity){ return deviceAlarmClockMusicService.updateDeviceAlarmClockMusicById(entity); } @PostMapping("/updateCover") public Mono updateCoverDeviceAlarmClockMusicById(@RequestBody DeviceAlarmClockMusicEntity entity){ return deviceAlarmClockMusicService.updateCoverDeviceAlarmClockMusicById(entity); } @PostMapping("/delete") public Mono deleteDeviceAlarmClockMusicById(@RequestParam Long id){ return deviceAlarmClockMusicService.deleteDeviceAlarmClockMusicById(id); } }