All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ars.module.system.service.AbstractMenuService Maven / Gradle / Ivy

package ars.module.system.service;

import ars.invoke.request.Requester;
import ars.invoke.request.ParameterInvalidException;
import ars.module.system.model.Menu;
import ars.database.repository.Query;
import ars.database.service.StandardGeneralService;

/**
 * 菜单业务操作抽象实现
 *
 * @param  数据模型
 * @author wuyongqiang
 */
public abstract class AbstractMenuService extends StandardGeneralService implements MenuService {

    @Override
    public void initObject(Requester requester, T entity) {
        super.initObject(requester, entity);
        Menu parent = entity.getParent();
        Query query = this.getRepository().query().ne("id", entity.getId()).eq("name", entity.getName());
        if (parent == null) {
            query.empty("parent");
        } else {
            query.eq("parent", parent);
        }
        if (query.count() > 0) {
            throw new ParameterInvalidException("name", "exist");
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy