asJson($form->getAll()); } public function actionDemo(){ $saas_id = 131; $saasInfo = SaasUser::findOne($saas_id); $order = BusinessMemberOrder::findOne(82); $rightInfo = BusinessMember::findOne($order->member_id); if($saasInfo['parent_id'] > 0){ $saas_parent_id = $saasInfo['parent_id']; $level = 1; do { echo $level.'---'.$saas_parent_id; if($level == 1){ if(($rightInfo['commission_one'] > 0) && ($saasInfo['parent_id'] > 0)){ $rebate = sprintf("%.2f", ($rightInfo['commission_one'] / 100) * $order->pay_price ); $source = 1; //一级分账 }else{ break; } } if($level == 2){ if($rightInfo['commission_two'] > 0){ $rebate = sprintf("%.2f", ($rightInfo['commission_two'] / 100) * $order->pay_price ); $source = 2; //二级分账 }else{ break; } } if($level == 3){ if($rightInfo['commission_three'] > 0){ $rebate = sprintf("%.2f", ($rightInfo['commission_three'] / 100) * $order->pay_price ); $source = 3; //三级分账 }else{ break; } } $type = 0; //类型 0--佣金 1--提现 $order->share_price += $rebate; $order->save(); SaasShareMoney::set($rebate, $saas_parent_id, $order->id, $type, $source, 0, 0); $saas_parent_id = $this->saasCommission($saas_parent_id, $rebate ); if(!$saas_parent_id || $saas_parent_id <= 0){ break; } $level++; } while($level <=3); } } //用户添加佣金 private function saasCommission($saas_id,$price){ $saasInfo = SaasUser::findOne(['id' =>$saas_id,'is_delete'=>0]); if(!$saasInfo){ return false; } $saasInfo->price += $price; $saasInfo->total_price += $price; $saasInfo->save(); return isset($saasInfo['parent_id']) ? $saasInfo['parent_id']: 0; } //权限配置 public function actionRightConf() { $saas_id = get_saas_user_id(); $conf = Option::get('alliance_member_right_conf', -1, 'store', '{}'); $conf = json_decode($conf['value'], true); $right = (new SaasUsersForm())->getRightList(['id'=>$saas_id]); $right = $right['data']['data'][0]; $data = [ 'code'=> 0, 'msg' => '成功', 'data' => $conf, 'paysum' => (new BusinessMemberForm())->paySum($saas_id), 'right' => $right, ]; return $this->asJson($data); } //开通权限 public function actionRightOpen() { $saas_id = get_saas_user_id(); $rid = input_params('rid', 0); $form = new BusinessMemberForm(); $data = $form->openRight($saas_id,$rid); return $this->asJson($data); } }