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