当前位置: 首页 > 文档资料 > Nutz 烹调向导 >

BaseModule类

优质
小牛编辑
130浏览
2023-12-01

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

package net.wendal.nutzbook.module;

import java.util.List;

import net.wendal.nutzbook.service.EmailService;

import org.nutz.dao.Condition;
import org.nutz.dao.Dao;
import org.nutz.dao.QueryResult;
import org.nutz.dao.pager.Pager;
import org.nutz.ioc.loader.annotation.Inject;
import org.nutz.lang.util.NutMap;

public abstract class BaseModule {

    /** 注入与属性同名的一个ioc对象 */
    @Inject protected Dao dao;

    @Inject protected EmailService emailService;

    protected QueryResult query(Class<?> klass, Condition cnd, Pager pager, String regex) {
        if (pager != null && pager.getPageNumber() < 1) {
            pager.setPageNumber(1);
        }
        List<?> roles = dao.query(klass, cnd, pager);
        dao.fetchLinks(roles, null);
        pager.setRecordCount(dao.count(klass, cnd));
        return new QueryResult(roles, pager);
    }

    protected NutMap ajaxOk(Object data) {
        return new NutMap().setv("ok", true).setv("data", data);
    }

    protected NutMap ajaxFail(String msg) {
        return new NutMap().setv("ok", false).setv("msg", msg);
    }
}

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

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