$params['custom_id'], 'name' => $params['name'], 'project_type' => $params['project_type'], 'project_code' => data_unique_code('P'), 'project_content' => $params['project_content'], 'project_estimation' => $params['project_estimation'], 'project_address' => $params['project_address'], 'estimated_construction' => $params['estimated_construction'], 'bidding_time' => strtotime($params['bidding_time']), 'bidding_method' => $params['bidding_method'], 'contacts' => $params['contacts'], 'position' => $params['position'], 'telephone' => $params['telephone'], 'department' => $params['department'], 'person' => $params['person'], 'relationship' => $params['relationship'], 'discovery_time' => strtotime($params['discovery_time']), 'information_sources' => $params['information_sources'], 'competitor' => $params['competitor'], 'construction_funds_sources' => $params['construction_funds_sources'], 'construction_payment_method' => $params['construction_payment_method'], 'construction_financial_status' => $params['construction_financial_status'], 'construction_recognition' => $params['construction_recognition'], 'my_construction_recognition' => $params['my_construction_recognition'], 'strategic_significance' => $params['strategic_significance'], 'industry' => $params['industry'], 'unit_nature' => $params['unit_nature'], 'annex' => $params['annex'], 'status' => 0, 'add_user' => $adminId ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 编辑 * @param array $params * @return bool * @author likeadmin * @date 2023/11/12 14:30 */ public static function edit(array $params): bool { Db::startTrans(); try { Project::where('id', $params['id'])->update([ 'custom_id' => $params['custom_id'], 'name' => $params['name'], 'project_type' => $params['project_type'], 'project_content' => $params['project_content'], 'project_estimation' => $params['project_estimation'], 'project_address' => $params['project_address'], 'estimated_construction' => $params['estimated_construction'], 'bidding_time' => strtotime($params['bidding_time']), 'bidding_method' => $params['bidding_method'], 'contacts' => $params['contacts'], 'position' => $params['position'], 'telephone' => $params['telephone'], 'department' => $params['department'], 'person' => $params['person'], 'relationship' => $params['relationship'], 'discovery_time' => strtotime($params['discovery_time']), 'information_sources' => $params['information_sources'], 'competitor' => $params['competitor'], 'construction_funds_sources' => $params['construction_funds_sources'], 'construction_payment_method' => $params['construction_payment_method'], 'construction_financial_status' => $params['construction_financial_status'], 'construction_recognition' => $params['construction_recognition'], 'my_construction_recognition' => $params['my_construction_recognition'], 'strategic_significance' => $params['strategic_significance'], 'industry' => $params['industry'], 'unit_nature' => $params['unit_nature'], 'annex' => $params['annex'], ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 删除 * @param array $params * @return bool * @author likeadmin * @date 2023/11/12 14:30 */ public static function delete(array $params): bool { return Project::destroy($params['id']); } /** * @notes 获取详情 * @param $params * @return array * @author likeadmin * @date 2023/11/12 14:30 */ public static function detail($params): array { $data = Project::findOrEmpty($params['id'])->toArray(); $projectType = ProjectTypeSet::where('id',$data['project_type'])->findOrEmpty(); $custom = Custom::field('name')->where('id',$data['custom_id'])->findOrEmpty(); $data['custom_name'] = $custom->isEmpty() ? '' : $custom['name']; $data['project_type_name'] = $projectType->isEmpty() ? '' : $projectType['name']; return $data; } }