...
|
...
|
@@ -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();
|
|
|
}
|
|
|
}
|
|
|
}
|
...
|
...
|
|