db()->insert($data); return $data; } */ # 提交订单 public function up($data) { if (is_numeric($data)) { $orderService = OrderService::instance(); $data = $orderService->get($data); } $id = false; if ($data) { $w['order_id'] = $data['order_id']; $w['num']= $data['num']; $info = $this->db()->where($w)->find(); if ($info) { return false; } unset($data['id']); if (isset($data['param']) && $data['param'] && is_array($data['param'])) { $data['param'] = json_encode($data['param']); } if (isset($data['request']) && $data['request'] && is_array($data['request'])) { $data['request'] = json_encode($data['request']); } if (isset($data['response']) && $data['response'] && is_array($data['response'])) { $data['response'] = json_encode($data['response']); } if (isset($data['channel_callback_msg']) && $data['channel_callback_msg'] && is_array($data['channel_callback_msg'])) { $data['channel_callback_msg'] = json_encode($data['channel_callback_msg']); } $id = $this->db()->insert($data); } return $id; } public function get($order_id) { $where['order_id'] = $order_id; return $this->db()->where($where)->column('mid,cid,pid'); } # 修改渠道回调信息 public function upChannelMsg($order_id, $status, $msg, $num = 0) { $data['status'] = $status; $data['channel_callback_msg'] = json_encode($msg, JSON_UNESCAPED_UNICODE); if ($data['status'] != 4) { $data['channel_callback_at'] = date('Y-m-d H:i:s'); } $where['order_id'] = $order_id; if ($num) { $where['num'] = $num; } $this->db()->where($where)->update($data); } }