|  | @@ -0,0 +1,54 @@
 | 
	
		
			
				|  |  | +package com.ym.mec.biz.service.impl;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import com.ym.mec.auth.api.entity.SysUser;
 | 
	
		
			
				|  |  | +import com.ym.mec.biz.dal.dao.ChildrenDayReserveDao;
 | 
	
		
			
				|  |  | +import com.ym.mec.biz.dal.dao.MusicGroupDao;
 | 
	
		
			
				|  |  | +import com.ym.mec.biz.dal.entity.ChildrenDayReserve;
 | 
	
		
			
				|  |  | +import com.ym.mec.biz.dal.entity.MusicGroup;
 | 
	
		
			
				|  |  | +import com.ym.mec.biz.dal.enums.YesOrNoEnum;
 | 
	
		
			
				|  |  | +import com.ym.mec.biz.service.ChildrenDayReserveService;
 | 
	
		
			
				|  |  | +import com.ym.mec.common.dal.BaseDAO;
 | 
	
		
			
				|  |  | +import com.ym.mec.common.exception.BizException;
 | 
	
		
			
				|  |  | +import com.ym.mec.common.service.impl.BaseServiceImpl;
 | 
	
		
			
				|  |  | +import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | +import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +@Service
 | 
	
		
			
				|  |  | +public class ChildrenDayReserveServiceImpl extends BaseServiceImpl<Integer, ChildrenDayReserve> implements ChildrenDayReserveService {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private ChildrenDayReserveDao childrenDayReserveDao;
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private MusicGroupDao musicGroupDao;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public BaseDAO<Integer, ChildrenDayReserve> getDAO() {
 | 
	
		
			
				|  |  | +        return childrenDayReserveDao;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public ChildrenDayReserve addReserve(SysUser user) {
 | 
	
		
			
				|  |  | +        ChildrenDayReserve hasOne = childrenDayReserveDao.getByUserId(user.getId());
 | 
	
		
			
				|  |  | +        if (hasOne != null) {
 | 
	
		
			
				|  |  | +            throw new BizException("您已成功占位");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        MusicGroup studentLastMusicGroup = musicGroupDao.getStudentLastMusicGroup(user.getId());
 | 
	
		
			
				|  |  | +        ChildrenDayReserve childrenDayReserve = new ChildrenDayReserve();
 | 
	
		
			
				|  |  | +        childrenDayReserve.setUserId(user.getId());
 | 
	
		
			
				|  |  | +        childrenDayReserve.setOrganId(user.getOrganId());
 | 
	
		
			
				|  |  | +        childrenDayReserve.setIsReserve(YesOrNoEnum.YES);
 | 
	
		
			
				|  |  | +        if (studentLastMusicGroup != null) {
 | 
	
		
			
				|  |  | +            childrenDayReserve.setCooperationOrganId(studentLastMusicGroup.getCooperationOrganId());
 | 
	
		
			
				|  |  | +            childrenDayReserve.setMusicGroupId(studentLastMusicGroup.getId());
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        childrenDayReserveDao.insert(childrenDayReserve);
 | 
	
		
			
				|  |  | +        return childrenDayReserve;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public ChildrenDayReserve getUserReserve(Integer userId) {
 | 
	
		
			
				|  |  | +        return childrenDayReserveDao.getByUserId(userId);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +}
 |