$salesWriteOffsPlan->year = $year;
$salesWriteOffsPlan->month = $month;
$salesWriteOffsPlan->store_id = $storeId;
+ $salesWriteOffsPlan->created_by = Yii::$app->user->id;
+ $salesWriteOffsPlan->created_at = date('Y-m-d H:i:s');
}
$salesWriteOffsPlan->total_sales_plan = $total_sales_plan;
$salesWriteOffsPlan->write_offs_plan = $write_offs_plan;
$salesWriteOffsPlan->offline_sales_plan = $offline_sales_plan;
$salesWriteOffsPlan->online_sales_shop_plan = $online_sales_shop_plan;
$salesWriteOffsPlan->online_sales_marketplace_plan = $online_sales_marketplace_plan;
+ $salesWriteOffsPlan->updated_by = Yii::$app->user->id;
+ $salesWriteOffsPlan->updated_at = date('Y-m-d H:i:s');
$salesWriteOffsPlan->save();
if ($salesWriteOffsPlan->getErrors()) {
throw new \Exception(Json::encode($salesWriteOffsPlan->getErrors()));
namespace yii_app\records;
use Yii;
+use yii\behaviors\TimestampBehavior;
+use yii\db\Expression;
/**
* This is the model class for table "sales_write_offs_plan".
* @property float|null $offline_sales_plan План продаж офлайн
* @property float|null $online_sales_shop_plan План online продаж магазина
* @property float|null $online_sales_marketplace_plan План online продаж маркетплейса
+ * @property string $created_at Дата создания
+ * @property string $updated_at Дата обновления
+ * @property int $created_by ID создателя записи
+ * @property int $updated_by ID обновителя записи
*/
class SalesWriteOffsPlan extends \yii\db\ActiveRecord
{
public function rules()
{
return [
- [['year', 'month', 'store_id'], 'required'],
- [['year', 'month', 'store_id'], 'default', 'value' => null],
- [['year', 'month', 'store_id'], 'integer'],
+ [['year', 'month', 'store_id', 'created_at', 'updated_at', 'created_by', 'updated_by'], 'required'],
+ [['year', 'month', 'store_id', 'created_by', 'updated_by'], 'default', 'value' => null],
+ [['year', 'month', 'store_id', 'created_by', 'updated_by'], 'integer'],
[['total_sales_plan', 'write_offs_plan', 'offline_sales_plan', 'online_sales_shop_plan', 'online_sales_marketplace_plan'], 'number'],
+ [['created_at', 'updated_at'], 'safe'],
+ ];
+ }
+
+ public function behaviors()
+ {
+ return [
+ [
+ 'class' => TimestampBehavior::class,
+ 'createdAtAttribute' => 'created_at',
+ 'updatedAtAttribute' => 'updated_at',
+ 'value' => new Expression('NOW()'),
+ ],
];
}
'offline_sales_plan' => 'Offline Sales Plan',
'online_sales_shop_plan' => 'Online Sales Shop Plan',
'online_sales_marketplace_plan' => 'Online Sales Marketplace Plan',
+ 'created_at' => 'Created At',
+ 'updated_at' => 'Updated At',
+ 'created_by' => 'Created By',
+ 'updated_by' => 'Updated By',
];
}
}