1.所有接口需要根据agent_id绑定渠道
2.移除所有记录页面的更新按钮,只能查看数据 3.将所有软删除修改为硬删除
This commit is contained in:
@@ -12,10 +12,18 @@ use plugin\saiadmin\basic\contracts\ModelInterface;
|
||||
|
||||
/**
|
||||
* ThinkORM 模型基类
|
||||
*
|
||||
* 全局策略:所有删除一律为硬删除(物理删除)。
|
||||
* - 保留 SoftDelete trait 仅是为了兼容历史字段(如 delete_time)与查询作用域,
|
||||
* 实际删除方法(delete/destroy)均通过 trait 别名重写为强制 force=true。
|
||||
* - 项目中不使用 withTrashed/onlyTrashed/restore() 等软删除恢复接口。
|
||||
*/
|
||||
class BaseModel extends Model implements ModelInterface
|
||||
{
|
||||
use SoftDelete;
|
||||
use SoftDelete {
|
||||
delete as protected softDeleteCascadeOriginal;
|
||||
destroy as protected softDeleteDestroyOriginal;
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除时间字段
|
||||
@@ -99,6 +107,25 @@ class BaseModel extends Model implements ModelInterface
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除记录(静态入口):一律强制硬删除(物理删除)。
|
||||
* @param mixed $data 主键、闭包或条件
|
||||
* @param bool $force 兼容签名,内部一律按 true 处理
|
||||
*/
|
||||
public static function destroy($data, bool $force = true): bool
|
||||
{
|
||||
return static::softDeleteDestroyOriginal($data, true);
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除记录(实例方法):一律强制硬删除。
|
||||
*/
|
||||
public function delete(): bool
|
||||
{
|
||||
$this->force(true);
|
||||
return $this->softDeleteCascadeOriginal();
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增前事件:自动写入 create_time,有后台登录信息时写入 created_by
|
||||
* @param Model $model
|
||||
|
||||
Reference in New Issue
Block a user