use rbatis::executor::Executor;
use rbatis::py_sql;
use rbatis::rbdc::db::ExecResult;
use crate::domain::entity::permission_entity::AdminPermission;
impl AdminPermission {
#[py_sql("SELECT * FROM auth_admin_permissions ORDER BY resource, action")]
pub async fn list_all(rb: &dyn Executor) -> rbatis::Result<Vec<AdminPermission>> {
impled!()
}
#[py_sql("SELECT * FROM auth_admin_permissions WHERE id = #{id}")]
pub async fn find_by_id(rb: &dyn Executor, id: &i64) -> rbatis::Result<Option<AdminPermission>> {
impled!()
}
#[py_sql("INSERT INTO auth_admin_permissions (name, resource, action, description, status) VALUES (#{name}, #{resource}, #{action}, #{description}, #{status})")]
pub async fn insert_permission(
rb: &dyn Executor,
name: &str,
resource: &str,
action: &str,
description: &str,
status: &i8,
) -> rbatis::Result<ExecResult> {
impled!()
}
#[py_sql("UPDATE auth_admin_permissions SET name=#{name}, resource=#{resource}, action=#{action}, description=#{description}, status=#{status} WHERE id=#{id}")]
pub async fn update_by_id(
rb: &dyn Executor,
id: &i64,
name: &str,
resource: &str,
action: &str,
description: &str,
status: &i8,
) -> rbatis::Result<ExecResult> {
impled!()
}
#[py_sql("DELETE FROM auth_admin_permissions WHERE id = #{id}")]
pub async fn delete_by_id(rb: &dyn Executor, id: &i64) -> rbatis::Result<ExecResult> {
impled!()
}
}