$params['uid'], 'from_did' => $params['from_did'], 'to_did' => $params['to_did'], 'remark' => $params['remark'] ?? '', 'admin_id' => $admin_id, 'status' => $params['status'] ?? 1, 'move_time' => !empty($params['move_time']) ? strtotime($params['move_time']) : 0 ]); Admin::where('id',$params['uid'])->update(['dept_id'=>$params['to_did']]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 编辑人事调动 * @param array $params * @return bool * @author likeadmin * @date 2024/05/22 17:55 */ public static function edit(array $params,$admin_id): bool { Db::startTrans(); try { OaDepartmentChange::where('id', $params['id'])->update([ 'uid' => $params['uid'], 'from_did' => $params['from_did'], 'to_did' => $params['to_did'], 'remark' => $params['remark'] ?? '', 'admin_id' => $admin_id, 'status' => $params['status'] ?? 1, 'move_time' => !empty($params['move_time']) ? strtotime($params['move_time']) : 0 ]); Admin::where('id',$params['uid'])->update(['dept_id'=>$params['to_did']]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 删除人事调动 * @param array $params * @return bool * @author likeadmin * @date 2024/05/22 17:55 */ public static function delete(array $params): bool { return OaDepartmentChange::destroy($params['id']); } /** * @notes 获取人事调动详情 * @param $params * @return array * @author likeadmin * @date 2024/05/22 17:55 */ public static function detail($params): array { $data = OaDepartmentChange::findOrEmpty($params['id']); $data['user_name'] = $data->user_name; $data['from_dept'] = $data->from_dept; $data['to_dept'] = $data->to_dept; $data['status_text'] = $data->status_text; return $data->toArray(); } }