123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- <?php
- namespace mobile\controllers;
- use mobile\base\CommonController;
- use Yii;
- use mobile\base\Help;
- use common\api\EnrollServer;
- use common\enums\EmailEnum;
- use linslin\yii2\curl\Curl;
- class EnrollController extends CommonController
- {
- public $enableCsrfValidation = false;
-
- public function actionSignup()
- {
- header("Access-Control-Allow-Origin:*");
- $en = new EnrollServer();
- $cacheResult = $en->Restrict(Yii::$app->request->post());
- if(!$cacheResult['is_test'] && $cacheResult['sign']){
- return Help::JsonCode(Help::ERROR, '您今天的报名次数已超过限制');
- }
- $form = new \common\forms\VisitorRegistrationForm();
- $form->load(Yii::$app->request->post(), '');
- if (!$form->validate()) return Help::JsonCode(Help::ERROR, '提交失败', $form->errors);
-
- $astrict_is = $en->ChacPhone(Yii::$app->request->post('mobile'));
- if ($astrict_is['code']) return Help::JsonCode(Help::ERROR, $astrict_is['msg']);
- $model = new \common\models\Enroll();
- $model->scenario = 'madd';
- $model->load(array_merge($form->attributes, Yii::$app->request->post()), '');
- if ($model->save()) {
- if ($cacheResult['is_test']) {
-
- return Help::JsonCode(Help::SUCCESS, '测试号码提交成功');
- }
- $array = array_merge($form->attributes, Yii::$app->request->post());
- (new Curl())->setPostParams([
- 'name' => empty($array['housename']) ? '' : $array['housename'],
- 'city' => empty($array['city_name']) ? '' : $array['city_name'],
- 'tel' => empty($array['mobile']) ? '' : $array['mobile'],
- 'time' => $_SERVER['REQUEST_TIME'],
- ])->post('http://abc.pinfangw.com/index.php?m=Admin&c=ReceiveSign');
- $Email = $form->attributes;
- $Email['id'] = $model->attributes['id'];
- (new \common\service\common\MailerService())->send($form->send_email, $Email, EmailEnum::SITEFORM);
- return \frontend\base\Help::JsonCode(Help::SUCCESS, '提交成功');
- }
- return Help::JsonCode(Help::ERROR, '提交失败', $model->errors);
- }
- }
|