$params['project_id'] ?? 0, 'approve_id' => $params['approve_id'] ?? 0, 'project_estimation' => $params['project_estimation'] ?? 0, 'bidding_project_fund_source' => $params['bidding_project_fund_source'] ?? 0, 'bidding_time' => strtotime($params['bidding_time']), 'buy_bid_document_date' => strtotime($params['buy_bid_document_date']), 'bid_type' => $params['bid_type'] ?? 0, 'competitor' => $params['competitor'] ?? '', 'is_margin' => $params['is_margin'] ?? 0, 'margin_amount' => $params['margin_amount'] ?? 0, 'bid_opening_date' => strtotime($params['bid_opening_date']), 'margin_amount_return_date' => strtotime($params['margin_amount_return_date']), 'is_internal_resources' => $params['is_internal_resources'] ?? 0, 'project_assurance' => $params['project_assurance'] ?? 0, 'bid_project_overview' => $params['bid_project_overview'] ?? '', 'project_desc' => $params['project_desc'] ?? '', '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/27 18:14 */ public static function edit(array $params): bool { Db::startTrans(); try { BidBiddingDecision::where('id', $params['id'])->update([ 'project_id' => $params['project_id'] ?? 0, 'approve_id' => $params['approve_id'] ?? 0, 'project_estimation' => $params['project_estimation'] ?? 0, 'bidding_project_fund_source' => $params['bidding_project_fund_source'] ?? 0, 'bidding_time' => strtotime($params['bidding_time']), 'buy_bid_document_date' => strtotime($params['buy_bid_document_date']), 'bid_type' => $params['bid_type'] ?? 0, 'competitor' => $params['competitor'] ?? '', 'is_margin' => $params['is_margin'] ?? 0, 'margin_amount' => $params['margin_amount'] ?? 0, 'bid_opening_date' => strtotime($params['bid_opening_date']), 'margin_amount_return_date' => strtotime($params['margin_amount_return_date']), 'is_internal_resources' => $params['is_internal_resources'] ?? 0, 'project_assurance' => $params['project_assurance'] ?? 0, 'bid_project_overview' => $params['bid_project_overview'] ?? '', 'project_desc' => $params['project_desc'] ?? '', '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/27 18:14 */ public static function delete(array $params): bool { return BidBiddingDecision::destroy($params['id']); } /** * @notes 获取投标决策详情 * @param $params * @return array * @author likeadmin * @date 2023/11/27 18:14 */ public static function detail($params): array { $bidBiddingDecision = BidBiddingDecision::findOrEmpty($params['id']); $bidBiddingDecision->custom = null; if (!empty($bidBiddingDecision->project->custom_id)) { $bidBiddingDecision->custom = Custom::findOrEmpty($bidBiddingDecision->project->custom_id); } $bidBiddingDecision->project = $bidBiddingDecision->project; return $bidBiddingDecision->toArray(); } }