BasePerfBusiness.php 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace common\helpers\bonus\Calc;
  3. use common\helpers\Date;
  4. use common\models\Period;
  5. class BasePerfBusiness extends BaseBusiness
  6. {
  7. protected $_periodNum = 0;
  8. protected $_calc_db_name = 'dbCalcServer';
  9. protected $_limit = 10000;
  10. public function __construct($periodNum)
  11. {
  12. parent::__construct($periodNum);
  13. }
  14. public function setCalcStatus($type)
  15. {
  16. if ($type == 'start') {
  17. Period::updateAll(['IS_PERFING' => 1, 'IS_PERFED' => Period::PERF_NONE, 'PERF_STARTED_AT' => Date::nowTime()], 'PERIOD_NUM=:PERIOD_NUM', [':PERIOD_NUM' => $this->_periodNum]);
  18. } elseif ($type == 'end') {
  19. Period::updateAll(['IS_PERFING' => 0, 'IS_PERFED' => Period::PERF_FINISH, 'PERFED_AT' => Date::nowTime()], 'PERIOD_NUM=:PERIOD_NUM', [':PERIOD_NUM' => $this->_periodNum]);
  20. } elseif ($type == 'fail') {
  21. Period::updateAll(['IS_PERFING' => 0, 'IS_PERFED' => Period::PERF_FAIL, 'PERFED_AT' => 0], 'PERIOD_NUM=:PERIOD_NUM', [':PERIOD_NUM' => $this->_periodNum]);
  22. }
  23. }
  24. }