KanbanHistoryDao.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.uas.kanban.dao;
  2. import com.uas.kanban.annotation.NotEmpty;
  3. import com.uas.kanban.base.BaseDao;
  4. import com.uas.kanban.model.KanbanHistory;
  5. import org.mongodb.morphia.query.Query;
  6. import org.springframework.stereotype.Component;
  7. import java.util.List;
  8. /**
  9. * 看板历史记录
  10. *
  11. * @author sunyj
  12. * @since 2017/12/13 8:38
  13. */
  14. @Component
  15. public class KanbanHistoryDao extends BaseDao<KanbanHistory> {
  16. /**
  17. * 获取指定看板的历史记录
  18. *
  19. * @param kanbanCode 看板 code
  20. * @return 历史记录
  21. */
  22. public List<KanbanHistory> findByKanbanCode(@NotEmpty("kanbanCode") String kanbanCode) {
  23. Query<KanbanHistory> query = createQuery();
  24. query.filter("kanbanCode", kanbanCode);
  25. query.filter("autoSaved", false);
  26. return find(query);
  27. }
  28. /**
  29. * 删除指定看板的历史记录
  30. *
  31. * @param kanbanCodes 看板 code
  32. * @return 删除的数据条数
  33. */
  34. public int deleteByKanbanCodes(@NotEmpty("kanbanCodes") List<String> kanbanCodes) {
  35. Query<KanbanHistory> query = createQuery();
  36. query.field("kanbanCode").in(kanbanCodes);
  37. return delete(query);
  38. }
  39. }