br-addon 0.2.20

This is an addon
Documentation
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, "获取成功")
    }
}