package com.gkhy.safePlatform.account.service.baseService.impl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.gkhy.safePlatform.account.entity.schedule.GroupStrategyTimeTableInfo;
|
import com.gkhy.safePlatform.account.entity.schedule.GroupStrategyTimeTableInfoDO;
|
import com.gkhy.safePlatform.account.model.query.db.GroupScheduleDBQuery;
|
import com.gkhy.safePlatform.account.repository.schedule.GroupStrategyTimeTableInfoRepository;
|
import com.gkhy.safePlatform.account.service.baseService.GroupStrategyTimeTableInfoService;
|
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.util.List;
|
|
@Service("groupStrategyTimeTableInfoService")
|
public class GroupStrategyTimeTableInfoServiceImpl extends ServiceImpl<GroupStrategyTimeTableInfoRepository, GroupStrategyTimeTableInfo> implements GroupStrategyTimeTableInfoService {
|
|
@Autowired
|
private GroupStrategyTimeTableInfoRepository groupStrategyTimeTableInfoRepository;
|
|
@Override
|
public void saveTimeTableInfos(List<GroupStrategyTimeTableInfo> timeTableInfos) {
|
if (timeTableInfos == null || timeTableInfos.size() == 0) {
|
throw new BusinessException(ResultCodes.SERVER_PARAM_NULL);
|
}
|
int i = groupStrategyTimeTableInfoRepository.insertBatch(timeTableInfos);
|
if (i != timeTableInfos.size()) {
|
throw new BusinessException(ResultCodes.SERVER_BATCH_ADD_ERROR);
|
}
|
}
|
|
@Override
|
public List<GroupStrategyTimeTableInfoDO> getGroupTableTableInfo(GroupScheduleDBQuery dbQuery) {
|
if (dbQuery == null) {
|
throw new BusinessException(ResultCodes.SERVER_PARAM_NULL);
|
}
|
return groupStrategyTimeTableInfoRepository.listGroupTimeTableInfos(dbQuery);
|
}
|
|
@Override
|
public void deleteByGroupStrategyId(Long groupStrategyId, LocalDate firstScheduleDate) {
|
if (groupStrategyId == null || firstScheduleDate == null) {
|
throw new BusinessException(ResultCodes.SERVER_PARAM_NULL);
|
}
|
groupStrategyTimeTableInfoRepository.deleteByGroupStrategyId(groupStrategyId, firstScheduleDate);
|
}
|
|
@Override
|
public List<GroupStrategyTimeTableInfoDO> getGroupTimeTableInfosByGroupId(Long groupId, LocalDate localDate) {
|
if (groupId == null || localDate == null) {
|
throw new BusinessException(ResultCodes.SERVER_PARAM_NULL);
|
}
|
return groupStrategyTimeTableInfoRepository.getGroupTimeTableInfosByGroupId(groupId,localDate);
|
}
|
|
|
|
|
}
|