Add ContractForm, Add contract pdf, Add Display all Transfer option
This commit is contained in:
@@ -488,8 +488,9 @@ class Transfer extends \common\models\BaseFitnessActiveRecord {
|
||||
$transfers = [ ];
|
||||
|
||||
$query = Transfer::find ();
|
||||
$query->innerJoin("user_sold_item","user_sold_item.id_transfer = transfer.id_transfer");
|
||||
|
||||
$query->innerJoinWith ( 'userSoldItem' );
|
||||
// $query->innerJoinWith ( 'userSoldItem' );
|
||||
if ( Helper::isUserCartVisibilityUser()){
|
||||
$query->andWhere ( [
|
||||
'user_sold_item.id_user' => $user->id
|
||||
@@ -942,6 +943,7 @@ class Transfer extends \common\models\BaseFitnessActiveRecord {
|
||||
}
|
||||
}
|
||||
public function payout() {
|
||||
|
||||
if ($this->status != Transfer::STATUS_NOT_PAID) {
|
||||
return false;
|
||||
}
|
||||
@@ -949,14 +951,18 @@ class Transfer extends \common\models\BaseFitnessActiveRecord {
|
||||
$this->status = Transfer::STATUS_PAID;
|
||||
$this->paid_at = Helper::getDateTimeString ();
|
||||
$this->paid_by = \Yii::$app->user->id;
|
||||
ShoppingCart::deleteAll ( [
|
||||
'id_transfer' => $this->id_transfer
|
||||
] );
|
||||
UserSoldItem::deleteAll ( [
|
||||
'id_transfer' => $this->id_transfer
|
||||
|
||||
if( Helper::isUserCartVisibilityAll() ){
|
||||
$this->id_account = Account::readDefault();
|
||||
}
|
||||
|
||||
ShoppingCart::deleteAll ( [ 'id_transfer' => $this->id_transfer ] );
|
||||
UserSoldItem::deleteAll ( [ 'id_transfer' => $this->id_transfer
|
||||
] );
|
||||
return $this->save ();
|
||||
}
|
||||
|
||||
|
||||
public static function payoutAll($id_user, $id_array) {
|
||||
ShoppingCart::deleteAll ( [
|
||||
'in',
|
||||
@@ -968,24 +974,29 @@ class Transfer extends \common\models\BaseFitnessActiveRecord {
|
||||
'id_transfer',
|
||||
$id_array
|
||||
] );
|
||||
Transfer::updateAll ( [
|
||||
'status' => Transfer::STATUS_PAID,
|
||||
'paid_at' => Helper::getDateTimeString (),
|
||||
'paid_by' => $id_user
|
||||
], [
|
||||
[
|
||||
'in',
|
||||
'id_transfer',
|
||||
$id_array
|
||||
],
|
||||
[
|
||||
'in',
|
||||
'status',
|
||||
[
|
||||
Transfer::STATUS_NOT_PAID
|
||||
]
|
||||
]
|
||||
] );
|
||||
|
||||
$updateConfig = null;
|
||||
if ( Helper::isUserCartVisibilityUser() ){
|
||||
$updateConfig = [
|
||||
'status' => Transfer::STATUS_PAID,
|
||||
'paid_at' => Helper::getDateTimeString (),
|
||||
'paid_by' => $id_user
|
||||
];
|
||||
}else{
|
||||
$updateConfig = [
|
||||
'status' => Transfer::STATUS_PAID,
|
||||
'paid_at' => Helper::getDateTimeString (),
|
||||
'paid_by' => $id_user,
|
||||
'id_account' => Account::readDefault(),
|
||||
];
|
||||
}
|
||||
|
||||
$updateConditions = [
|
||||
[ 'in','id_transfer', $id_array ],
|
||||
[ 'in', 'status', [ Transfer::STATUS_NOT_PAID ] ]
|
||||
];
|
||||
|
||||
Transfer::updateAll ( $updateConfig , $updateConditions );
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user