diff --git a/app/api/logic/DistributionLogic.php b/app/api/logic/DistributionLogic.php index 4cbc87d6..e396fc20 100644 --- a/app/api/logic/DistributionLogic.php +++ b/app/api/logic/DistributionLogic.php @@ -107,10 +107,7 @@ class DistributionLogic extends Logic 'create_time' => $time, 'update_time' => $time ]; - $result = DistributionMemberApply::create($data); - $url = self::makeMpWechatQrcode($post['user_id']); - User::update(['url'=>$url],['id'=>$post['user_id']]); - return $result; + return DistributionMemberApply::create($data); } /** * 申请分销会员 @@ -135,22 +132,25 @@ class DistributionLogic extends Logic 'update_time' => $time, ]; DistributionMemberApply::create($data); + $url = self::makeMpWechatQrcode($post['user_id']); + User::update(['url'=>$url],['id'=>$post['user_id']]); + $distribution = Distribution::where("user_id",$user_id)->find(); + $defaultLevelId = DistributionLevel::where('is_default', 1)->value('id'); + $data = [ + 'user_id' => $user_id, + 'level_id' => $defaultLevelId, + 'is_freeze' => 0, + 'remark' => '', + 'is_distribution' => 1, + 'distribution_time' => time() + ]; + if($distribution != null){ + Distribution::update($data,['user_id'=>$user_id]); + }else{ + Distribution::create($data); + } } - $distribution = Distribution::where("user_id",$user_id)->find(); - $defaultLevelId = DistributionLevel::where('is_default', 1)->value('id'); - $data = [ - 'user_id' => $user_id, - 'level_id' => $defaultLevelId, - 'is_freeze' => 0, - 'remark' => '', - 'is_distribution' => 1, - 'distribution_time' => time() - ]; - if($distribution != null){ - Distribution::update($data,['user_id'=>$user_id]); - }else{ - Distribution::create($data); - } + Db::commit(); return true; } catch (\Exception $e) {