作者 lyh

gx

@@ -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 }