public function doRegister($instName, $applicant, $classType, $studentAges, $email, $wechat, $remark, $loginname, $password, $confirmCode, $isOnline, $province, $city, $district)
 {
     if ($confirmCode != "thankyouforusing893!") {
         $this->ajaxReturn("false");
         return;
     }
     try {
         //save inst
         $instModel = new \Home\Model\InstitutionModel();
         $instModel->startTrans();
         $instArr = $instModel->saveInstitution($instName);
         $instId = (int) $instArr[0]['inst_id'];
         //save operator
         $isSuperAdmin = 1;
         $operatorModel = new \Home\Model\OperatorModel();
         $operatorModel->addOperator($instId, $loginname, $password, $isSuperAdmin, $applicant, 0);
         //save register info
         $registerModel = new \Home\Model\RegisterModel();
         $registerModel->saveRegister($instName, $applicant, $classType, $studentAges, $email, $wechat, $remark, $instId, (int) $isOnline, (int) $province, (int) $city, (int) $district);
         $instModel->commit();
         $data = "true";
     } catch (Exception $e) {
         $instModel->rollback();
         $data = "false";
     }
     $this->ajaxReturn($data);
 }
 public function refundTuition($id, $studentId, $classId, $refundTuition)
 {
     $instId = session('instId');
     try {
         $classModel = new \Home\Model\ClassModel();
         $studentModel = new \Home\Model\StudentModel();
         $institutionModel = new \Home\Model\InstitutionModel();
         //logModel
         $instBalanceChangeLogModel = new \Home\Model\InstBalanceChangeLogModel();
         $studentBalanceChangeLogModel = new \Home\Model\StudentBalanceChangeLogModel();
         $classModel->startTrans();
         //finance transaction part1 start
         $studentModel->addStudentBalance($refundTuition * 100, $studentId, $instId);
         $reason = 5;
         //学费返还给学生
         $studentBalanceChangeLogModel->savelog($studentId, $reason, $classId, $refundTuition * 100);
         $classModel->updateStudentTuitionById(-$refundTuition * 100, (int) $id, $instId);
         //finance transaction part1 end
         //finance transaction part2 start
         //change inst balance
         $institutionModel->updateInstitutionBalance(-$refundTuition * 100, $instId);
         $reason = 3;
         //退还学费给学生
         $instBalanceChangeLogModel->saveLog($instId, $reason, $studentId, -$refundTuition * 100);
         //finance transaction part2 end
         $data = "true";
         $classModel->commit();
     } catch (Exception $e) {
         $data = "false";
         $classModel->rollback();
     }
     $this->ajaxReturn($data);
 }