add backend door log
This commit is contained in:
@@ -2,6 +2,10 @@
|
||||
|
||||
namespace backend\controllers;
|
||||
|
||||
use backend\models\DoorMoveForm;
|
||||
use common\components\Helper;
|
||||
use common\models\Card;
|
||||
use common\models\Ticket;
|
||||
use Yii;
|
||||
use common\models\DoorLog;
|
||||
use backend\models\DoorLogSearch;
|
||||
@@ -61,6 +65,72 @@ class DoorLogController extends Controller
|
||||
]);
|
||||
}
|
||||
|
||||
public function actionIn( )
|
||||
{
|
||||
$model = new DoorMoveForm();
|
||||
if ($model->load(Yii::$app->request->post()) && $model->validate() ) {
|
||||
$log = new DoorLog();
|
||||
//5559 9719
|
||||
|
||||
$log->id_card = 9719;
|
||||
$log->id_customer = 5559;
|
||||
$log->id_ticket_current = $model->id_ticket;
|
||||
$log->direction = 3;
|
||||
$log->id_key = 1;
|
||||
$log->type = 0;
|
||||
$log->source_app = DoorLog::$SOURCE_APP_FITNESS_ADMIN;
|
||||
$log->id_account = null;
|
||||
$log->card_flag = 0;
|
||||
$log->flag_out = 0;
|
||||
|
||||
$log->save(false);
|
||||
Helper::flash("success", "Belépett " .$model->id_ticket);
|
||||
return $this->redirect(['in']);
|
||||
}else{
|
||||
$model->id_ticket = $this->findTicket();
|
||||
return $this->render('move', [
|
||||
'model' => $model
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
public function actionOut()
|
||||
{
|
||||
$model = new DoorMoveForm();
|
||||
if ($model->load(Yii::$app->request->post()) && $model->validate() ) {
|
||||
$log = new DoorLog();
|
||||
$log->id_card = 9719;
|
||||
$log->id_customer = 5559;
|
||||
$log->id_ticket_current = $model->id_ticket;
|
||||
$log->direction = 1;
|
||||
$log->id_key = null;
|
||||
$log->type = 0;
|
||||
$log->source_app = DoorLog::$SOURCE_APP_FITNESS_ADMIN;
|
||||
$log->id_account = null;
|
||||
$log->card_flag = 0;
|
||||
$log->flag_out = 0;
|
||||
|
||||
$log->save(false);
|
||||
Helper::flash("success", "Kilépett " .$model->id_ticket );
|
||||
return $this->redirect(['out']);
|
||||
}else{
|
||||
$model->id_ticket = $this->findTicket();
|
||||
return $this->render('move', [
|
||||
'model' => $model
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
private function findTicket(){
|
||||
$idCard = 9719;
|
||||
$card = Card::findOne($idCard);
|
||||
$tickets = Ticket::readActive($card);
|
||||
if ( count($tickets) > 0 ){
|
||||
return $tickets[0]->id_ticket;
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a new DoorLog model.
|
||||
* If creation is successful, the browser will be redirected to the 'view' page.
|
||||
|
||||
Reference in New Issue
Block a user