ConfigController.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: leo
  5. * Date: 2018/3/9
  6. * Time: 上午11:56
  7. */
  8. namespace console\controllers;
  9. use common\helpers\Cache;
  10. use common\helpers\Form;
  11. use common\models\forms\ConfigPeriodForm;
  12. use common\models\forms\ShopGoodsForm;
  13. use common\models\LogAsync;
  14. use yii\db\Exception;
  15. class ConfigController extends BaseController
  16. {
  17. /**
  18. * 更新期数
  19. * @param $taskKey
  20. * @throws Exception
  21. */
  22. public function actionUpdatePeriod($taskKey){
  23. $params = Cache::getAsyncParams($taskKey);
  24. $formModel = new ConfigPeriodForm();
  25. if($formModel->load($params, '') && $formModel->updateAsync()){
  26. \Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($params['handleUserId'], "更新期数配置成功");
  27. } else {
  28. \Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($params['handleUserId'], "更新期数配置失败,原因:".Form::formatErrorsForApi($formModel->getErrors()), false);
  29. }
  30. }
  31. /**
  32. * 更新汇率
  33. * @param $taskKey
  34. * @throws Exception
  35. */
  36. public function actionUpdateExchangeRate($taskKey)
  37. {
  38. $params = Cache::getAsyncParams($taskKey);
  39. $formModel = new ShopGoodsForm();
  40. if ($formModel->load($params, '') && $formModel->updateAsync($params['currencyId'])) {
  41. \Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($params['handleUserId'], "更新汇率配置成功");
  42. } else {
  43. \Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($params['handleUserId'], "更新汇率配置失败,原因:".Form::formatErrorsForApi($formModel->getErrors()), false);
  44. }
  45. }
  46. }