jn-devops/contracts

家庭合同包

资助包维护!
家庭

v1.3.4 2024-09-17 23:22 UTC

This package is auto-updated.

Last update: 2024-09-17 23:24:31 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

安装

您可以通过composer安装此包

composer require jn-devops/contracts

您可以使用以下命令发布和运行迁移

php artisan vendor:publish --tag="contracts-migrations"
php artisan migrate

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="contracts-config"

这是已发布配置文件的内容

return [
    'notifications' => [
        OnboardedToPaid::class => [
            PostPaymentBuyerNotification::class
        ],
    ]
];

可选地,您可以使用以下命令发布视图

php artisan vendor:publish --tag="contracts-views"

合同概念

输入

输入关系

  • 客户
    • 毛月收入
    • 出生日期
  • 库存
    • 合同总价
    • 评估价值

输入属性

  • 首付款百分比
  • 杂费百分比
  • 首付款期限
  • 尾款期限
  • 利率

抵押

合同状态

  • 待定
  • 已咨询
  • 已使用
  • 已验证
  • 已上线
  • 已支付,支付失败
  • 已分配
  • 已确认,空闲
  • 预审合格
  • 合格,不合格
  • 批准,拒绝,覆盖
  • 已验证
  • 已取消

用法

use Homeful\Properties\Models\Property as Inventory;
use Homeful\Contacts\Models\Contact as Customer;
use Homeful\Contracts\States\Consulted;
use Homeful\Contacts\Data\ContactData;
use Homeful\Contracts\Models\Contract;
use Homeful\Common\Classes\Input;
use Homeful\Mortgage\Mortgage;

$contract = new Contract;
$contract->customer = $customer;
$contract->inventory = $inventory;
$contract->percent_down_payment = $params[Input::PERCENT_DP];
$contract->percent_miscellaneous_fees = $params[Input::PERCENT_MF];
$contract->down_payment_term = $params[Input::DP_TERM];
$contract->balance_payment_term = $params[Input::BP_TERM];
$contract->interest_rate = $params[Input::BP_INTEREST_RATE];
$contract->save();
$contract->load('customer', 'inventory');

$contract->state->transitionTo(Consulted::class, reference: $reference);
$contract->mortgage instanceof \Homeful\Mortgage\Mortgage
$data = ContactData::fromModel($contract);

测试

composer test

变更日志

请参阅CHANGELOG了解最近更改的详细信息。

贡献

请参阅CONTRIBUTING以获取详细信息。

安全漏洞

请查阅我们的安全策略了解如何报告安全漏洞。

致谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。