Box.php 692 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace App\Models;
  3. use App\Maps\CacheMap;
  4. use Carbon\Carbon;
  5. use Illuminate\Support\Facades\Cache;
  6. class Box extends Model
  7. {
  8. const STATUS_OK = 1;
  9. const STATUS_PAUSE = 0;
  10. public static $statusMaps = [
  11. self::STATUS_OK => '正常',
  12. self::STATUS_PAUSE => '暂停'
  13. ];
  14. protected $table = 'box_binding';
  15. protected $guarded = [];
  16. public static function byBoxNoGetAutoCloseTime($box_no)
  17. {
  18. return Cache::remember('byBoxNoGetAutoCloseTime:' . $box_no, Carbon::now()->addSeconds(CacheMap::CACHE_TIME), function () use ($box_no) {
  19. return self::where('box_no', $box_no)->value('vibfilterremindt') ?? 30;
  20. });
  21. }
  22. }