xiaoai/php_server/app/api/logic/interview/InterviewJobLogic.php

77 lines
1.8 KiB
PHP

<?php
namespace app\api\logic\interview;
use app\common\logic\BaseLogic;
use app\common\model\interview\Interview;
use app\common\model\interview\InterviewJob;
use app\common\service\ConfigService;
class InterviewJobLogic extends BaseLogic
{
/**
* @desc 新增岗位
* @param array $params
* @return true
* @date 2025/2/13 15:45
* @author dagouzi
*/
public static function add(array $params)
{
$params['attention'] = json_encode($params['attention'], JSON_UNESCAPED_UNICODE);
InterviewJob::create($params);
return true;
}
/**
* @notes 编辑资讯分类
* @param array $params
* @return bool
* @author heshihu
* @date 2022/2/21 17:50
*/
public static function edit(array $params): bool
{
$params['attention'] = json_encode($params['attention']);
try {
InterviewJob::update($params, ['id' => $params['id']]);
return true;
} catch (\Exception $e) {
self::setError($e->getMessage());
return false;
}
}
/**
* 详情
* @param string $id
* @return bool
* @author L
* @data 2024/6/29 10:30
*/
public static function detail(string $id): bool
{
try {
$result = InterviewJob::where('id', $id)->findOrEmpty()->toArray();
if (empty($result)) {
throw new \Exception('岗位不存在');
}
$result['attention'] = json_decode($result['attention']);
self::$returnData = $result;
return true;
} catch (\Exception $exception) {
self::setError($exception->getMessage());
return false;
}
}
public static function delete($params)
{
InterviewJob::destroy($params['id']);
}
}