|
|
@@ -119,7 +119,7 @@ class ApproachOrderForm extends Model
|
|
|
// 管理员修改订单状态
|
|
|
'adminStatus' => ['sn', 'status'],
|
|
|
// 管理员修改订单状态
|
|
|
- 'verifyPayStack' => ['sn', 'remark'],
|
|
|
+ 'verifyPayStack' => ['sn', 'remark', 'email'],
|
|
|
// 会员下单
|
|
|
'userOrder' => ['type','addressId', 'payType','goodsId','goodsNum', 'remark', 'payPassword', 'email'],
|
|
|
];
|
|
|
@@ -269,7 +269,7 @@ class ApproachOrderForm extends Model
|
|
|
* 校验PayStack支付,更新订单状态.同步到正式订单.
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
- public function verifyPayStack()
|
|
|
+ public function verifyPayStack(): ?ApproachOrder
|
|
|
{
|
|
|
if (!$this->validate()) {
|
|
|
return null;
|
|
|
@@ -291,13 +291,22 @@ class ApproachOrderForm extends Model
|
|
|
$this->_model->STATUS = \Yii::$app->params['orderStatus']['paid']['value'];
|
|
|
$this->_model->REMARK = json_encode($this->remark);
|
|
|
$this->_model->PAY_AT = Date::nowTime();
|
|
|
+ $this->_model->EMAIL = $this->email;
|
|
|
if (!$this->_model->save()) {
|
|
|
throw new Exception(Form::formatErrorsForApi($this->_model->getErrors()));
|
|
|
}
|
|
|
+ // 更新订单商品的支付Email
|
|
|
+ ApproachOrderGoods::updateAll(['EMAIL' => $this->email], 'ORDER_SN = :ORDER_SN', [':ORDER_SN' => $this->sn]);
|
|
|
+
|
|
|
|
|
|
// 同步准订单到正式订单
|
|
|
Order::insertOne($this->_model->toArray());
|
|
|
- OrderGoods::batchInsert(ApproachOrderGoods::findAllAsArray('ORDER_SN = :ORDER_SN', [':ORDER_SN' => $this->sn]));
|
|
|
+ // 同步准订单商品到正式订单商品
|
|
|
+ $approachOrderGoods = ApproachOrderGoods::findAllAsArray('ORDER_SN = :ORDER_SN', [':ORDER_SN' => $this->sn]);
|
|
|
+ foreach ($approachOrderGoods as &$approachOrderGood) {
|
|
|
+ $approachOrderGood['EMAIL'] = $this->email;
|
|
|
+ }
|
|
|
+ OrderGoods::batchInsert($approachOrderGoods);
|
|
|
|
|
|
$transaction->commit();
|
|
|
} catch (Exception $e) {
|