$params['customer_id'] ?? 0, 'approve_id' => $params['approve_id'] ?? 0, 'buy_bidding_document_id' => $params['buy_bidding_document_id'] ?? 0, 'contract_name' => $params['contract_name'] ?? '', 'contract_code' => $params['contract_code'] ?? '', 'contract_type' => $params['contract_type'] ?? 0, 'contract_pricing_method' => $params['contract_pricing_method'] ?? 0, 'party_a' => $params['party_a'] ?? '', 'party_a_contact_address' => $params['party_a_contact_address'] ?? '', 'party_a_diretor' => $params['party_a_diretor'] ?? '', 'party_a_phone' => $params['party_a_phone'] ?? '', 'party_a_mobile' => $params['party_a_mobile'] ?? '', 'party_a_email' => $params['party_a_email'] ?? '', 'party_b' => $params['party_b'] ?? '', 'party_b_contact_address' => $params['party_b_contact_address'] ?? '', 'party_b_diretor' => $params['party_b_diretor'] ?? '', 'party_b_phone' => $params['party_b_phone'] ?? '', 'party_b_mobile' => $params['party_b_mobile'] ?? '', 'party_b_email' => $params['party_b_email'] ?? '', 'amount' => $params['amount'] ?? 0, 'amount_daxie' => $params['amount_daxie'] ?? '', 'business_director' => $params['business_director'] ?? 0, 'contract_status' => $params['contract_status'] ?? 0, 'expire' => $params['expire'] ?? '', 'contract_date' => $params['contract_date'] ?? '', 'main_content' => $params['main_content'] ?? '', 'remark' => $params['remark'] ?? '', '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/12/02 17:19 */ public static function edit(array $params): bool { Db::startTrans(); try { Contract::where('approve_id', $params['approve_id'])->update([ 'customer_id' => $params['customer_id'] ?? 0, 'approve_id' => $params['approve_id'] ?? 0, 'buy_bidding_document_id' => $params['buy_bidding_document_id'] ?? 0, 'contract_name' => $params['contract_name'] ?? '', 'contract_code' => $params['contract_code'] ?? '', 'contract_type' => $params['contract_type'] ?? 0, 'contract_pricing_method' => $params['contract_pricing_method'] ?? 0, 'party_a' => $params['party_a'] ?? '', 'party_a_contact_address' => $params['party_a_contact_address'] ?? '', 'party_a_diretor' => $params['party_a_diretor'] ?? '', 'party_a_phone' => $params['party_a_phone'] ?? '', 'party_a_mobile' => $params['party_a_mobile'] ?? '', 'party_a_email' => $params['party_a_email'] ?? '', 'party_b' => $params['party_b'] ?? '', 'party_b_contact_address' => $params['party_b_contact_address'] ?? '', 'party_b_diretor' => $params['party_b_diretor'] ?? '', 'party_b_phone' => $params['party_b_phone'] ?? '', 'party_b_mobile' => $params['party_b_mobile'] ?? '', 'party_b_email' => $params['party_b_email'] ?? '', 'amount' => $params['amount'] ?? 0, 'amount_daxie' => $params['amount_daxie'] ?? '', 'business_director' => $params['business_director'] ?? 0, 'contract_status' => $params['contract_status'] ?? 0, 'expire' => $params['expire'] ?? '', 'contract_date' => $params['contract_date'] ?? '', 'main_content' => $params['main_content'] ?? '', 'remark' => $params['remark'] ?? '', '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/12/02 17:19 */ public static function delete(array $params): bool { return Contract::destroy($params['id']); } /** * @notes 获取项目合同详情 * @param $params * @return array * @author likeadmin * @date 2023/12/02 17:19 */ public static function detail($params): array { $contract = Contract::findOrEmpty($params['id']); $contract->custom; $contract->document; return $contract->toArray(); } }