This commit is contained in:
尖叫 2024-01-29 17:49:59 +08:00
parent 777c161da1
commit f696ec9c09
2 changed files with 41 additions and 4 deletions

View File

@ -111,6 +111,28 @@ class SigningController extends Controller
return $this->responseHandler($signingForm->orderDetail($orderNo)); 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 * showdoc
* @catalog 签约订单 * @catalog 签约订单
@ -127,7 +149,7 @@ class SigningController extends Controller
$signingForm = new SigningForm(); $signingForm = new SigningForm();
$signingForm->user_id = \Yii::$app->user->identity->id; $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); $limit = \Yii::$app->request->get('limit', 10);
$page = \Yii::$app->request->get('page', 1); $page = \Yii::$app->request->get('page', 1);

View File

@ -64,12 +64,12 @@ class SigningForm extends ApiModel
if ($signing == null) { if ($signing == null) {
return $this->apiReturnError('订单错误'); return $this->apiReturnError('订单错误');
} }
$signing->update_time = time();
} else { } else {
$signing = new Signing(); $signing = new Signing();
$signing->order_no = $this->orderNo(); $signing->order_no = $this->orderNo();
$signing->create_time = time();
} }
$signing->user_id = $this->user_id; $signing->user_id = $this->user_id;
$signing->goods_id = $goods->id; $signing->goods_id = $goods->id;
$signing->moy = $goodsAttr->price * $this->number; $signing->moy = $goodsAttr->price * $this->number;
@ -79,12 +79,27 @@ class SigningForm extends ApiModel
$signing->type = $this->type; $signing->type = $this->type;
$signing->number = $this->number; $signing->number = $this->number;
$signing->remark = $this->remark; $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'); 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() private function orderNo()
{ {
$orderNo = mt_rand(100000000000, 9999999999999); $orderNo = mt_rand(100000000000, 9999999999999);