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); }