| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373 |
- <?php
- namespace frontend\controllers;
- use common\models\common\Attachment;
- use frontend\models\ResendVerificationEmailForm;
- use frontend\models\VerifyEmailForm;
- use services\common\AttachmentService;
- use Yii;
- use yii\base\InvalidArgumentException;
- use yii\db\Exception;
- use yii\web\BadRequestHttpException;
- use yii\web\Controller;
- use yii\filters\VerbFilter;
- use yii\filters\AccessControl;
- use common\models\LoginForm;
- use frontend\models\PasswordResetRequestForm;
- use frontend\models\ResetPasswordForm;
- use frontend\models\SignupForm;
- use frontend\models\ContactForm;
- use common\models\common\AttachmentStorageConfig;
- use common\helpers\ResultHelper;
- use ReflectionMethod;
- use common\enums\PayTypeEnum;
- use common\helpers\Url;
- /**
- * Site controller
- */
- class SiteController extends Controller
- {
- public $enableCsrfValidation = false;
- /**
- * {@inheritdoc}
- */
- public function behaviors()
- {
- return [
- 'access' => [
- 'class' => AccessControl::class,
- 'only' => ['logout', 'signup'],
- 'rules' => [
- [
- 'actions' => ['signup'],
- 'allow' => true,
- 'roles' => ['?'],
- ],
- [
- 'actions' => ['logout'],
- 'allow' => true,
- 'roles' => ['@'],
- ],
- ],
- ],
- 'verbs' => [
- 'class' => VerbFilter::class,
- 'actions' => [
- 'logout' => ['post'],
- ],
- ],
- ];
- }
- /**
- * {@inheritdoc}
- */
- public function actions()
- {
- return [
- 'error' => [
- 'class' => 'yii\web\ErrorAction',
- ],
- 'captcha' => [
- 'class' => 'yii\captcha\CaptchaAction',
- 'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
- ],
- ];
- }
- /**
- * Displays homepage.
- *
- * @return mixed
- */
- public function actionIndex()
- {
- return $this->render('index');
- }
- /**
- * Logs in a user.
- *
- * @return mixed
- */
- public function actionLogin()
- {
- if (!Yii::$app->user->isGuest) {
- return $this->goHome();
- }
- $model = new LoginForm();
- if ($model->load(Yii::$app->request->post()) && $model->login()) {
- return $this->goBack();
- } else {
- $model->password = '';
- return $this->render('login', [
- 'model' => $model,
- ]);
- }
- }
- /**
- * Logs out the current user.
- *
- * @return mixed
- */
- public function actionLogout()
- {
- Yii::$app->user->logout();
- return $this->goHome();
- }
- /**
- * Displays contact page.
- *
- * @return mixed
- */
- public function actionContact()
- {
- $model = new ContactForm();
- if ($model->load(Yii::$app->request->post()) && $model->validate()) {
- if ($model->sendEmail(Yii::$app->params['adminEmail'])) {
- Yii::$app->session->setFlash('success', 'Thank you for contacting us. We will respond to you as soon as possible.');
- } else {
- Yii::$app->session->setFlash('error', 'There was an error sending your message.');
- }
- return $this->refresh();
- } else {
- return $this->render('contact', [
- 'model' => $model,
- ]);
- }
- }
- /**
- * Displays about page.
- *
- * @return mixed
- */
- public function actionAbout()
- {
- return $this->render('about');
- }
- /**
- * Signs user up.
- *
- * @return mixed
- */
- public function actionSignup()
- {
- $model = new SignupForm();
- if ($model->load(Yii::$app->request->post()) && $model->signup()) {
- Yii::$app->session->setFlash('success', 'Thank you for registration. Please check your inbox for verification email.');
- return $this->goHome();
- }
- return $this->render('signup', [
- 'model' => $model,
- ]);
- }
- /**
- * Requests password reset.
- *
- * @return mixed
- */
- public function actionRequestPasswordReset()
- {
- $model = new PasswordResetRequestForm();
- if ($model->load(Yii::$app->request->post()) && $model->validate()) {
- if ($model->sendEmail()) {
- Yii::$app->session->setFlash('success', 'Check your email for further instructions.');
- return $this->goHome();
- } else {
- Yii::$app->session->setFlash('error', 'Sorry, we are unable to reset password for the provided email address.');
- }
- }
- return $this->render('requestPasswordResetToken', [
- 'model' => $model,
- ]);
- }
- /**
- * Resets password.
- *
- * @param string $token
- * @return mixed
- * @throws BadRequestHttpException
- */
- public function actionResetPassword($token)
- {
- try {
- $model = new ResetPasswordForm($token);
- } catch (InvalidArgumentException $e) {
- throw new BadRequestHttpException($e->getMessage());
- }
- if ($model->load(Yii::$app->request->post()) && $model->validate() && $model->resetPassword()) {
- Yii::$app->session->setFlash('success', 'New password saved.');
- return $this->goHome();
- }
- return $this->render('resetPassword', [
- 'model' => $model,
- ]);
- }
- /**
- * Verify email address
- *
- * @param string $token
- * @throws BadRequestHttpException
- * @return yii\web\Response
- */
- public function actionVerifyEmail($token)
- {
- try {
- $model = new VerifyEmailForm($token);
- } catch (InvalidArgumentException $e) {
- throw new BadRequestHttpException($e->getMessage());
- }
- if ($user = $model->verifyEmail()) {
- if (Yii::$app->user->login($user)) {
- Yii::$app->session->setFlash('success', 'Your email has been confirmed!');
- return $this->goHome();
- }
- }
- Yii::$app->session->setFlash('error', 'Sorry, we are unable to verify your account with provided token.');
- return $this->goHome();
- }
- /**
- * Resend verification email
- *
- * @return mixed
- */
- public function actionResendVerificationEmail()
- {
- $model = new ResendVerificationEmailForm();
- if ($model->load(Yii::$app->request->post()) && $model->validate()) {
- if ($model->sendEmail()) {
- Yii::$app->session->setFlash('success', 'Check your email for further instructions.');
- return $this->goHome();
- }
- Yii::$app->session->setFlash('error', 'Sorry, we are unable to resend verification email for the provided email address.');
- }
- return $this->render('resendVerificationEmail', [
- 'model' => $model
- ]);
- }
- /**
- * 图片上传
- *
- * @return array
- * @throws \yii\web\NotFoundHttpException
- */
- public function actionImages()
- {
- try {
- // $config = [
- // 'storage_aliyun_accesskeyid' => 'LTAIMdIIcLvoF64t',
- // 'storage_aliyun_accesskeysecret' => 'obKaqmVGQj9BLrUSajkg3gmpTXJhWM',
- // 'storage_aliyun_bucket' => 'shuzixiangdao',
- // 'storage_aliyun_endpoint' => 'oss-cn-guangzhou.aliyuncs.com',
- // 'storage_aliyun_user_url' => 'shuzixiangdao.oss-cn-guangzhou.aliyuncs.com',
- // 'storage_aliyun_transport_protocols' => 'https'
- // ];
- // //$res = AttachmentStorageConfig::saveConfig(5,'oss',$config);
- //
- //
- // $attach_config = AttachmentStorageConfig::getConfig(5);
- //
- // print_r($attach_config);
- $res = Yii::$app->services->rabbitMq->connect();
- var_dump($res);
- exit;
- $post = Yii::$app->request->post();
- $type = $post['upload_type'];
- if(!isset(Attachment::$uploadTypeExplain[$type])){
- throw new Exception('上传类型有误');
- }
- // $config = [
- // 'drive' => 'local',
- // 'writeTable' => true,
- // 'thumb' => [
- // [
- // 'path' => 'thumb/',// 图片创建路径
- // 'width' => 200,
- // 'height' => 200
- // ]
- // ]
- // ];
- $config = AttachmentStorageConfig::getConfig(5);
- $upload = new \common\helpers\UploadHelper($config, $type);
- $upload->verifyFile();
- $upload->save();
- return ResultHelper::json(200, '上传成功', $upload->getBaseInfo());
- } catch (\Exception $e) {
- echo $e->getMessage();
- exit;
- }
- }
- public function actionConsume()
- {
- $url = Url::toFront( ['site/' . PayTypeEnum::action(PayTypeEnum::JOINPAY)],TRUE);
- echo $url;
- exit;
- $service = Yii::$app->services->pay;
- $orders[] = [
- 'order_no' => '123456789',
- 'amount' => 100.00,
- 'title' => 'test goods',
- 'notify_class' => '',
- 'order_type' => 'goods'
- ];
- $orders[] = [
- 'order_no' => '222555666',
- 'amount' => 100.111,
- 'title' => 'test goods2',
- 'notify_class' => '',
- 'order_type' => 'goods'
- ];
- $res = $service->createTrade(5,10,$orders);
- var_dump($res);
- }
- }
|