|
|
@@ -0,0 +1,75 @@
|
|
|
+package org.jeecg.modules.business.service.impl;
|
|
|
+
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
+import com.baomidou.mybatisplus.extension.service.IService;
|
|
|
+import org.jeecg.common.api.vo.Result;
|
|
|
+import org.jeecg.common.util.TokenUtils;
|
|
|
+import org.jeecg.modules.business.dto.BusMeetingRoomScheduleDetailDto;
|
|
|
+import org.jeecg.modules.business.dto.BusMeetingRoomScheduleDto;
|
|
|
+import org.jeecg.modules.business.entity.BusMeetingRoomSchedule;
|
|
|
+import org.jeecg.modules.business.entity.BusMeetingRoomScheduleDetail;
|
|
|
+import org.jeecg.modules.business.mapper.BusMeetingRoomScheduleDetailMapper;
|
|
|
+import org.jeecg.modules.business.mapper.BusMeetingRoomScheduleMapper;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import javax.transaction.Transactional;
|
|
|
+import java.time.LocalDate;
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * <p>
|
|
|
+ * 会议室预定表 服务实现类
|
|
|
+ * </p>
|
|
|
+ *
|
|
|
+ * @author fendo
|
|
|
+ * @since 2023-03-15
|
|
|
+ */
|
|
|
+@Service
|
|
|
+public class BusMeetingRoomScheduleServiceImpl extends ServiceImpl<BusMeetingRoomScheduleMapper, BusMeetingRoomSchedule> implements IService<BusMeetingRoomSchedule> {
|
|
|
+ @Resource
|
|
|
+ private BusMeetingRoomScheduleMapper meetingRoomScheduleMapper;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private BusMeetingRoomScheduleDetailServiceImpl meetingRoomScheduleDetailService;
|
|
|
+
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Transactional(rollbackOn = Exception.class)
|
|
|
+ public Result create(BusMeetingRoomScheduleDto dto){
|
|
|
+ String tenantId = TokenUtils.currentTenantId();
|
|
|
+ String hotelId = dto.getHotelId();
|
|
|
+ /**
|
|
|
+ * 创建主表
|
|
|
+ */
|
|
|
+ BusMeetingRoomSchedule roomSchedule = new BusMeetingRoomSchedule();
|
|
|
+
|
|
|
+ BeanUtil.copyProperties(dto,roomSchedule);
|
|
|
+ roomSchedule.setTenantId(tenantId);
|
|
|
+ roomSchedule.setCreateTime(LocalDateTime.now());
|
|
|
+ meetingRoomScheduleMapper.insert(roomSchedule);
|
|
|
+
|
|
|
+ List<BusMeetingRoomScheduleDetailDto> detailList = dto.getDetailList();
|
|
|
+ List<BusMeetingRoomScheduleDetail> details = new ArrayList<>();
|
|
|
+ DateTimeFormatter struct = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
+ detailList.forEach(v -> {
|
|
|
+ BusMeetingRoomScheduleDetail detail= new BusMeetingRoomScheduleDetail();
|
|
|
+ LocalDateTime meetingDate = LocalDate.parse(v.getMeetingDate(),struct).atStartOfDay();
|
|
|
+ detail.setMeetingDate(meetingDate);
|
|
|
+ detail.setTimeSpan(v.getTimeSpan().intValue());
|
|
|
+ detail.setTenantId(tenantId);
|
|
|
+ detail.setMeetingRoomScheduleId(roomSchedule.getId());
|
|
|
+ detail.setHotelId(hotelId);
|
|
|
+ details.add(detail);
|
|
|
+ });
|
|
|
+ meetingRoomScheduleDetailService.saveBatch(details);
|
|
|
+
|
|
|
+ return Result.ok("创建成功!");
|
|
|
+ }
|
|
|
+}
|