初始化-安装依赖

This commit is contained in:
2026-03-03 10:06:12 +08:00
parent 3f349a35a4
commit ec8cac4221
187 changed files with 26292 additions and 0 deletions

View File

@@ -0,0 +1,79 @@
<?php
// +----------------------------------------------------------------------
// | saiadmin [ saiadmin快速开发框架 ]
// +----------------------------------------------------------------------
// | Author: sai <1430792918@qq.com>
// +----------------------------------------------------------------------
namespace plugin\saiadmin\basic\contracts;
/**
* Logic 接口定义
* 所有 Logic 基类必须实现此接口
*/
interface LogicInterface
{
/**
* 初始化
* @param mixed $user 用户信息
* @return void
*/
public function init($user): void;
/**
* 添加数据
* @param array $data
* @return mixed
*/
public function add(array $data): mixed;
/**
* 修改数据
* @param mixed $id
* @param array $data
* @return mixed
*/
public function edit($id, array $data): mixed;
/**
* 读取数据
* @param mixed $id
* @return mixed
*/
public function read($id): mixed;
/**
* 删除数据
* @param mixed $ids
* @return bool
*/
public function destroy($ids): bool;
/**
* 搜索器搜索
* @param array $searchWhere
* @return mixed
*/
public function search(array $searchWhere = []): mixed;
/**
* 分页查询数据
* @param mixed $query
* @return mixed
*/
public function getList($query): mixed;
/**
* 获取全部数据
* @param mixed $query
* @return mixed
*/
public function getAll($query): mixed;
/**
* 数据库事务操作
* @param callable $closure
* @param bool $isTran
* @return mixed
*/
public function transaction(callable $closure, bool $isTran = true): mixed;
}

View File

@@ -0,0 +1,27 @@
<?php
// +----------------------------------------------------------------------
// | saiadmin [ saiadmin快速开发框架 ]
// +----------------------------------------------------------------------
// | Author: sai <1430792918@qq.com>
// +----------------------------------------------------------------------
namespace plugin\saiadmin\basic\contracts;
/**
* Model 接口定义
* 所有 Model 基类必须实现此接口
*/
interface ModelInterface
{
/**
* 获取表名
* @return string
*/
public function getTableName(): string;
/**
* 获取主键名
* @return string
*/
public function getPrimaryKeyName(): string;
}