001package org.lanyonm.playground.service; 002 003import java.util.List; 004 005import org.lanyonm.playground.domain.Todo; 006import org.lanyonm.playground.persistence.TodoMapper; 007import org.springframework.beans.factory.annotation.Autowired; 008import org.springframework.stereotype.Service; 009 010/** 011 * @author lanyonm 012 */ 013@Service("todoService") 014public class TodoServiceImpl implements TodoService { 015 016 @Autowired 017 private TodoMapper todoMapper; 018 019 /* (non-Javadoc) 020 * @see org.lanyonm.playground.service.TodoService#getAllTodos() 021 */ 022 @Override 023 public List<Todo> getAllTodos() { 024 return todoMapper.getAllTodos(); 025 } 026 027 /* (non-Javadoc) 028 * @see org.lanyonm.playground.service.TodoService#getTodo(int) 029 */ 030 @Override 031 public Todo getTodo(int id) { 032 return todoMapper.getTodo(id); 033 } 034 035 /* (non-Javadoc) 036 * @see org.lanyonm.playground.service.TodoService#saveTodo(org.lanyonm.playground.domain.Todo) 037 */ 038 @Override 039 public boolean saveTodo(Todo todo) { 040 int ret = 0; 041 if (todo.getId() > 0) { 042 ret = todoMapper.updateTodo(todo); 043 } else { 044 ret = todoMapper.insertTodo(todo); 045 } 046 return ret == 1; 047 } 048 049 /* (non-Javadoc) 050 * @see org.lanyonm.playground.service.TodoService#deleteTodo(org.lanyonm.playground.domain.Todo) 051 */ 052 @Override 053 public boolean deleteTodo(Todo todo) { 054 return todoMapper.deleteTodo(todo) > 0; 055 } 056 057}