diff --git a/app/api/logic/DistributionLogic.php b/app/api/logic/DistributionLogic.php index f7ae8252..fc3f91b6 100644 --- a/app/api/logic/DistributionLogic.php +++ b/app/api/logic/DistributionLogic.php @@ -113,26 +113,23 @@ class DistributionLogic extends Logic Db::startTrans(); try { $result = DistributionMemberApply::where('user_id',$user_id)->find(); - if($result != null){ - Db::commit(); - return true; - } -// $user_msg = User::where('id', $user_id)->find(); - $time = time(); - $data = [ - 'user_id' => $user_id, - 'real_name' => $post['real_name'], - 'mobile' => $post['mobile'], - 'province' => $post['province'], - 'city' => $post['city'], - 'district' => $post['district'], + if($result == null){ + $time = time(); + $data = [ + 'user_id' => $user_id, + 'real_name' => $post['real_name'], + 'mobile' => $post['mobile'], + 'province' => $post['province'], + 'city' => $post['city'], + 'district' => $post['district'], // 'reason' => $post['reason'], - 'status' => 1, - 'create_time' => $time, - 'update_time' => $time, - ]; - DistributionMemberApply::create($data); - + 'status' => 1, + 'create_time' => $time, + 'update_time' => $time, + ]; + DistributionMemberApply::create($data); + } + $distribution = Distribution::where("user_id",$user_id)->find(); $defaultLevelId = DistributionLevel::where('is_default', 1)->value('id'); $data = [ 'user_id' => $user_id, @@ -142,8 +139,11 @@ class DistributionLogic extends Logic 'is_distribution' => 1, 'distribution_time' => time() ]; - - Distribution::create($data); + if($distribution != null){ + Distribution::update($data,['user_id'=>$user_id]); + }else{ + Distribution::create($data); + } Db::commit(); return true; } catch (\Exception $e) {