request->isAjax) { $request = Yii::$app->request; $type = $request->get('type',1); $page = $request->get('page', 1); $limit = $request->get('limit', 10); $data = MinerFee::getList($page, $limit, [['type' => $type]]);//数据不多 if ($data['count'] > 0) { $data['code'] = 0; } else { $data['code'] = 1; $data['msg'] = '数据为空'; } Yii::$app->response->format = 'json'; Yii::$app->response->data = $data; Yii::$app->response->send(); } return $this->render('index'); } /** * 添加矿工费 */ public function actionAdd() { $model = new MinerFeeForm(); $model->scenario = 'add'; $type = Yii::$app->request->get('type',1); if (Yii::$app->request->isPost) { $request = Yii::$app->request; if ($model->load($request->post()) && $model->validate()) { $minerFee = new MinerFee(); $minerFee->platform = $model->platform; $minerFee->min = $model->min; $minerFee->max = $model->max; $minerFee->level = $model->level; $minerFee->type = $type; $minerFee->create_at = date('Y-m-d H:i:s'); $minerFee->update_at = date('Y-m-d H:i:s'); try { $minerFee->save(); $this->success('添加成功', '/admin/miner-fee/cost'); } catch (Exception $exception) { $this->error($exception->getMessage(), '/admin/miner-fee/add'); } } //表单验证失败 $errors = $model->errors; if ($errors) { foreach ($errors as $key => $item) { $errors = $item[0]; break; } } $this->error($errors, Yii::$app->request->getReferrer()); } return $this->render('add', ['model' => $model]); } /** * 编辑 * @return string */ public function actionEdit() { $model = new MinerFeeForm(); $model->scenario = 'edit'; $id = Yii::$app->request->get('id', null); if ($id) { $minerFee = MinerFee::findOne(['id' => $id]); if ($minerFee) { if (Yii::$app->request->isPost) { if ($model->load(Yii::$app->request->post()) && $model->validate()) { $minerFee->min = $model->min; $minerFee->max = $model->max; $minerFee->level = $model->level; $minerFee->update_at = date('Y-m-d H:i:s'); try { $minerFee->save(); $this->success('更新成功', '/admin/miner-fee/cost'); } catch (Exception $exception) { $this->error($exception->getMessage(), Yii::$app->request->getReferrer()); } } $errors = $model->errors; if ($errors) { foreach ($errors as $k => $v) { $errors = $v[0]; break; } } $this->error($errors, Yii::$app->request->getReferrer()); } return $this->render('edit', ['model' => $minerFee]); } } $this->error('公告不存在', Yii::$app->request->getReferrer()); } /** * 删除 */ public function actionDel() { $id = Yii::$app->request->get('id', null); if ($id) { $minerFee = MinerFee::findOne(['id' => $id]); if ($minerFee) { try { $minerFee->delete(); $this->success('删除成功', Yii::$app->request->getReferrer()); } catch (Exception $exception) { } } } $this->error('删除失败', Yii::$app->request->getReferrer()); } /** * @return array * 更新托管钱包币种库 */ public function actionUpdateCoin() { Yii::$app->response->format = 'json'; $trusteeship = new Trusteeship(); $data = $trusteeship->getSupportCoin(); if($data['code'] != 0){ return ['code' => -1, 'msg' => $data['msg']]; }else{ $trusteeship_coins = array_column($data['data'],'currency'); $list = MinerFee::getList(1, 999, [['type' => 2]]); if($list){ $local_coins = array_column($list['data'],'platform'); }else{ $local_coins = []; } $need_add_coins = array_diff($trusteeship_coins,$local_coins); if(!$need_add_coins){ return ['code' => 0,'msg' => '币种库已经最新']; } foreach($need_add_coins as $item){ $minerFee = new MinerFee(); $minerFee->platform = $item; $minerFee->type = 2; $minerFee->create_at = date('Y-m-d H:i:s'); $minerFee->update_at = date('Y-m-d H:i:s'); $minerFee->save(); } return ['code' => 0, 'msg' => '币种库更新成功']; } } /** * @return array * 设置托管钱包旷工费 */ public function actionSetFee() { if (Yii::$app->request->isAjax) { Yii::$app->response->format = 'json'; $request = Yii::$app->request; $id = $request->get('id', ''); $fee = $request->get('fee',0); if($id){ $minerFee = MinerFee::find()->where(['id' => $id])->one(); if(!$minerFee){ return ['code' => 1,'msg' =>'币种旷工费异常']; } $minerFee->fee = $fee; $minerFee->update_at = date('Y-m-d H:i:s'); $minerFee->save(); return ['code' => 0,'msg' => '旷工费设置成功']; }else{ return ['code' => 1 ,'msg' => '旷工费设置失败']; } } } }