request->isAjax && \Yii::$app->request->isGet) { $data = Yii::$app->request->get(); $valid = Yii::$app->services->validate->validate($data, [ [['limit', 'page', 'third_refund_id'], 'integer'], [['refund_no', 'third_refund_no', 'order_no'], 'string'], ]); if ($valid === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $ret = (new RefundService())->page($this->mall_id, $data); return is_string($ret) ? $this->error($ret) : $this->success('获取成功', $ret, ApiStatusEnum::CODE_SUCCESS, JSON_BIGINT_AS_STRING); } return $this->render('index',[]); } public function actionAgree() { $data = Yii::$app->request->post(); $valid = Yii::$app->services->validate->validate($data, [ [['id'], 'integer'], [['id'], 'required'], ]); if ($valid === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $res = (new RefundService())->async($this->mall_id, $data['id']); return is_string($res) ? $this->error($res) : $this->success(); } public function actionReject() { $data = Yii::$app->request->post(); $valid = Yii::$app->services->validate->validate($data, [ [['id'], 'integer'], [['id'], 'required'], ]); if ($valid === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $res = (new RefundService())->reject($this->mall_id, $data['id'], ['is_admin' => 1, 'operator_id' => $this->admin->id]); return is_string($res) ? $this->error($res) : $this->success(); } public function actionCompensate() { $data = Yii::$app->request->post(); $valid = Yii::$app->services->validate->validate($data, [ [['id'], 'integer'], [['id'], 'required'], ]); if ($valid === false) return $this->error(Yii::$app->services->validate->getErrorMessage()); $ret = (new RefundService())->compensate($this->mall_id, $data['id']); return is_string($ret) ? $this->error($ret) : $this->success(); } }