/*
* 刪除
*/
public function destroy($id)
{
// 開啟事務(wù)
DB::beginTransaction();
$res = $this->users->del($id);
if(!$res){
// 用戶刪除不成功,則回滾
DB::rollBack();
return response()->json(['status' => 1, 'msg' => '用戶表刪除失敗,請重試']);
}
// 繼續(xù)查找有沒有加班記錄 注意此處取值必須使用first() 不可以使用get(); 判斷的時候,判斷j結(jié)果是不是null
$res = \App\Overtime::where('user_id',$id)->first();
if($res != null){
// 如果有請假,刪除加班
$res2 = \App\Overtime::where('user_id',$id)->delete();
if(!$res2){
DB::rollBack();
return response()->json(['status' => 1, 'msg' => '加班信息刪除失敗,請重試']);
}
}
// 繼續(xù)找有沒有請假記錄
$res = \App\Leave::where('user_id',$id)->first();
if($res != null ){
$res2 = \App\Leave::where('user_id',$id)->delete();
if(!$res2){
DB::rollBack();
return response()->json(['status' => 1, 'msg' => '請假信息刪除失敗,請重試']);
}
}
// 繼續(xù)找有沒有薪資規(guī)則記錄
$res = \App\StaffSalarys::where('user_id',$id)->first();
if($res != null){
$res2 = \App\StaffSalarys::where('user_id',$id)->delete();
if(!$res2){
DB::rollBack();
return response()->json(['status' => 1, 'msg' => '薪資規(guī)則信息刪除失敗,請重試']);
}
}
// 所有的判斷都結(jié)束慕淡,走到這一步,提交事務(wù)
DB::commit();
return response()->json(['status' => 0, 'msg' => '刪除成功']);
}
// 繼續(xù)查找有沒有加班記錄 注意此處取值必須使用first() 不可以使用get(); 判斷的時候竟闪,判斷j結(jié)果是不是null $res = \App\Overtime::where('user_id',$id)->first(); if($res != null){