TimestampBehavior::class, 'attributes' => [ ActiveRecord::EVENT_BEFORE_INSERT => ['updated_at', 'created_at'], ActiveRecord::EVENT_BEFORE_UPDATE => 'updated_at' ] ] ]; } /** * {@inheritdoc} */ public function rules() { return [ [['store_id', 'verify_card_id', 'user_id', 'use_num', 'left_num', 'sale_time', 'end_time', 'is_delete', 'status', 'goods_id', 'order_type', 'account_id', 'is_trans_send', 'video_status', 'is_cash'], 'integer'], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'id' => 'ID', 'store_id' => 'Store ID', 'verify_card_id' => '核销卡id', 'user_id' => '用户id', 'use_num' => '核销次数', 'left_num' => '剩余次数', 'sale_time' => '售卖时间', 'end_time' => '有效期', 'is_delete' => '状态(0、正常1、已使用2、已过期)', 'status' => '状态', 'goods_id' => '商品id', 'order_type' => '订单类型(0、商城,1、秒杀,2、拼团)', 'account_id' => '卡密账号id', 'video_status' => '视频卡是否过期', 'is_cash' => '是否折现:0=否,1=是', ]; } // 取消下单时送的核销卡 public static function cancelCard($order) { if (!empty($order->get_verify_id)) { $ids = \explode(',', $order->get_verify_id); foreach ($ids as $id) { $card = self::findOne($id); if ($card) { $card->status = 2; $card->save(); } } } } }