use json::{JsonValue, object};
use br_addon::action::Action;
use br_addon::module::Module;
use br_addon::request::Request;
use br_addon::ApiResponse;
use br_addon::tables::Tables;
use crate::addon::{{plugin}}::{{model_a}}::{{model}};
pub struct {{action}} {
pub module: {{model}},
}
impl Action for {{action}} {
fn title(&self) -> &'static str { "{{title}}" }
fn tags(&self) -> &'static [&'static str] {&[]}
fn auth(&self) -> bool { false }
fn params(&mut self) -> JsonValue {
Tables::params_table_select(object! {})
}
fn index(&mut self, request: Request) -> ApiResponse {
let table_info = self.table().main_select_fields(self.module._table_name(), vec!["name", "code"]).params(request.body.clone()).get_table_select();
ApiResponse::success(table_info, "获取成功")
}
}