package cn.lihu.jh.module.ecg.controller.admin.config; import cn.lihu.jh.framework.common.pojo.CommonResult; import cn.lihu.jh.module.ecg.controller.admin.config.vo.TimeslotVO; import cn.lihu.jh.module.ecg.controller.admin.queuesequence.vo.QueueSequenceSaveReqVO; import cn.lihu.jh.module.ecg.service.config.EcgConfigService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.annotation.security.PermitAll; import javax.validation.Valid; import java.time.LocalTime; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.List; import static cn.lihu.jh.framework.common.pojo.CommonResult.success; @Tag(name = "管理后台 - 业务配置") @RestController @RequestMapping("/ecg/biz-config") @Validated public class ECGConfigController { @Resource private EcgConfigService ecgConfigService; @GetMapping("/list-timeslot") @Operation(summary = "预约时间段列表") @PermitAll public CommonResult> listTimeslot(@Valid @RequestBody QueueSequenceSaveReqVO createReqVO) { List localTimeList = ecgConfigService.listTimeslot(); List timeslotVOList = new ArrayList<>(); localTimeList.forEach( localTime -> { TimeslotVO timeslotVO = new TimeslotVO(); DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("HH:mm"); timeslotVO.setLabel( localTime.format(dateTimeFormatter)); timeslotVO.setValue( localTime.getHour()*100 + localTime.getMinute() ); timeslotVOList.add( timeslotVO ); }); return success(ecgConfigService.listTimeslot()); } }