- 基础环境:Docker 部署配置,源码挂载实时同步 - 修复:super_admin 权限补全、登录重定向循环 - 开发:店铺营销账户账单 - 抖音账户(15字段汇总账单) - 开发:店铺营销账户账单 - 淘系支付宝账户(8字段流水账单) - 开发:店铺营销账户账单 - 拼多多账户(7字段流水账单) - 业务页面导航集成:config/business_navigation.php + Business\Pages 控制器 - 各平台独立表结构和视图,互不影响
44 lines
954 B
PHP
44 lines
954 B
PHP
<?php
|
|
|
|
namespace App\Models\Banking;
|
|
|
|
use App\Abstracts\Model;
|
|
|
|
class FundAccount extends Model
|
|
{
|
|
protected $table = 'fund_accounts';
|
|
|
|
protected $fillable = [
|
|
'company_id',
|
|
'platform',
|
|
'company_name',
|
|
'account_name',
|
|
'account_number',
|
|
'bank_name',
|
|
'bank_type',
|
|
'login_password',
|
|
'reserved_phone',
|
|
'notes',
|
|
'created_from',
|
|
'created_by',
|
|
];
|
|
|
|
protected $casts = [
|
|
'account_number' => 'encrypted',
|
|
'login_password' => 'encrypted',
|
|
'reserved_phone' => 'encrypted',
|
|
'deleted_at' => 'datetime',
|
|
];
|
|
|
|
public function getMaskedAccountNumberAttribute(): string
|
|
{
|
|
$number = (string) $this->account_number;
|
|
|
|
if (mb_strlen($number) <= 4) {
|
|
return str_repeat('*', mb_strlen($number));
|
|
}
|
|
|
|
return str_repeat('*', mb_strlen($number) - 4) . mb_substr($number, -4);
|
|
}
|
|
}
|