diff --git a/modules/api/models/SigningForm.php b/modules/api/models/SigningForm.php index ab35ce7..65f24c9 100644 --- a/modules/api/models/SigningForm.php +++ b/modules/api/models/SigningForm.php @@ -26,11 +26,13 @@ class SigningForm extends ApiModel public $attr_id; + public $order_id; + public function rules() { return [ [['goods_hub_id', 'company_name', 'attr_id', 'brand_name', 'product', 'type', 'number'], 'required'], - [['goods_hub_id', 'number', 'user_id'], 'integer'], + [['goods_hub_id', 'number', 'user_id', 'order_id'], 'integer'], [['remark'], 'string'] ]; } @@ -56,9 +58,18 @@ class SigningForm extends ApiModel return $this->apiReturnError('商品id异常'); } - $signing = new Signing(); - $signing->order_no = $this->orderNo(); + if (!empty($this->order_id)) { + $signing = Signing::findOne(['id' => $this->order_id]); + if ($signing == null) { + return $this->apiReturnError('订单错误'); + } + + } else { + $signing = new Signing(); + $signing->order_no = $this->orderNo(); + } + $signing->user_id = $this->user_id; $signing->goods_id = $goods->id; $signing->moy = $goodsAttr->price;