getAllParent($memberId); if(count($allParent) > 0){ // 是否已经存在关系链信息 $isHas = (int)model('member_relationship')->getValue([ ['member_id', '=', $memberId] ], 'id'); if($isHas > 0) { model('member_relationship')->update([ 'relationship_chain' => implode(',',$allParent) ],[ ['member_id','=',$memberId] ]); }else{ $siteId = model('member')->getValue([ ['member_id', '=', $memberId] ],'site_id'); model('member_relationship')->add([ 'site_id' => $siteId, 'member_id' => $memberId, 'relationship_chain' => implode(',',$allParent) ]); } // // 增加下级 触发团队升级 // foreach($allParent as $parentMemberId){ // Queue::push(TeamUpgradationJob::class,[ // 'member_id' => $parentMemberId // ]); // } // 触发关系链改变 (new Member())->RelationshipChainChangesInit($memberId); } Db::commit(); } catch(\Exception $e){ $data['error_msg'] = $e->getMessage(); trace($data, '关系链改变 - 失败'); Db::rollback(); } $job->delete(); } public function failed($data){ trace($data, '关系链改变 - 失败(failed)'); } }