TimestampBehavior::class, 'attributes' => [ ActiveRecord::EVENT_BEFORE_INSERT => ['created_at'], ActiveRecord::EVENT_BEFORE_UPDATE => ['updated_at'] ] ] ]; } /** * @inheritdoc */ public function rules() { return [ [['id', 'start_time', 'end_time', 'party_size', 'join_num', 'is_delete', 'store_id', 'status', 'split_time', 'party_winner_size', 'head_is_free', 'head_integral', 'is_platform', 'is_platform_audit', 'order_goods_limit'], 'integer'], [['name', 'rules'], 'string'], [['created_at', 'updated_at', 'party_type', 'party_goods_count'], 'safe'] ]; } public function beforeSave($insert) { if (parent::beforeSave($insert)) { //$this->dirtyAttributes 改动的项目 改动的项目中不包含is_platform_audit时把is_platform_audit改为0 if (intval($this->is_platform === 1) && !empty($this->dirtyAttributes) && !isset($this->dirtyAttributes['status']) && !in_array($this->dirtyAttributes['is_platform_audit'], [1, 2])) { $this->is_platform_audit = 0; } return true; } return false; } public function afterSave($insert, $changedAttributes) { parent::afterSave($insert, $changedAttributes); // TODO: Change the autogenerated stub (new DiyCommon)->JobBehaviors($this->store_id, StoreSyncExtLog::TYPE_PT, [$this->id]); } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => 'ID', 'name' => '活动名称', 'start_time' => '开始时间', 'end_time' => '结束时间', 'party_size' => '成团人数', 'join_num' => '每人参加次数', 'created_at' => '创建时间', 'updated_at' => '修改时间', 'is_delete' => 'is_delete', 'store_id' => 'Store Id', 'status' => '状态', 'split_time' => '解散时间', 'rules' => '活动规则', 'party_winner_size' => '拼团成功人数', 'head_integral' => '团长开团消耗积分数量', 'head_is_free' => '团长是否免单', 'is_platform' => '是否是平台活动', 'is_platform_audit' => '平台是否审核活动' ]; } }