package com.gkhy.safePlatform.account.service.baseService.impl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.gkhy.safePlatform.account.entity.schedule.GroupStrategyUserTimeTableInfo;
|
import com.gkhy.safePlatform.account.entity.schedule.GroupStrategyUserTimeTableInfoDO;
|
import com.gkhy.safePlatform.account.model.query.db.UserScheduleDBQuery;
|
import com.gkhy.safePlatform.account.repository.schedule.GroupStrategyUserTimeTableInfoRepository;
|
import com.gkhy.safePlatform.account.service.baseService.GroupStrategyUserTimeTableInfoService;
|
import com.gkhy.safePlatform.commons.enums.ResultCodes;
|
import com.gkhy.safePlatform.commons.exception.BusinessException;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.time.LocalDate;
|
import java.time.LocalDateTime;
|
import java.util.List;
|
|
@Service("groupStrategyUserTimeTableInfoService")
|
public class GroupStrategyUserTimeTableInfoServiceImpl extends ServiceImpl<GroupStrategyUserTimeTableInfoRepository, GroupStrategyUserTimeTableInfo> implements GroupStrategyUserTimeTableInfoService {
|
|
@Autowired
|
private GroupStrategyUserTimeTableInfoRepository groupStrategyUserTimeTableInfoRepository;
|
|
@Override
|
public void saveUserTimeTableInfos(List<GroupStrategyUserTimeTableInfo> userTimeTableInfos) {
|
if (userTimeTableInfos == null || userTimeTableInfos.size() == 0) {
|
throw new BusinessException(ResultCodes.SERVER_PARAM_NULL);
|
}
|
int i = groupStrategyUserTimeTableInfoRepository.insertBatch(userTimeTableInfos);
|
if (i != userTimeTableInfos.size()) {
|
throw new BusinessException(ResultCodes.SERVER_BATCH_ADD_ERROR);
|
}
|
}
|
|
@Override
|
public List<GroupStrategyUserTimeTableInfoDO> getUserTimeTableInfoDOs(UserScheduleDBQuery userScheduleDBQuery) {
|
if (userScheduleDBQuery == null) {
|
throw new BusinessException(ResultCodes.SERVER_PARAM_NULL);
|
}
|
return groupStrategyUserTimeTableInfoRepository.listUserTimeTableInfoDOs(userScheduleDBQuery);
|
}
|
|
@Override
|
public void deleteByGroupStrategyId(Long groupStrategyId, LocalDate firstScheduleDate) {
|
if (groupStrategyId == null || firstScheduleDate == null) {
|
throw new BusinessException(ResultCodes.SERVER_PARAM_NULL);
|
}
|
groupStrategyUserTimeTableInfoRepository.deleteByGroupStrategyId(groupStrategyId, firstScheduleDate);
|
}
|
|
@Override
|
public List<GroupStrategyUserTimeTableInfoDO> listUserTimeTable(Long uid,LocalDateTime startTime, LocalDateTime endTime, Byte timeType) {
|
if (uid == null || startTime == null || endTime == null) {
|
throw new BusinessException(ResultCodes.SERVER_PARAM_NULL);
|
}
|
return groupStrategyUserTimeTableInfoRepository.listGroupStrategyUserTimeTableInfoDO(uid,startTime,endTime,timeType);
|
}
|
|
|
}
|