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];;
}
}