request->isGet) { return $this->error('请求方式错误'); } $mall_id = $this->mall_id; $user_id = $this->user_id; $data['agent_stock_goods_amount'] = CloudStockTwoAgentGoods::find() ->where(['mall_id' => $mall_id, 'user_id' => $user_id, 'status' => StatusEnum::ENABLED]) ->sum('num'); $stock_agent = $this->stock_agent; if (!empty($stock_agent->user)) { $user = $stock_agent->user; } else { $user = User::findOne(["id" => $user_id, "mall_id" => $mall_id, 'status' => StatusEnum::ENABLED]); } $start_time = strtotime(date('Y-m-d 00:00:00',strtotime("-1 day"))); $end_time = $start_time + 24 * 60 * 60; CapitalLog::$capitalType = 'commission_frozen'; $frozen_capital_total = CapitalLog::find() ->where(['mall_id' => $this->mall_id, 'from_type' => CloudStockTwoEnum::ADDONS_NAME, 'status' => 0,'user_id'=>$user_id]) ->andWhere(['>=','created_at',$start_time]) ->andWhere(['<','created_at',$end_time]) ->sum('change_num'); CapitalLog::$capitalType = 'commission'; $commission_total = CapitalLog::find() ->where(['mall_id' => $this->mall_id, 'from_type' => CloudStockTwoEnum::ADDONS_NAME,'change_type'=>'add','user_id'=>$user_id]) ->andWhere(['>=','created_at',$start_time]) ->andWhere(['<','created_at',$end_time]) ->sum('change_num'); $data['agent_price'] = $stock_agent->price; $data['agent_frozen_price'] = $stock_agent->frozen_price; $data['agent_total_price'] = bcadd($stock_agent->frozen_price,$stock_agent->price,2); $data['agent_yesterday_price'] = bcadd($frozen_capital_total,$commission_total,2); $data['agent_level'] = $stock_agent->level; $data['agent_level_name'] = $stock_agent->stockLevel->name; $data['agent_nickname'] = $user->nickname ?: '默认会员'; $data['agent_user_id'] = $user->id; $data['agent_avatar_url'] = $user->avatar_url; $parent_user = $user->parent; if ($parent_user) { $data['parent_user_nickname'] = $parent_user->nickname; } else { $data['parent_user_nickname'] = "平台"; } $data['parent_user_id'] = $parent_user->id ?? 0; $data['is_give_quota'] = \Yii::$app->services->setting->addons->get($this->mall_id, AddonsEnum::ADDONS_NAME_CLOUD_STOCK_TWO, 'basic.is_give_quota'); $pay_config = json_decode(\Yii::$app->services->setting->mall->get($this->mall_id, 'pay.balance'), true); $data['pay_password_status'] = $pay_config['pay_password_status']; return $this->success("成功", $data); } }