正在显示
1 个修改的文件
包含
16 行增加
和
4 行删除
| @@ -4,6 +4,9 @@ namespace App\Http\Logic\Aside\Mail; | @@ -4,6 +4,9 @@ namespace App\Http\Logic\Aside\Mail; | ||
| 4 | 4 | ||
| 5 | use App\Http\Logic\Aside\BaseLogic; | 5 | use App\Http\Logic\Aside\BaseLogic; |
| 6 | use App\Models\Mail\Mail as MailModel; | 6 | use App\Models\Mail\Mail as MailModel; |
| 7 | +use App\Models\Mail\MailUser; | ||
| 8 | +use Illuminate\Support\Facades\DB; | ||
| 9 | +use mysql_xdevapi\Exception; | ||
| 7 | 10 | ||
| 8 | class MailLogic extends BaseLogic | 11 | class MailLogic extends BaseLogic |
| 9 | { | 12 | { |
| @@ -84,10 +87,19 @@ class MailLogic extends BaseLogic | @@ -84,10 +87,19 @@ class MailLogic extends BaseLogic | ||
| 84 | * @method | 87 | * @method |
| 85 | */ | 88 | */ |
| 86 | public function mail_del(){ | 89 | public function mail_del(){ |
| 87 | - $this->param['id'] = ['in',$this->param['id']]; | ||
| 88 | - $rs = $this->model->del($this->param); | ||
| 89 | - if($rs === false){ | ||
| 90 | - $this->fail('删除失败'); | 90 | + |
| 91 | + DB::beginTransaction(); | ||
| 92 | + try { | ||
| 93 | + $this->model->del(['id'=>['in',$this->param['id']]]); | ||
| 94 | + $mailUserModel = new MailUser(); | ||
| 95 | + foreach ($this->param['id'] as $v){ | ||
| 96 | + //同步删除查看记录 | ||
| 97 | + $mailUserModel->del(['mail_id'=>$v]); | ||
| 98 | + } | ||
| 99 | + DB::commit(); | ||
| 100 | + }catch (Exception $e){ | ||
| 101 | + DB::rollBack(); | ||
| 102 | + $this->fail('error'); | ||
| 91 | } | 103 | } |
| 92 | return $this->success(); | 104 | return $this->success(); |
| 93 | } | 105 | } |
-
请 注册 或 登录 后发表评论