作者 郭盛
1 个管道 的构建 通过 耗费 0 秒

修改过期时间

... ... @@ -821,25 +821,18 @@ class Create extends Api
//循环传递过来的数组
foreach ($folder_ids as $id){
$list = $tree->getChildrenIds($id,true);
$is_have = Db::name('rotor')
->where('user_id',$user_id)
->whereIn('folder_id',$list)
->find();
if(!empty($is_have)){
$this->error('文件夹中存在转存文件');
}else{
Db::startTrans();
try{
$ids = Db::name('savemes')->where('user_id',$user_id)->whereIn('folder_id',$list)->column('id'); //查出该文件夹下所有的孩子文件夹下的 我的文件id
Db::name('rotor')->whereIn('savemes_id',$ids)->delete(); //删除别人转存过 我的该文件的记录
Db::name('collect')->whereIn('savemes_id',$ids)->delete(); //删除别人收藏 我自己的这些文件 的记录
Db::name('savemes')->where('user_id',$user_id)->whereIn('folder_id',$list)->delete(); //删除我这些文件
Db::name('folder')->whereIn('id',$list)->delete(); //删除我查出来的所有这些文件夹
Db::commit();
} catch (\Exception $e) {
// 回滚事务
Db::rollback();
}
Db::name('rotor')->whereIn('folder_id',$list)->delete();
Db::startTrans();
try{
$ids = Db::name('savemes')->where('user_id',$user_id)->whereIn('folder_id',$list)->column('id'); //查出该文件夹下所有的孩子文件夹下的 我的文件id
Db::name('rotor')->whereIn('savemes_id',$ids)->delete(); //删除别人转存过 我的该文件的记录
Db::name('collect')->whereIn('savemes_id',$ids)->delete(); //删除别人收藏 我自己的这些文件 的记录
Db::name('savemes')->where('user_id',$user_id)->whereIn('folder_id',$list)->delete(); //删除我这些文件
Db::name('folder')->whereIn('id',$list)->delete(); //删除我查出来的所有这些文件夹
Db::commit();
} catch (\Exception $e) {
// 回滚事务
Db::rollback();
}
}
}
... ...