if (UsersBonus::find()
->andFilterWhere(['phone' => $phone])
->andFilterWhere(['user_id' => $clientId])
- ->andFilterWhere(['phone' => $phone])
+ ->andFilterWhere(['check_id' => $orderId])
->andFilterWhere(['tip' => 'minus'])
->one()) {
return $this->asJson([
]);
}
- $salePercent = UsersBonusLevels::find()
- ->alias('ubl')
- ->leftJoin('bonus_levels bl', 'bl.alias = ubl.bonus_level')
- ->andFilterWhere(['user_id' => $clientId])
- ->andFilterWhere(['phone' => $phone])
- ->andFilterWhere(['ubl.active' => 1])
- ->select('cashback_rate')
- ->scalar();
-
$userBonus = new UsersBonus();
$userBonus->phone = $phone;
$userBonus->name = $comment ?? sprintf(
$userBonus->tip_sale = 'sale';
$userBonus->user_id = $clientId;
$userBonus->price = $price;
+ $userBonus->check_id = strval($orderId);
$userBonus->bonus = $pointsToUse;
$userBonus->date_start = date('Y-m-d H:i:s', strtotime($date));
$userBonus->date_end = date('Y-m-d H:i:s', strtotime($date));
if (UsersBonus::find()
->andFilterWhere(['phone' => $phone])
->andFilterWhere(['user_id' => $clientId])
+ ->andFilterWhere(['check_id' => $orderId])
->andFilterWhere(['tip' => 'plus'])
->one()
) {
$userBonus->tip_sale = 'sale';
$userBonus->user_id = $clientId;
$userBonus->price = $price;
+ $userBonus->check_id = strval($orderId);
$userBonus->bonus = $pointsToAdd;
$userBonus->date_start = date('Y-m-d H:i:s', strtotime($date));
$userBonus->date_end = date('Y-m-d H:i:s', strtotime('+365 day', strtotime($date)));