package com.uas.platform.b2b.mobile.service;

import org.springframework.ui.ModelMap;

import com.uas.platform.b2b.model.OfficeTask;
import com.uas.platform.b2b.model.OfficeTaskReply;
import com.uas.platform.b2b.temporary.model.OfficeTaskInfo;

public interface MobileTaskService {

	/**
	 * 保存任务
	 * 
	 * @param task
	 * @return
	 */
	public ModelMap saveTask(OfficeTaskInfo task);

	/**
	 * 分页获取所有的数据
	 * 
	 * @param emuu
	 * @param enuu
	 * @param pageNumber
	 * @param pageSize
	 * @param status
	 * @return
	 */
	public ModelMap getAllTasks(Long emuu, Long enuu, Integer pageNumber, Integer pageSize, String status);

	/**
	 * 分页获取我的任务数据
	 * 
	 * @param emuu
	 * @param enuu
	 * @param pageNumber
	 * @param pageSize
	 * @param status
	 * @return
	 */
	public ModelMap getMyTasks(Long emuu, Long enuu, Integer pageNumber, Integer pageSize);

	/**
	 * 获取任务回复
	 * 
	 * @param id
	 * @return
	 */
	public ModelMap getTaskReply(Long id);

	/**
	 * 变更任务状态
	 * 
	 * @param formStore
	 * @param gridStore
	 * @return
	 */
	public ModelMap changeTaskStaus(OfficeTask task, OfficeTaskReply taskreply);

	/**
	 * 获取任务条数
	 * 
	 * @param emcode
	 * @param enuu
	 * @return
	 */
	public ModelMap getTaskCounts(Long emcode, Long enuu);
}
