From f696ec9c0980ffafb6861e79891efccd0095bb14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=96=E5=8F=AB?= <392494244@qq.com> Date: Mon, 29 Jan 2024 17:49:59 +0800 Subject: [PATCH] 1 --- modules/api/controllers/SigningController.php | 24 ++++++++++++++++++- modules/api/models/SigningForm.php | 21 +++++++++++++--- 2 files changed, 41 insertions(+), 4 deletions(-) diff --git a/modules/api/controllers/SigningController.php b/modules/api/controllers/SigningController.php index 1a06820..1bca96b 100644 --- a/modules/api/controllers/SigningController.php +++ b/modules/api/controllers/SigningController.php @@ -111,6 +111,28 @@ class SigningController extends Controller return $this->responseHandler($signingForm->orderDetail($orderNo)); } + + /** + * showdoc + * @catalog 签约订单 + * @title 签约详情 + * @description 本接口用于签约订单 + * @method get + * @url /api/signing/signing-cancel + * @param order_no 必选 int 订单号 + * @return {"code":0,"msg":"ok","data":[]} + * @remark + */ + + public function actionSigningCancel() + { + $order_id = \Yii::$app->request->get('order_id'); + $signingForm = new SigningForm(); + $signingForm->order_id = $order_id; + return $this->responseHandler($signingForm->status_no()); + } + + /** * showdoc * @catalog 签约订单 @@ -127,7 +149,7 @@ class SigningController extends Controller $signingForm = new SigningForm(); $signingForm->user_id = \Yii::$app->user->identity->id; - $status = \Yii::$app->request->get('status',null); + $status = \Yii::$app->request->get('status', null); $limit = \Yii::$app->request->get('limit', 10); $page = \Yii::$app->request->get('page', 1); diff --git a/modules/api/models/SigningForm.php b/modules/api/models/SigningForm.php index 60ba5a8..3afa12e 100644 --- a/modules/api/models/SigningForm.php +++ b/modules/api/models/SigningForm.php @@ -64,12 +64,12 @@ class SigningForm extends ApiModel if ($signing == null) { return $this->apiReturnError('订单错误'); } - + $signing->update_time = time(); } else { $signing = new Signing(); $signing->order_no = $this->orderNo(); + $signing->create_time = time(); } - $signing->user_id = $this->user_id; $signing->goods_id = $goods->id; $signing->moy = $goodsAttr->price * $this->number; @@ -79,12 +79,27 @@ class SigningForm extends ApiModel $signing->type = $this->type; $signing->number = $this->number; $signing->remark = $this->remark; - $signing->create_time = time(); + return $signing->save() ? $this->apiReturnSuccess('success', ['order_no' => $signing->order_no, 'order_id' => $signing->id]) : $this->apiReturnError('error'); } + public function status_no() + { + if (empty($this->order_id)) { + return $this->apiReturnError('订单错误'); + } + $model = Signing::findOne(['id' => $this->order_id,]); + if ($model == null) { + return $this->apiReturnError('订单错误'); + } + $model->update_time = time(); + $model->status = 4; + return $model->save() ? $this->apiReturnSuccess('success') : $this->apiReturnError('error'); + } + + private function orderNo() { $orderNo = mt_rand(100000000000, 9999999999999);