mchoilctl.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace refill;
  3. class mchoilctl
  4. {
  5. private $mMchidMapCtls;
  6. public function __construct()
  7. {
  8. $this->load();
  9. }
  10. public function load()
  11. {
  12. $this->update_ctl();
  13. }
  14. private function update_ctl()
  15. {
  16. $this->mMchidMapCtls = [];
  17. $mod_merchant = Model('merchant');
  18. $merchants = $mod_merchant->getMerchantList(['merchant.mchid' => ['gt', 0]]);
  19. foreach ($merchants as $item) {
  20. $mchid = $item['mchid'];
  21. $quality = intval($item['oil_quality']);
  22. $time_out = $item['time_out'];
  23. if($quality == Quality::OilWithoutSN || $quality == Quality::OilWithSN ) {
  24. }
  25. elseif ($quality == Quality::OilSN_NONE_HAS || $quality == Quality::OilSN_HAS_NONE) {
  26. }
  27. else {
  28. $quality = Quality::OilSN_NONE_HAS;
  29. }
  30. $this->mMchidMapCtls[$mchid] = ['quality' => $quality,'time_out' => $time_out];
  31. }
  32. }
  33. public function getCtls($mchid)
  34. {
  35. if(array_key_exists($mchid,$this->mMchidMapCtls)) {
  36. $quality = $this->mMchidMapCtls[$mchid]['quality'];
  37. // $time_out = $this->mMchidMapCtls[$mchid]['time_out'];
  38. return [true,$quality];
  39. }
  40. else {
  41. return [false,0,0];
  42. }
  43. }
  44. }