request->post(); $mobile = $post['mobile'] ?? ''; $page = $post['page'] ?? 1; $limit = $post['limit'] ?? 10; $response_ = new ResponseBuild(); if (empty($mobile)) { $response_->build(ResponseBuild::STATUS_PARAMS_NOT_VALIDATE); return $response_; } $data = CoinReleaseMember::getList2($page, $limit, ['mobile' => $mobile], ['create_time' => SORT_DESC]); if ($data) { $infos = &$data['data']; $names = array_unique(array_column($infos, 'coin')); $nicknames = Coin::getNicknamesByNames($names);//获取昵称 $rule_ids = array_unique(array_column($infos, 'rule_id')); $rules = CoinPublishRule::find()->where(['in', 'id', $rule_ids])->asArray()->all(); //获取锁仓规则 $rules = array_column($rules, null, 'id'); //构造返回数据 foreach ($infos as $key => &$item) { $rule = $rules[$item['rule_id']]; $item['nickname'] = $nicknames[$item['coin']] ?? ''; $item['repeat'] = $rule['repeat']; $item['date'] = date(CoinPublishRule::DATE_FORMAT[$rule['repeat']], strtotime($rule['release_time'])); unset($item['rule_id'], $item['user_id'], $item['platform_id']); } $response_->build(ResponseBuild::STATUS_SUCCEED, '', $data); return $response_; } else { $response_->build(-1, '数据为空'); return $response_; } } }