package com.ssj.service.weixin.zuoyb.service;

import java.util.List;

import com.ssj.bean.weixin.zyb.domain.ZuoybStudentWork;
import com.ssj.bean.weixin.zyb.domain.ZuoybStudentWorkHow;
import com.ssj.framework.core.common.service.BaseService;

/** 
 * @author  ZhangCaibao 
 * @version 2017年11月1日 下午3:23:13 
 * 类说明 
 */
public interface ZuoybStudentWorkHowService  extends BaseService<ZuoybStudentWorkHow, String>{
    /**
     * 
    * @param oldwork  旧的作业记录
    * @param workHowList 需要保存的记录
    * 创建人：ZhangCaibao 
    * 2017年11月1日 下午3:30:47 
    * @void
     */
	public void saveZuoybStudentWorkHow( ZuoybStudentWork oldwork ,List<ZuoybStudentWorkHow>  workHowList,String workId);
	/**
	 * 小程序保存
	* @param oldwork
	* @param workHowList
	* @param workId
	* 创建人：ZhangCaibao 
	* 2018年1月24日 下午2:59:46 
	* @void
	 */
	public void saveStudentWorkHow( ZuoybStudentWork oldwork ,List<ZuoybStudentWorkHow>  workHowList,String workId);
	/**
	 * 删除作业知识大纲内容
	* @param workId
	* 创建人：ZhangCaibao 
	* 2017年11月1日 下午3:54:50 
	* @void
	 */
	public void deteletByWorkId(String workId);
	
	/**
	 *  根据开始时间和结束时间来查询勾选的知识点
	* @param vipId
	* @param start
	* @param end
	* @param courseName
	* @return
	* 创建人：ZhangCaibao 
	* 2017年11月2日 下午4:53:29 
	* @List<ZuoybStudentWorkHow>
	 */
	 public List<ZuoybStudentWorkHow> getStartAndEndWorkHow(String vipId,String start,String end);
	 public List<ZuoybStudentWorkHow> getStartAndEndWorkHowAndCourse(String vipId,String start,String end,String course);

	/**
	 * 查询当天的zybwork是否存在传入的单元id
	 * @param howIds
	 * @param zybWorkId
	 * @return
	 */
	 public List<ZuoybStudentWorkHow> getWorkHow4SaveWorkHow (List<String> howIds, String zybWorkId, int type);
	 
	 
	 /**
	  * 知识大纲，对应的知识点数据修复
	 * 
	 * 创建人：ZhangCaibao 
	 * 2017年11月8日 下午2:52:03 
	 * @void
	  */
	 public void oldDataWorkHow();
}
