| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?php
- namespace backendApi\modules\v1\controllers;
- use common\helpers\Form;
- use common\models\Currency;
- use common\models\CurrencyConversions;
- use common\models\forms\CurrenciesConversionsForm;
- use yii\db\Exception;
- use yii\web\HttpException;
- class CurrencyController extends BaseController
- {
- public $modelClass = Currency::class;
- public $currencyConversionsModelClass = CurrencyConversions::class;
- public function actionCurrencies()
- {
- $data = $this->modelClass::getFromCache();
- return static::notice(['data' => $data]);
- }
- public function actionCurrenciesConversions()
- {
- $data = $this->currencyConversionsModelClass::getFromCache();
- return static::notice(['data' => $data]);
- }
- /**
- * @throws Exception
- * @throws HttpException
- */
- public function actionSetCurrenciesConversions()
- {
- if (\Yii::$app->request->isPost) {
- $formModel = new CurrenciesConversionsForm();
- $formModel->scenario = 'setCurrenciesConversions';
- if ($formModel->load(\Yii::$app->request->post(), '') && $formModel->setCurrenciesConversions()) {
- // 更新缓存
- $this->currencyConversionsModelClass::updateToCache();
- return static::notice(\Yii::t('ctx', 'successfully'));
- } else {
- return static::notice(Form::formatErrorsForApi($formModel->getErrors()), 400);
- }
- }
- return static::notice(\Yii::t('ctx', 'illegalRequest'));
- }
- }
|