|
@@ -433,6 +433,61 @@ class Order extends Model
|
|
|
return $result;
|
|
|
}
|
|
|
|
|
|
+ //订单各个状态的数量
|
|
|
+ public function getOrdersByType_num($userId, $state = 0)
|
|
|
+ {
|
|
|
+ $condition['user_id'] = ['=', $userId];
|
|
|
+ switch ($state) {
|
|
|
+ case self::TYPE_PAY: //1=待付款
|
|
|
+ $condition['have_paid'] = ['=', self::PAID_NO];
|
|
|
+ $condition['status'] = ['=', self::STATUS_NORMAL];
|
|
|
+ $orderBy = 'createtime';
|
|
|
+ break;
|
|
|
+ /*case self::TYPE_DELIVES:
|
|
|
+ $condition['have_paid'] = ['>', self::PAID_NO];
|
|
|
+ $condition['have_delivered'] = ['=', self::DELIVERED_NO];
|
|
|
+ $condition['status'] = ['=', self::STATUS_NORMAL];
|
|
|
+ $orderBy = 'have_paid';
|
|
|
+ break;*/
|
|
|
+ case self::TYPE_RECEIVE: //3=待核销
|
|
|
+ $condition['have_paid'] = ['>', self::PAID_NO];
|
|
|
+ $condition['have_delivered'] = ['>', self::DELIVERED_NO];
|
|
|
+ $condition['have_received'] = ['=', self::RECEIVED_NO];
|
|
|
+ $condition['status'] = ['=', self::STATUS_NORMAL];
|
|
|
+ $orderBy = 'have_delivered';
|
|
|
+ break;
|
|
|
+ case self::TYPE_FINISH: //4=已完成
|
|
|
+ $condition['have_paid'] = ['>', self::PAID_NO];
|
|
|
+ $condition['have_delivered'] = ['>', self::DELIVERED_NO];
|
|
|
+ $condition['have_received'] = ['>', self::RECEIVED_NO];
|
|
|
+// $condition['have_commented'] = ['=', self::COMMENTED_NO];
|
|
|
+ $condition['status'] = ['=', self::STATUS_NORMAL];
|
|
|
+ $orderBy = 'have_received';
|
|
|
+ break;
|
|
|
+ case self::TYPE_NOCOMMENT: //40=待评价
|
|
|
+ $condition['have_paid'] = ['>', self::PAID_NO];
|
|
|
+ $condition['have_delivered'] = ['>', self::DELIVERED_NO];
|
|
|
+ $condition['have_received'] = ['>', self::RECEIVED_NO];
|
|
|
+ $condition['have_commented'] = ['=', self::COMMENTED_NO];
|
|
|
+ $condition['status'] = ['=', self::STATUS_NORMAL];
|
|
|
+ $orderBy = 'have_received';
|
|
|
+ break;
|
|
|
+ /*case self::TYPE_REFUND:
|
|
|
+ $condition['have_paid'] = ['>', self::PAID_NO];
|
|
|
+ $condition['status'] = ['=', self::STATUS_REFUND];
|
|
|
+ $condition['refund_status'] = ['<>', self::REFUND_STATUS_AGREE];
|
|
|
+ $orderBy = 'createtime';
|
|
|
+ break;*/
|
|
|
+ default: //全部
|
|
|
+ $orderBy = 'createtime';
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ $result = $this->where($condition)->count();
|
|
|
+
|
|
|
+ return $result;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 关联订单的商品
|
|
|
*/
|