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}