7. 代码生成管理
生成的全部是HTML模板
需要使用
v-html
进行渲染
生成模型模板
接口地址
api/tool/createModelTemplate
请求方式
GET
请求参数
请求参数 | 必传 | 参数说明 |
---|---|---|
model_name | ✅ | 数据库表名 |
响应示例
"<pre>\n\nuse think\\Model;\n\nclass UserModel extends Model {\n\n protected $table = 'user';\n\n \/\/ 新增\n public static function insertUser() {\n $user = new UserModel();\n $user->allowField(true)->save(input(\"\"));\n return $user->id;\n }\n\n \/\/ 删除(物理删除)\n public static function deleteUser() {\n $user = new UserModel();\n $user::destroy(input(\"id\"));\n }\n\n \/\/ 更新(支持逻辑删除)\n public static function updateUser() {\n $user = new UserModel();\n $user->allowField(true)->save(input(\"\"), [\"id\"=>input(\"id\")]);\n }\n\n \/\/ 获取列表(分页)\n public static function getUserList() {\n $user = new UserModel();\n $where = [];\n $status = input(\"status\");\n if ($status != null) {\n $where['status'] = $status;\n }\n \/\/ 支持扩展\n return $user->where($where)->paginate(input(\"size\"), false, ['page' => input(\"page\")]);\n }\n\n \/\/ 获取详情\n public static function getUserDetail() {\n $user = new UserModel();\n $where = [];\n $where['id'] = input(\"id\");\n \/\/ 支持扩展\n return $user->where($where)->find();\n }\n}\n<\/pre>"
生成控制层模板
接口地址
api/tool/createControllerTemplate
请求方式
GET
请求参数
请求参数 | 必传 | 参数说明 |
---|---|---|
model_name | ✅ | 数据库表名 |
响应示例
"<pre>\n\nuse app\\api\\model\\SystemDeptModel;\n\nclass SystemDeptController extends BaseController {\n\n\t\/\/ 新增\n\tpublic function addSystemDept() {\n\t\t\/\/TODO 建议加验证器\n\n\t\t$effectRow = SystemDeptModel::insertSystemDept();\n\t\tif ($effectRow != 1) {\n\t\t\treturn $this->fail(\"新增失败\");\n\t\t}\n\t\treturn $this->ok();\n\t}\n\n\t\/\/ 删除(物理删除)\n\tpublic function deleteSystemDept() {\n\t\t\/\/TODO 建议加验证器\n\n\t\t$effectRow = SystemDeptModel::deleteSystemDept();\n\t\tif ($effectRow != 1) {\n\t\t\treturn $this->fail(\"删除失败\");\n\t\t}\n\t\treturn $this->ok();\n\t}\n\n\t\/\/ 更新(支持逻辑删除)\n\tpublic function updateSystemDept() {\n\t\t\/\/TODO 建议加验证器\n\n\t\t$effectRow = SystemDeptModel::updateSystemDept();\n\t\tif ($effectRow != 1) {\n\t\t\treturn $this->fail(\"删除失败\");\n\t\t}\n\t\treturn $this->ok();\n\t}\n\n\t\/\/ 获取列表(分页)\n\tpublic function getSystemDeptList() {\n\t\t\/\/TODO 建议加验证器\n\n\t\t$data = SystemDeptModel::getSystemDeptList();\n\t\tif (empty($data->items())) {\n\t\t\treturn $this->fail(\"列表无数据\");\n\t\t}\n\t\treturn $this->ok($data);\n\t}\n\n\t\/\/ 获取详情\n\tpublic function getSystemDeptDetail() {\n\t\t\/\/TODO 建议加验证器\n\n\t\t$data = SystemDeptModel::getSystemDeptDetail();\n\t\tif (empty($data)) {\n\t\t\treturn $this->fail(\"无查询结果\");\n\t\t}\n\t\treturn $this->ok($data);\n\t}\n\n}\n<\/pre>"
生成api模板
接口地址
api/tool/createApiTemplate
请求方式
GET
请求参数
请求参数 | 必传 | 参数说明 |
---|---|---|
model_name | ✅ | 数据库表名 |
响应示例
"<pre>\n import request from '@\/utils\/request'\n\n \/\/ 获取SystemDept列表(分页)数据\n export function getSystemDeptList(query) {\n return request({\n url: '\/api\/SystemDept\/getSystemDeptList',\n method: 'get',\n params: query\n })\n }\n\n \/\/ 获取SystemDept详情数据\n export function getSystemDeptDetail(id) {\n return request({\n url: '\/api\/SystemDept\/getSystemDeptDetail?id=' + id,\n method: 'get'\n })\n }\n\n \/\/ 新增SystemDept数据\n export function addSystemDept(data) {\n return request({\n url: '\/api\/SystemDept\/addSystemDept',\n method: 'post',\n data: data\n })\n }\n\n \/\/ 更新SystemDept数据\n export function updateSystemDept(data) {\n return request({\n url: '\/api\/SystemDept\/updateSystemDept',\n method: 'put',\n data: data\n })\n }\n\n \/\/ 删除SystemDept数据\n export function deleteSystemDept(id) {\n return request({\n url: '\/api\/SystemDept\/deleteSystemDept?id='+id,\n method: 'delete'\n })\n }\n<\/pre>"
生成vue模板(开发中)
接口地址
api/tool/createVueTemplate
请求方式
GET
请求参数
请求参数 | 必传 | 参数说明 |
---|---|---|
model_name | ✅ | 数据库表名 |