package com.youzan.pfcase.mapper;
import com.youzan.pfcase.domain.Task;
import com.youzan.pfcase.domain.Rank;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.sql.Timestamp;
import java.util.List;
import java.util.Map;
/**
* Created by sunjun on 16/8/12.
*/
@Repository
public interface TaskMapper {
List<Task> getAllTask();
List<Task> getAllTaskByUsername(@Param("username") String username);
List<Task> getUnpreparedTasks();
Task getTaskByTaskid(int taskid);
int getTaskscore(@Param("taskid") int taskid);
List<Task> getAllDoneTask();
List<Task> getAllDoneTaskByUsername(@Param("username") String username);
void insertTask(Task task);
void updateTask(Task task);
void updateTaskPrepared(int taskid);
void updateTaskscore(@Param("taskid") int taskid, @Param("taskscore") int taskscore);
void delTask(@Param("taskid") int taskid, @Param("modifier") String modifier, @Param("updatetime") Timestamp updatetime);
//
void insertRank(Rank rankForm);
List<Map<String, String>> getTotalScores();
// List<Map<String, String>> getExeTimes();
}