OneHourController.php 820 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Http\Controllers\Api\Crontab;
  3. use App\Http\Controllers\Api\ApiBaseController;
  4. use App\Models\TalentHouse;
  5. use App\Models\TalentHouseApply;
  6. use App\Models\TalentHousePeople;
  7. class OneHourController extends ApiBaseController
  8. {
  9. public function index()
  10. {
  11. $this->clearSock();
  12. }
  13. /**
  14. * 人才购房 - 清除名额锁定
  15. */
  16. private function clearSock()
  17. {
  18. $list = TalentHouse::where('is_end', 2)->where('supply_time', '<=', date('Y-m-d H:i:s'))->get();
  19. if ($list->isEmpty()) {
  20. return true;
  21. }
  22. foreach ($list as $v) {
  23. TalentHouseApply::where('house_id', $v['id'])->where('status', '<>', 2)->update(['is_sock' => 2]);
  24. $v->is_end = 1;
  25. $v->save();
  26. }
  27. return true;
  28. }
  29. }