attributes = all_params(); $form->store_id = $store_id; $result = $form->teamBonusSetting(); return $this->asJson([ 'code' => 0, 'msg' => 'ok', 'data' => $result, ]); } public function actionIndex() { $store_id = get_store_id(); $form = new TeamBonusForm(); $form->attributes = all_params(); $form->store_id = $store_id; $form->user_id = get_user_id(); $result = $form->teamBonusIndex(get_user()); return $this->asJson($result); } public function actionTeamLeaderShareDetails() { $store_id = get_store_id(); $form = new TeamBonusForm(); $params = all_params(); $form->store_id = $store_id; $form->user_id = get_user_id(); $result = $form->teamLeaderShareDetails($params); return $this->asJson($result); } public function actionTeamChildrenList() { $store_id = get_store_id(); $form = new TeamBonusForm(); $params = all_params(); $form->store_id = $store_id; $form->user_id = get_user_id(); $result = $form->teamChildrenList($params); return $this->asJson($result); } /** * 提现 */ public function actionCashSubmit() { $price = input_params('cash', 0); $type = input_params('type', 0); $name = input_params('name', ''); $account = input_params('account', ''); $bank = input_params('bank', ''); $store_id = get_store_id(); $form = new TeamBonusForm(); $form->store_id = $store_id; $result = $form->cashSubmit($price, $type, get_user_id(), $name, $account, $bank); return $this->asJson($result); } //佣金订单 public function actionTeamBonusOrderList() { $store_id = get_store_id(); $user_id = get_user_id(); $child_user_id = get_params('child_user_id'); $types = [ ShareDetail::TYPE_TEAM_BONUS_RANGE_PROFIT, ShareDetail::TYPE_TEAM_BONUS_SAME_LEVEL, ShareDetail::TYPE_TEAM_BONUS_PARENT, ]; $query = ShareDetail::find()->alias('sd') ->leftJoin(['o' => Order::tableName()], 'sd.type_id = o.id') ->where(['sd.store_id' => $store_id, 'sd.is_delete' => 0]) ->andWhere(['sd.type' => $types, 'sd.user_id' => $user_id]); if (isset($status)) { switch ($status) { case 0: $query->andWhere(['o.is_pay' => Order::IS_PAY_FALSE]); break; case 1: $query->andWhere(['AND', ['o.is_pay' => Order::IS_PAY_TRUE], ['<>', 'o.trade_status', Order::ORDER_FLOW_CANCEL]]); break; case 2: $query->andWhere(['o.trade_status' => Order::ORDER_FLOW_SEND]); break; case 3: $query->andWhere(['o.trade_status' => Order::ORDER_FLOW_CONFIRM]); break; } } if ($child_user_id) { $query->andWhere(['o.user_id' => $child_user_id]); } $query->select('o.order_no, sd.is_send is_price, sd.money share_money, o.trade_status status, o.user_id, o.id order_id, sd.type')->orderBy('sd.id DESC'); $list = pagination_make($query); foreach ($list['list'] as &$item) { $item['share_send_type'] = 1; $user = User::findOne($item['user_id']); $item['nickname'] = $user->nickname ?: ''; $item['avatar_url'] = $user->avatar_url ?: ''; $form = new TeamForm(); $item['orderDetail'] = $form->getOrderDetail($item['order_id']); $item['share_status'] = ShareDetail::typeName($item['type']); $item['is_price'] = intval($item['is_price']); $item['status'] = intval($item['status']); $item['status_text'] = Order::TRADE_STATUS_TEXT[$item['status']]; } return $this->asJson([ 'code' => 0, 'msg' => '', 'data' => $list ]); } }