package org.hsweb.web.service.commons;
import org.hsweb.ezorm.core.dsl.Delete;
import org.hsweb.web.bean.common.DeleteParam;
import org.hsweb.web.bean.po.GenericPo;
import org.hsweb.web.dao.DeleteMapper;
import org.hsweb.web.service.DeleteService;
import org.hsweb.web.service.GenericService;
/**
* @author zhouhao
*/
public interface SimpleDeleteService<Pk> extends DeleteService<Pk> {
DeleteMapper getDeleteMapper();
default int delete(Pk pk) {
return createDelete().where(GenericPo.Property.id, pk).exec();
}
/**
* 创建dsl删除操作对象
*
* @return {@link Delete}
* @see Delete
* @see GenericService#createDelete(DeleteMapper)
*/
default Delete<DeleteParam> createDelete() {
return DeleteService.createDelete(getDeleteMapper());
}
}