BaseModule类

为了后续开发的便利,新增一个net.wendal.nutzbook.module.BaseModule,内容如下

  1. package net.wendal.nutzbook.module;
  2. import java.util.List;
  3. import net.wendal.nutzbook.service.EmailService;
  4. import org.nutz.dao.Condition;
  5. import org.nutz.dao.Dao;
  6. import org.nutz.dao.QueryResult;
  7. import org.nutz.dao.pager.Pager;
  8. import org.nutz.ioc.loader.annotation.Inject;
  9. import org.nutz.lang.util.NutMap;
  10. public abstract class BaseModule {
  11. /** 注入与属性同名的一个ioc对象 */
  12. @Inject protected Dao dao;
  13. @Inject protected EmailService emailService;
  14. protected QueryResult query(Class<?> klass, Condition cnd, Pager pager, String regex) {
  15. if (pager != null && pager.getPageNumber() < 1) {
  16. pager.setPageNumber(1);
  17. }
  18. List<?> roles = dao.query(klass, cnd, pager);
  19. dao.fetchLinks(roles, null);
  20. pager.setRecordCount(dao.count(klass, cnd));
  21. return new QueryResult(roles, pager);
  22. }
  23. protected NutMap ajaxOk(Object data) {
  24. return new NutMap().setv("ok", true).setv("data", data);
  25. }
  26. protected NutMap ajaxFail(String msg) {
  27. return new NutMap().setv("ok", false).setv("msg", msg);
  28. }
  29. }

这个类会随着项目的开发不断添加内容,所以在nutz-book-project中的这个类会复杂一些.

后续开发的Module类均继承BaseModule,省去一些重复的代码