|
@@ -62,6 +62,9 @@ class Order extends Model
|
|
|
// 是否评论
|
|
|
const COMMENTED_NO = 0; // 否
|
|
|
|
|
|
+ // 是否核销
|
|
|
+ const HEXIAO_NO = 0; // 否
|
|
|
+
|
|
|
// 是否收货
|
|
|
const RECEIVED_NO = 0; // 否
|
|
|
|
|
@@ -70,8 +73,9 @@ class Order extends Model
|
|
|
const TYPE_ALL = 0; // 全部
|
|
|
const TYPE_PAY = 1; // 待付款
|
|
|
// const TYPE_DELIVES = 2; // 待发货
|
|
|
- const TYPE_RECEIVE = 3; // 待核销
|
|
|
- const TYPE_FINISH = 4; // 已完成
|
|
|
+ const TYPE_HEXIAO = 3; // 待核销
|
|
|
+ const TYPE_RECEIVE = 4; // 已核销,待收货
|
|
|
+ const TYPE_FINISH = 5; // 已完成
|
|
|
const TYPE_NOCOMMENT = 40; // 待评价
|
|
|
const TYPE_COMMENTED = 41; // 已评价
|
|
|
// const TYPE_REFUND = 5; // 售后
|
|
@@ -109,6 +113,15 @@ class Order extends Model
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 格式化时间 hexiaotime
|
|
|
+ * @return false|int|string
|
|
|
+ */
|
|
|
+ public function getHexiaotimeAttr($value, $data)
|
|
|
+ {
|
|
|
+ return $data['have_hexiao'] > 0 ? date('Y-m-d H:i:s', $data['have_hexiao']) : '';
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 格式化时间 receivedtime
|
|
|
* @return false|int|string
|
|
|
*/
|
|
@@ -171,13 +184,16 @@ class Order extends Model
|
|
|
/*case $data['have_delivered'] == self::DELIVERED_NO && $data['status'] == self::STATUS_NORMAL:
|
|
|
$state = self::TYPE_DELIVES;
|
|
|
break;*/
|
|
|
- case $data['have_paid'] != self::PAID_NO && $data['have_received'] == self::RECEIVED_NO && $data['status'] == self::STATUS_NORMAL:
|
|
|
+ case $data['have_paid'] != self::PAID_NO && $data['have_hexiao'] == self::HEXIAO_NO && $data['status'] == self::STATUS_NORMAL:
|
|
|
+ $state = self::TYPE_HEXIAO;
|
|
|
+ break;
|
|
|
+ case $data['have_paid'] != self::PAID_NO && $data['have_hexiao'] != self::HEXIAO_NO && $data['have_received'] == self::RECEIVED_NO && $data['status'] == self::STATUS_NORMAL:
|
|
|
$state = self::TYPE_RECEIVE;
|
|
|
break;
|
|
|
- case $data['have_paid'] != self::PAID_NO && $data['have_received'] != self::RECEIVED_NO && $data['have_commented'] == self::COMMENTED_NO && $data['status'] == self::STATUS_NORMAL:
|
|
|
+ case $data['have_paid'] != self::PAID_NO && $data['have_hexiao'] != self::HEXIAO_NO && $data['have_received'] != self::RECEIVED_NO && $data['have_commented'] == self::COMMENTED_NO && $data['status'] == self::STATUS_NORMAL:
|
|
|
$state = self::TYPE_NOCOMMENT;
|
|
|
break;
|
|
|
- case $data['have_paid'] != self::PAID_NO && $data['have_received'] != self::RECEIVED_NO && $data['have_commented'] != self::COMMENTED_NO && $data['status'] == self::STATUS_NORMAL:
|
|
|
+ case $data['have_paid'] != self::PAID_NO && $data['have_hexiao'] != self::HEXIAO_NO && $data['have_received'] != self::RECEIVED_NO && $data['have_commented'] != self::COMMENTED_NO && $data['status'] == self::STATUS_NORMAL:
|
|
|
$state = self::TYPE_COMMENTED;
|
|
|
break;
|
|
|
case $data['status'] == self::STATUS_CANCEL:
|
|
@@ -202,6 +218,7 @@ class Order extends Model
|
|
|
$data = [
|
|
|
1 => '待付款',
|
|
|
3 => '待核销',
|
|
|
+ 4 => '待收货',
|
|
|
41 => '已评价',
|
|
|
40 => '待评价',
|
|
|
20 => '已取消',
|
|
@@ -339,7 +356,7 @@ class Order extends Model
|
|
|
/**
|
|
|
* 获取我的订单
|
|
|
* @param int $userId 用户id
|
|
|
- * @param int $state 0=全部,1=待付款,3=待核销,4=已完成,40=待评价
|
|
|
+ * @param int $state 0=全部,1=待付款,3=待核销,4=已核销,待收货,5=已完成,40=待评价
|
|
|
*/
|
|
|
public function getOrdersByType($userId, $state = 0, $page = 1, $pageSize = 10)
|
|
|
{
|
|
@@ -356,16 +373,26 @@ class Order extends Model
|
|
|
$condition['status'] = ['=', self::STATUS_NORMAL];
|
|
|
$orderBy = 'have_paid';
|
|
|
break;*/
|
|
|
- case self::TYPE_RECEIVE: //3=待核销
|
|
|
+ case self::TYPE_HEXIAO: //3=待核销
|
|
|
$condition['have_paid'] = ['>', self::PAID_NO];
|
|
|
$condition['have_delivered'] = ['>', self::DELIVERED_NO];
|
|
|
- $condition['have_received'] = ['=', self::RECEIVED_NO];
|
|
|
+ $condition['have_hexiao'] = ['=', self::HEXIAO_NO];
|
|
|
$condition['status'] = ['=', self::STATUS_NORMAL];
|
|
|
$orderBy = 'have_delivered';
|
|
|
break;
|
|
|
- case self::TYPE_FINISH: //4=已完成
|
|
|
+ case self::TYPE_RECEIVE: //4=已核销,待收货
|
|
|
$condition['have_paid'] = ['>', self::PAID_NO];
|
|
|
$condition['have_delivered'] = ['>', self::DELIVERED_NO];
|
|
|
+ $condition['have_hexiao'] = ['>', self::HEXIAO_NO];
|
|
|
+ $condition['have_received'] = ['=', self::RECEIVED_NO];
|
|
|
+// $condition['have_commented'] = ['=', self::COMMENTED_NO];
|
|
|
+ $condition['status'] = ['=', self::STATUS_NORMAL];
|
|
|
+ $orderBy = 'have_hexiao';
|
|
|
+ break;
|
|
|
+ case self::TYPE_FINISH: //5=已完成
|
|
|
+ $condition['have_paid'] = ['>', self::PAID_NO];
|
|
|
+ $condition['have_delivered'] = ['>', self::DELIVERED_NO];
|
|
|
+ $condition['have_hexiao'] = ['>', self::HEXIAO_NO];
|
|
|
$condition['have_received'] = ['>', self::RECEIVED_NO];
|
|
|
// $condition['have_commented'] = ['=', self::COMMENTED_NO];
|
|
|
$condition['status'] = ['=', self::STATUS_NORMAL];
|
|
@@ -374,6 +401,7 @@ class Order extends Model
|
|
|
case self::TYPE_NOCOMMENT: //40=待评价
|
|
|
$condition['have_paid'] = ['>', self::PAID_NO];
|
|
|
$condition['have_delivered'] = ['>', self::DELIVERED_NO];
|
|
|
+ $condition['have_hexiao'] = ['>', self::HEXIAO_NO];
|
|
|
$condition['have_received'] = ['>', self::RECEIVED_NO];
|
|
|
$condition['have_commented'] = ['=', self::COMMENTED_NO];
|
|
|
$condition['status'] = ['=', self::STATUS_NORMAL];
|
|
@@ -452,13 +480,23 @@ class Order extends Model
|
|
|
case self::TYPE_RECEIVE: //3=待核销
|
|
|
$condition['have_paid'] = ['>', self::PAID_NO];
|
|
|
$condition['have_delivered'] = ['>', self::DELIVERED_NO];
|
|
|
- $condition['have_received'] = ['=', self::RECEIVED_NO];
|
|
|
+ $condition['have_hexiao'] = ['=', self::HEXIAO_NO];
|
|
|
$condition['status'] = ['=', self::STATUS_NORMAL];
|
|
|
$orderBy = 'have_delivered';
|
|
|
break;
|
|
|
- case self::TYPE_FINISH: //4=已完成
|
|
|
+ case self::TYPE_HEXIAO: //4=已核销,待收货
|
|
|
+ $condition['have_paid'] = ['>', self::PAID_NO];
|
|
|
+ $condition['have_delivered'] = ['>', self::DELIVERED_NO];
|
|
|
+ $condition['have_hexiao'] = ['>', self::HEXIAO_NO];
|
|
|
+ $condition['have_received'] = ['=', self::RECEIVED_NO];
|
|
|
+// $condition['have_commented'] = ['=', self::COMMENTED_NO];
|
|
|
+ $condition['status'] = ['=', self::STATUS_NORMAL];
|
|
|
+ $orderBy = 'have_hexiao';
|
|
|
+ break;
|
|
|
+ case self::TYPE_FINISH: //5=已完成
|
|
|
$condition['have_paid'] = ['>', self::PAID_NO];
|
|
|
$condition['have_delivered'] = ['>', self::DELIVERED_NO];
|
|
|
+ $condition['have_hexiao'] = ['>', self::HEXIAO_NO];
|
|
|
$condition['have_received'] = ['>', self::RECEIVED_NO];
|
|
|
// $condition['have_commented'] = ['=', self::COMMENTED_NO];
|
|
|
$condition['status'] = ['=', self::STATUS_NORMAL];
|
|
@@ -467,6 +505,7 @@ class Order extends Model
|
|
|
case self::TYPE_NOCOMMENT: //40=待评价
|
|
|
$condition['have_paid'] = ['>', self::PAID_NO];
|
|
|
$condition['have_delivered'] = ['>', self::DELIVERED_NO];
|
|
|
+ $condition['have_hexiao'] = ['>', self::HEXIAO_NO];
|
|
|
$condition['have_received'] = ['>', self::RECEIVED_NO];
|
|
|
$condition['have_commented'] = ['=', self::COMMENTED_NO];
|
|
|
$condition['status'] = ['=', self::STATUS_NORMAL];
|