错误:[ 2019-03-26T21:37:10+08:00 ] POST zjhcom/api/consume/chain_order
[ error ] [0]Serialization of 'Closure' is not allowed[E:\wwwroot\zjh\application\common\core\BaseModel.php:762]
解决:优惠卷$envelope如果存在返回的是对象, 所以写入表中报错!
如果还有更加正规的答案希望大佬指教!
/**
* 园区设施支付下单接口
* @return void
* @throws Exception
*/
public function facilities_order()
{
$facilities_id = $this->get_param('facilities_id');
$this->check_login();
$facilities = FacilitiesModel::facilities_info($facilities_id);
empty($facilities) AND output_error('设施已停用!');
ConsumeModel::order_cancel_batch($this->member_id, ConsumeModel::TYPE_FACILITIES);
$money = $facilities['price'];
$envelope = MemberEnvelopeModel::envelope_use_info($this->member_id, $money);
try {
Db::startTrans();
if (!empty($envelope)) {
MemberEnvelopeModel::envelope_use($envelope['envelope_id'], $this->member_id);
$envelope = $envelope->toArray();
}
$order = ConsumeModel::facilities_order($this->member_id, $facilities_id, $money, $envelope, $facilities);
empty($order) AND output_error('下单失败!');
Db::commit();
} catch (Exception $e) {
Db::rollback();
throw $e;
}
output_success('', $order);
}