br-plugin 1.6.8

This is an Plugin
Documentation
use json::{JsonValue, object};
use br_plugin::Response;
use br_plugin::action::Action;
use crate::plugin::{{plugin}}::{{model_a}}::{{model}};
use br_plugin::model::Model;

pub struct {{action}} {
    pub model: {{model}},
}

impl Action for {{action}} {
    fn author(&mut self) -> &'static str {
        return "";
    }
    fn title(&mut self) -> &'static str { "{{title}}" }
    fn api(&mut self) -> &'static str { "{{api}}" }
    fn mode(&mut self) -> Vec<&'static str> { vec![] }
    fn interface_type(&mut self) -> InterfaceType {
        InterfaceType::Btn
    }
    fn params(&mut self) -> JsonValue {
        let params = object! {};
        return params;
    }

    fn index(&mut self, _header: JsonValue, request: JsonValue) -> Response {
        let data = self.tools().db.table(self.model.table()).insert(request.clone());
        if data.is_empty() {
            return self.fail("{{title}}失败");
        }
        return self.success(data, "{{title}}成功");
    }
}