request; if ($retuest->isAjax && $retuest->isGet) { // 检查提交的参数 $get = $retuest->get(); $res = Yii::$app->services->validate->validate($get, [ [['page', 'limit', 'user_id', 'mobile', 'level'], 'integer'], [['start_at', 'end_at'], 'safe'], ]); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); // 获取等级 $level_map = CloudStockBonusPoolLevel::getMap($this->mall_id); $where = $list = []; $where[] = ['=', 'mall_id', $this->mall_id]; !empty($get['user_id']) && $where[] = ['=', 'user_id', $get['user_id']]; !empty($get['level']) && $where[] = ['=', 'level', $get['level']]; if (!empty($get['mobile'])) { $user_id = User::find()->select('id')->where(['mall_id' => $this->mall_id, 'mobile' => $get['mobile'], 'status' => StatusEnum::ENABLED])->scalar() ?? 0; if (empty($user_id)) $this->success('获取成功', compact('list', 'level_map')); $where[] = ['=', 'user_id', $user_id]; } if (!empty($get['start_at']) && !empty($get['end_at'])) { $where[] = ['between', 'created_at', strtotime($get['start_at']), strtotime($get['end_at'])]; } $where[] = ['=', 'status', StatusEnum::ENABLED]; $with = ['user']; $order = 'id desc,created_at desc'; $params = array('where' => $where, 'order' => $order, 'with' => $with, 'limit' => $get['limit']); $list = CloudStockBonusPoolUser::listPage($params, false, true); if (empty($list)) return $this->error(CloudStockBonusPoolUser::getStaticError()); return $this->success('获取成功', compact('list', 'level_map')); } return $this->render($this->action->id); } public function actionDel() { $request = Yii::$app->request; if ($request->isAjax && $request->isPost) { // 检查提交的参数 $post = $request->post(); $res = Yii::$app->services->validate->validate($post, [ [['id'], 'integer'], ]); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $res = CloudStockBonusPoolUser::del($post['id'],$this->mall_id); if (empty($res)) return $this->error(CloudStockBonusPoolUser::getStaticError()); return $this->success('成功'); } } public function actionLog() { $retuest = Yii::$app->request; if ($retuest->isAjax && $retuest->isGet) { // 检查提交的参数 $get = $retuest->get(); $res = Yii::$app->services->validate->validate($get, [ [['page', 'limit', 'user_id'], 'integer'], ]); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $where = $list = []; $where[] = ['=', 'mall_id', $this->mall_id]; !empty($get['user_id']) && $where[] = ['=', 'user_id', $get['user_id']]; $where[] = ['=', 'status', StatusEnum::ENABLED]; $order = 'created_at desc'; $params = array('where' => $where, 'order' => $order, 'limit' => $get['limit']); $list = CloudStockBonusPoolLogDetail::listPage($params, false, true); if (empty($list)) return $this->error('获取失败'); $pool_log_ids = array_column($list['list'], 'pool_log_id'); $pool_log = CloudStockBonusPoolLog::lists(['where' => [['id' => $pool_log_ids]], 'index' => 'id']); foreach ($list['list'] as &$item) { $item['bonus_num'] = 0; $item['pool_level'] = 0; $item['pool_money'] = 0; $item['bonus_money'] = $item['money']; if (isset($pool_log[$item['pool_log_id']])) { $item['bonus_num'] = $pool_log[$item['pool_log_id']]['people']; $item['pool_money'] = $pool_log[$item['pool_log_id']]['money']; $item['pool_level'] = $pool_log[$item['pool_log_id']]['level']; } } return $this->success('获取成功', $list); } } public function actionSend() { $retuest = Yii::$app->request; if ($retuest->isAjax && $retuest->isGet) { // 检查提交的参数 $get = $retuest->get(); $res = Yii::$app->services->validate->validate($get, [ [['page', 'limit', 'level'], 'integer'], ]); if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $where = $list = []; $where[] = ['=', 'mall_id', $this->mall_id]; !empty($get['level']) && $where[] = ['=', 'level', $get['level']]; $where[] = ['=', 'status', StatusEnum::ENABLED]; $order = 'created_at desc'; $params = array('where' => $where, 'order' => $order, 'limit' => $get['limit']); $list = DoubleCopyPoolSend::listPage($params, false, true); if (empty($list)) return $this->error('获取失败'); return $this->success('获取成功', $list); } } }