'ID', 'mall_id' => 'Mall ID', 'user_id' => 'User ID', 'store_id' => 'store id', 'remarks' => '备注', 'status' => 'Status', 'created_at' => '创建时间', 'deleted_at' => '删除时间', 'updated_at' => '修改时间', 'upgrade_level_at' => '分销商等级升级时间', 'total_price' => '累计佣金', 'frozen_price' => '冻结佣金', 'delete_reason' => '删除原因', 'upgrade_status' => '1条件升级 2 购买指定商品升级 3手动升级', 'level' => '经销商等级', 'extra_price' => '额外分红金额', ]; } public function getUser() { return $this->hasOne(User::class, ['id' => 'user_id']); } public function delete() { if (!$this->validate()) { return $this->responseErrorInfo(); } $store = \Yii::$app->session->get('o2o'); /* @var Boss $boss */ $boss = StoreBoss::find()->with(['userInfo']) ->where(['id' => $this->id, 'is_delete' => 0, 'mall_id' => $store['mall_id']])->one(); if (!$boss) { return [ 'code' => 1, 'msg' => '分销商不存在' ]; } $t = \Yii::$app->db->beginTransaction(); $boss->is_delete = 1; $boss->delete_reason = $this->reason; $boss->deleted_at = time(); if ($boss->save()) { $user = User::findOne(['id' => $boss->user_id]); $user->is_inviter = 0; $parentId = $boss->user->parent_id; if ($user->save()) { User::updateAll( ['parent_id' => 0], ['or', ['parent_id' => $boss->user_id], ['user_id' => $boss->user_id] ] ); $t->commit(); /* \Yii::$app->trigger(HandlerRegister::CHANGE_DISTRIBUTION_MEMBER, new BossMemberEvent([ 'mall' => \Yii::$app->mall, 'beforeParentId' => $parentId, 'parentId' => 0, 'userId' => $boss->user_id ]));*/ return [ 'code' => 0, 'msg' => '删除成功' ]; } else { $t->rollBack(); return $this->responseErrorInfo($user); } } else { $t->rollBack(); return $this->responseErrorInfo($boss); } } }