dever 4 年之前
父节点
当前提交
a3f68d8220
共有 2 个文件被更改,包括 26 次插入8 次删除
  1. 2 0
      database/order.php
  2. 24 8
      lib/Order.php

+ 2 - 0
database/order.php

@@ -17,6 +17,7 @@ $config = array
 	'lang' => '商品订单',
 	'order' => 300,
 	'auto' => 1000000,
+	'get_status' => $status,
 
 	# 数据结构 不同的字段放这里
 	'struct' => array
@@ -376,6 +377,7 @@ $config = array
 			'option' => array
 			(
 				'uid' => 'yes',
+				'info_id' => 'yes',
 				'type' => 'yes',
 				'type_id' => 'yes',
 				'status' => 'yes',

+ 24 - 8
lib/Order.php

@@ -9,29 +9,45 @@ use Dever;
 class Order
 {
 	# 获取我的订单
-	public function getList($uid, $type = false, $type_id = false)
+	public function getMyList($uid, $type = false, $type_id = false, $callback = false)
 	{
 		$where['uid'] = $uid;
+		
 		if ($type && $type_id) {
 			$where['type'] = $type;
 			$where['type_id'] = $type_id;
 		}
 
+		return $this->getData($where, $callback);
+	}
+
+	# 获取某个商品的订单
+	public function getList($info_id, $type = false, $type_id = false, $callback = false)
+	{
+		$where['info_id'] = $info_id;
+		if ($type && $type_id) {
+			$where['type'] = $type;
+			$where['type_id'] = $type_id;
+		}
+
+		return $this->getData($where, $callback);
+	}
+
+	public function getData($where, $callback = false)
+	{
 		$order = Dever::db('goods/order')->getData($where);
 
 		if ($order) {
+			$config = Dever::db('goods/order')->config['get_status'];
 			foreach ($order as $k => $v) {
-				if ($v['status'] == 1) {
-					$order[$k]['status_name'] = '待支付';
-				} elseif ($v['status'] == 2) {
-					$order[$k]['status_name'] = '已支付';
-				} else {
-					$order[$k]['status_name'] = '支付失败';
-				}
+				$order[$k]['status_name'] = $config[$v['status']];
 				$goods = Dever::db('goods/info')->one($v['info_id']);
 				$order[$k]['pic'] = $goods['pic_cover'];
 				$order[$k]['date'] = date('Y-m-d H:i:s', $v['cdate']);
 				$order[$k]['price'] = $v['cash'] * $v['num'] . '元';
+				if ($callback) {
+					$order[$k] = $callback($order[$k]);
+				}
 			}
 		}