field($fields)->where($condition)->find(); if (empty($order_info)) { return []; } if (isset($order_info['order_state'])) { $state_desc = $this->_state($order_info['order_state']); $order_info['state_desc'] = $state_desc[0]; $order_info['order_state_text'] = $state_desc[1]; } if (isset($order_info['payment_code'])) { $order_info['payment_name'] = get_order_payment_name($order_info['payment_code']); } return $order_info; } /** * 更改订单信息 * @access public * @author csdeshang * @param type $data 数据 * @param type $condition 条件 * @param type $limit 限制 * @return type */ public function edit($data, $condition, $limit = 0) { return $this->where($condition)->limit($limit)->update($data); } /** * 取得订单状态文字输出形式 * @access public * @author csdeshang * @param type $order_state 订单状态 * @return type */ private function _state($order_state) { switch ($order_state) { case ORDER_STATE_CANCEL: $order_state = '已取消'; $order_state_text = '已取消'; break; case ORDER_STATE_NEW: $order_state = '待付款'; $order_state_text = '待付款'; break; case ORDER_STATE_PAY: $order_state = '已支付'; $order_state_text = '已支付'; break; case ORDER_STATE_SUCCESS: $order_state = '已完成'; $order_state_text = '已完成'; break; } return [$order_state, $order_state_text];; } }