| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- namespace backend\controllers;
- use Yii;
- use yii\data\Pagination;
- use yii\helpers\Json;
- use common\models\xhTrainClass;
- use common\services\xhTrainClassService;
- use common\models\xhTrainCourse;
- use common\services\xhTrainCourseService;
- class ClassController extends BackendController
- {
- public function actionList()
- {
- $query = xhTrainClass::find();
- $merchantId = $this->merchantId;
- $query->where(['merchantId' =>$merchantId]);
- $query->orderBy('id desc');
- $countQuery = clone $query;
- $pages = new Pagination(['totalCount' => $countQuery->count(),'pageSize' => 50]);
- $models = $query->offset($pages->offset)->limit($pages->limit)->all();
- return $this->render('list', ['models' => $models,'pages' => $pages]);
- }
- public function actionAdd()
- {
- return $this->render('add');
- }
- public function actionSaveAdd()
- {
- $post = Yii::$app->request->post();
- if(isset($post['courseString']) == false || empty($post['courseString'])){
- echo Json::encode(['code' => 'A0002','msg' => '']);
- Yii::$app->end();
- }
- $nowTime = time();
- $nowDate = date("Y-m-d H:i:s");
- $classData = ['name' => $post['className'],'tuition' => $post['classTuition'],'lesson' => $post['classLesson'],
- 'summary' => $post['classSummary'],'intro' => $post['classIntro'],'merchantId' => $this->merchantId,'addTime' => $nowTime,
- 'modTime' => $nowTime,'createTime' => $nowDate,'updateTime' => $nowDate];
- $class = xhTrainClass::add($classData);
- $courseString = $post['courseString'];
- $courseArr = explode('|{=}|',$courseString);
- $courseArr = array_filter($courseArr);
- $courseData = [];
- foreach($courseArr as $key => $val){
- $courseSub = explode('|{-}|',$val);
- $courseSub = array_filter($courseSub);
- $intro = isset($courseSub[1]) ? $courseSub[1] : '';
- $courseData[] = ['classId' => $class['id'],'name' => $courseSub[0],'intro' => $intro,'merchantId' => $this->merchantId];
- }
- xhTrainCourse::batchAdd($courseData);
- echo Json::encode(['code' => 'A0001','msg' => '操作成功']);
- }
- public function actionUpdate()
- {
- $get = Yii::$app->request->get();
- $id = $get['id'];
- $class = xhTrainClassService::getById($id);
- $course = xhTrainCourseService::getAllByCondition(['classId' => $id,'merchantId' => $this->merchantId]);
- return $this->render('update',['class' => $class,'course' => $course]);
- }
- }
|