package com.mingsoft.job.biz.impl;

import java.util.Date;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.mingsoft.base.dao.IBaseDao;
import com.mingsoft.basic.biz.impl.BasicBizImpl;
import com.mingsoft.job.biz.IFrontResumeBiz;
import com.mingsoft.job.dao.IEducationDao;
import com.mingsoft.job.dao.IResumeDao;
import com.mingsoft.job.entity.EducationEntity;
import com.mingsoft.job.entity.ResumeEntity;

@Service("FrontResumeBizImpl")
public class FrontResumeBizImpl extends BasicBizImpl implements IFrontResumeBiz {

	@Autowired
	private IResumeDao resumeDao;
	
	@Autowired 
	private IEducationDao educationDao;
	
	@Override
	public List<ResumeEntity> query(Map whereMap, String orderBy, String order) {
		return resumeDao.query(whereMap, orderBy, order);
	}

	@Override
	public int saveResume(ResumeEntity resume) {
		return resumeDao.saveEntity(resume);
	}
	
	@Override
	public void updateResume(ResumeEntity resume) {
		resumeDao.updateEntity(resume);
	}

	@Override
	public void deleteResume(Integer resumeId) {
		resumeDao.deleteEntity(resumeId);
	}

	@Override
	public void updateResumeStatus(Integer resumeId, String status, Date updatedatetime) {
		resumeDao.updateResumeStatus(resumeId, status, updatedatetime);
	}
	
	


	@Override
	public ResumeEntity getResumeByPeopleId(Integer peopleId) {
		return resumeDao.getResumeByPeopleId(peopleId);
	}

	@Override
	public EducationEntity getEducationByResumeId(Integer resumeid) {
		return educationDao.getEducationByResumeId(resumeid);
	}


	@Override
	public void saveEducation(EducationEntity education) {
		 educationDao.saveEntity(education);
	}
	
	@Override
	public void updateEducation(EducationEntity education) {
		educationDao.updateEntity(education);
	}
	
	/**
	 * 获取IBaseDao的持久化层
	 * 
	 * @return 返回持IJobDao的久化对象
	 */
	@Override
	protected IBaseDao getDao() {
		return resumeDao;
	}

	@Override
	public void updateResumeFilepath(Integer resumeId , String filepath, Date updatedatetime) {
		this.resumeDao.updateResumeFilepath(resumeId, filepath, updatedatetime);
	}
	
}
