ConfigService.php 888 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. /**
  3. * @Name
  4. * @Description
  5. * @Author 刘学玺
  6. * @Date 2024/9/4 12:04
  7. */
  8. namespace App\Http\Services\Backend\Server\Member;
  9. use App\Http\Services\Service;
  10. use App\Models\Member\Config;
  11. class ConfigService extends Service
  12. {
  13. protected array $selectColumn = ['id', 'point_trade_deduct_enable as pointTradeDeductEnable', 'point_trade_deduct_unit_price as pointTradeDeductUnitPrice', 'point_trade_deduct_max_price as pointTradeDeductMaxPrice', 'point_trade_give_point as pointTradeGivePoint'];
  14. protected array $appendColumn = ['login_date as loginDate', 'created_at as createTime'];
  15. public function getConfig()
  16. {
  17. return Config::query()->select($this->selectColumn)->find(1);
  18. }
  19. public function updateConfig(array $data): void
  20. {
  21. $config = self::toModel($data, Config::class);
  22. $config->update($config->getAttributes());
  23. }
  24. }