AgentSetting.php 694 B

1234567891011121314151617181920212223
  1. <?php
  2. namespace App\Models\Agent;
  3. use App\Models\BaseModel;
  4. /** 代理全局配置(单行 id=1):停止分成阈值、入股价格与区间。 */
  5. class AgentSetting extends BaseModel
  6. {
  7. protected $table = 'agent_settings';
  8. protected $guarded = ['id'];
  9. protected $hidden = ['created_at'];
  10. protected $casts = [
  11. 'margin_stop_percent' => 'decimal:4', 'equity_enabled' => 'integer',
  12. 'equity_price_per_percent' => 'decimal:4', 'equity_min_percent' => 'decimal:4',
  13. 'equity_max_percent' => 'decimal:4', 'updated_by' => 'integer',
  14. ];
  15. public static function current(): self
  16. {
  17. return static::query()->firstOrCreate(['id' => 1]);
  18. }
  19. }