$params['company_name'], 'company_type' => $params['company_type'], 'legal_representative' => $params['legal_representative'] ?? '', 'creation_date' => !empty($params['creation_date']) ? strtotime($params['creation_date']) : 0, 'employee_num' => $params['employee_num'] ?? 0, 'telephone' => $params['telephone'] ?? '', 'address' => $params['address'] ?? '', 'website' => $params['website'] ?? '', 'qualifications' => $params['qualifications'] ?? '', 'business_scope' => $params['business_scope'] ?? '', 'competitive_edge' => $params['competitive_edge'] ?? '', 'annex' => $params['annex'] ? json_encode($params['annex']) : null, ]); 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/04/12 15:26 */ public static function edit(array $params): bool { Db::startTrans(); try { MarketingCompetitor::where('id', $params['id'])->update([ 'company_name' => $params['company_name'], 'company_type' => $params['company_type'], 'legal_representative' => $params['legal_representative'] ?? '', 'creation_date' => !empty($params['creation_date']) ? strtotime($params['creation_date']) : 0, 'employee_num' => $params['employee_num'] ?? 0, 'telephone' => $params['telephone'] ?? '', 'address' => $params['address'] ?? '', 'website' => $params['website'] ?? '', 'qualifications' => $params['qualifications'] ?? '', 'business_scope' => $params['business_scope'] ?? '', 'competitive_edge' => $params['competitive_edge'] ?? '', 'annex' => $params['annex'] ? json_encode($params['annex']) : null, ]); 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/04/12 15:26 */ public static function delete(array $params): bool { return MarketingCompetitor::destroy($params['id']); } /** * @notes 获取市场经营--投标管理--竞争对手详情 * @param $params * @return array * @author likeadmin * @date 2024/04/12 15:26 */ public static function detail($params): array { $data = MarketingCompetitor::withoutField('create_time,update_time,delete_time')->findOrEmpty($params['id']); $data['company_type_text'] = $data->company_type_text; return $data->toArray(); } }